我正在使用google-code-prettify来格式化我放在我网站上的一些代码。我通过javascript函数动态添加代码。
代码提交良好......并且美妙地美化。但是,为了使它工作,我必须运行prettyPrint();插入代码后的函数。当我这样做时,现有的代码块会缩进,并给它们一个新的行号。
这是它的样子:
新插入的代码块:
1. function test(){ document.write("hello world"); }
现有代码块变为:
1.
1. function test(){ document.write("hello world");}
有什么方法可以阻止这种情况吗?可能只在动态插入的代码上运行该功能? 更改现有代码块的类名? (我没有成功,也许我做错了)
答案 0 :(得分:0)
将包含需要格式化的新插入代码的字符串传递给prettyPrintOne
。
本教程描述了一个正是如此的实现:Syntax Highlighting a la StackOverflow with Google Prettify 。