javascript - 如何将逐字源代码包含到 html 文档中

标签 javascript html reveal.js

我编写了几个 C++ 程序,它们与 reveal.js 演示文稿位于同一个存储库中。我想做的是简单地将 C++ 源文件包含到我的文档中。

首先,我找到了一种使用以下函数将文件包含到 html 文档中的好方法(感谢 stackoverflow):

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script>
$(function(){
  $("#awesomecpp").load("../src/awesome.cpp");
});
</script>

然后我将它包含在我的 reveal.js 演示文稿中,如下所示:

<pre><code data-trim>
<div id="awesomecpp"></div>
</code></pre>

然而,这不是布宜诺斯艾利斯,因为我最终得到了 <div id="awesomecpp>在源代码的顶部,在源代码片段的末尾加上一堆其他垃圾标签。我非常不喜欢必须复制和粘贴代码,因为我发现我经常对代码进行更改,并且可能不会对演示代码进行更改。此外,我发现如果有任何特殊字符,如'&',也会发生不好的事情。有没有人对使用可以正确处理我想做的事情的javascript库有任何建议?我只是想在我的 reveal.js 演示文稿中逐字包含一个带有代码格式的文件。那是过分的要求?

最佳答案

尝试这样的事情:

$.ajax({
  url : "../src/awesome.cpp",
  dataType: "text",
  success : function (data) {
    $("#awesomecpp").text(data);
  }
});

关于javascript - 如何将逐字源代码包含到 html 文档中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40445310/

相关文章:

javascript - 在 JavaScript 中查找与网页上元素最近的命名 anchor

javascript - JQuery 突出显示无法正常工作

html - 带有动画 CSS 文本覆盖的嵌套 Div

html - 如何在列表中的 Font Awesome 图标后放置换行符?

javascript - 如何使用 Angular 处理 202、204 等代码状态?

javascript - 在 AJAX 调用期间替换表单时,警告用户未保存的表单更改?

jquery - 从所选图像中删除蓝色覆盖/突出显示

javascript - 如何从一个模式窗口文本框中获取值并将其放入另一个模式窗口中的另一个文本框?

node.js - 在 Node 上安装 Reveal.js

javascript - 在reveal.js中嵌入本地html文件