javascript - 我可以仅对页面的一部分进行 Google 代码美化吗? (在页面的指定部分运行 JavaScript 函数)

标签 javascript pretty-print

我正在使用 google-code-prettify 来格式化我放置在网站上的一些代码。该代码是我通过 JavaScript 函数动态添加的。

代码提交得很好……并且美化得很漂亮。然而,为了让它工作,我必须运行 PrettyPrint();插入代码后的功能。当我这样做时,现有的代码块会缩进,并且会被赋予新的行号。

它是这样的:

新插入的代码块:

1. function test(){ document.write("hello world"); }

现有的代码块变成这样:

 1. 
    1. function test(){ document.write("hello world");}

有什么办法可以防止这种情况发生吗?可能仅在动态插入的代码上运行该函数? 更改现有代码块的类名? (我没有成功,也许我做错了)

最佳答案

将包含新插入的需要格式化的代码的字符串传递给 prettyPrintOne

本教程描述的实现正是执行此操作:Syntax Highlighting a la StackOverflow with Google Prettify .

关于javascript - 我可以仅对页面的一部分进行 Google 代码美化吗? (在页面的指定部分运行 JavaScript 函数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7110694/

相关文章:

javascript - JS 和正则表达式 : how to replace punctuation pattern properly?

javascript - 在本地存储中存储压缩的 json 数据

javascript - 如何使用内部 html 更改网页中的静态文本?

json - 使用 Powershell 将 JSON 保存到带有 pretty-print 的文件

php - 用于开发目的的 pretty-print Wordpress HTML 输出

c++ - 使用格式不正确的 C++ 代码测试 prettyprinter

javascript - ES6 类方法在内部引用类实例的最有效方式

javascript - addEventListener 点击不起作用

javascript - 使用 google-code-prettify 美化代码的滚动条

javascript - UI 中的 PrettyPrinting JSON