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

发布于 2024-11-30 09:56:19 字数 461 浏览 2 评论 0原文

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

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

它是这样的:

新插入的代码块:

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

现有的代码块变成这样:

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

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

I am using google-code-prettify to format some code that I am placing on my website. the code is dynamically added by me through a javascript function.

The code submits fine… and prettifies beautifully. However, in order to get it to work I have to run the prettyPrint(); function after I insert the code. When I do this the existing blocks of code get indented and they are given a new line number.

Here is what it looks like:

Newly inserted code block:

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

Existing code blocks turn into this:

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

Is there any way to prevent this? Possibly running the function on only the dynamically inserted code?
changing the class names of the existing code blocks? (i have been unsuccessful with that maybe I am doing it wrong)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

若相惜即相离 2024-12-07 09:56:19

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

本教程描述的实现正是执行此操作:使用 Google 的 StackOverflow 语法高亮显示美化

Pass the string containing the newly inserted code that needs formatting to prettyPrintOne.

This tutorial describes an implementation that does precisely this: Syntax Highlighting a la StackOverflow with Google Prettify
.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文