node.js - Pug - 包括带有 "include"关键字的 C 代码

我想用 pug 将 c 文件内容放入 html 文档中。为此,我使用:

<pre>
        <code>
            include main.c
        </code>
</pre>

在我的 main.c 文件中我有:

#include <stdio.h>
#include <stdlib.h>

然后编译为:

<pre>
<code>
 "#include "
 <stdio.h>
  "#include "
  <stdlib.h>
   ...
  </stdlib.h>
 </stdio.h>
</code>
</pre>

我怎样才能防止这种情况并将 作为普通文本包含在内? PS:适用于(#include“main.h”,不使用)

最佳答案

如果您使用的是 pug,那么您可能正在使用 Vue 之类的 UI 框架?如果是这样,只需将您的文件代码变成一个变量并以这种方式放置(即 <code>{{myCode}}</code> 。Pug 并不像您正在做的那样处理硬编码代码(直接输入或从文件中包含它) . 如果你这样做,你将不得不继续逃避它和其他恶作剧。

如果您将它推回一个变量,您会看到更多的选项在逻辑上为您打开了可能。

此外,按照您的操作方式,C 文件必须在文件级别可用于哈巴狗渲染器,这对您自己是一种伤害,因为您只能在服务器端渲染它。

如果您将它推送到一个变量,您可以在客户端或从任何地方的任何地方呈现它。

关于node.js - Pug - 包括带有 "include"关键字的 C 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72447307/

相关文章:

java - Vertx 运行多个事件循环

java - 这个官方 Xml 模式是否无效或者是 Jaxb 的错误限制

kubernetes - 由于 'No such file or directory',Kubect

flutter - 如何在 ListView.builder flutter 中正确使用 findC

python - Gitlab CI 在 Python 脚本输出中换行

javascript - React-TypeScript : Expected 0 argumen

ios - 如何在 App Store Connect 中启用 "Access to Cloud M

r - qqplot 不会作图。将数据帧转换为向量时出错

javascript - Django 和 React : csrf cookie is not b

ruby-on-rails - Ruby on rails query 不知道怎么写