在动态生成的代码上使用 Pretify

发布于 2024-08-27 06:26:42 字数 93 浏览 13 评论 0原文

我使用 Prettify 进行语法突出显示,但它不适用于动态生成的代码。

我有一个表单,提交后会生成代码并在

I'm using Prettify for syntax highlighting, but it doesn't work on dynamically generated code.

I have a form that when submitted generates code and displays it (without refreshing) in <div id="output></div>, but prettify doesn't work on this code, is there any workaround?

Many thanks!

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

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

发布评论

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

评论(2

≈。彩虹 2024-09-03 06:26:42

确保在加载新代码后重新调用 Pretify。

您需要向“提交”事件添加一个处理程序。我不知道你使用的是框架还是原始JS,所以我无法给出代码示例。

Make sure you recall Prettify once the new code is loaded.

You will need to add a handler to the 'Submit' event. I don't know if you are using a framework or raw JS, so I can't give a code example.

临风闻羌笛 2024-09-03 06:26:42

http://www.codingthewheel.com/archives/ 有一个很好的解决方案语法突出显示-stackoverflow-google-prettify

简而言之:

  • 监听一个事件:用户处于非活动状态 X 秒(按键后)
  • 运行 Prettify 函数 prettyPrint()
  • (如果用户在 X 秒之前开始输入,则不运行 Prettify)

$(document).ready(function() {
  $('#mytextarea').keydown(function() {
    $(this).stopTime();
    $(this).oneTime(1000, function() { 
      /* launch the Prettify here */
    });
  });
});

http://www.codingthewheel.com/archives 复制的代码/syntax-highlighting-stackoverflow-google-prettify

There's a nice solution at http://www.codingthewheel.com/archives/syntax-highlighting-stackoverflow-google-prettify.

In short:

  • listen for an event: user is inactive for X seconds (after key press)
  • run the Prettify function prettyPrint()
  • (if a user starts typing before X seconds do not run Prettify)

.

$(document).ready(function() {
  $('#mytextarea').keydown(function() {
    $(this).stopTime();
    $(this).oneTime(1000, function() { 
      /* launch the Prettify here */
    });
  });
});

code copied from http://www.codingthewheel.com/archives/syntax-highlighting-stackoverflow-google-prettify

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