在代码设计中,我经常需要跨多个页面的元素,例如菜单,我想将其存储在模板中。如果我使用的是 Jade,我可以将该模板包含到任何文件中,命令行 Jade 编译器会将其吐出。我不必编写任何 JavaScript 或传递上下文或任何东西,我只需获得模板化标记。
是否有一种工具可以提供相同的功能,但使用的是纯 HTML?不需要某种服务器,也不需要一堆 JS 函数?我查看了 Mustache、Handlebars 和 Underscore,但它们都要求我将模板转换为函数并使用上下文调用它。我只需要在多个页面上复制 HTML。
更新
澄清一下,我正在寻找一个命令行工具来编译 html 文件中的部分内容
最佳答案
如果您正在寻找模板化的 HTML,不使用任何服务器端逻辑,也不使用任何客户端逻辑(即:JS),那么答案是否定的。
真的,到那时,您只剩下复制/粘贴了。
HTML 是 100% 静态的,您一次只能请求一个 URL,因此您只剩下一个静态页面。
如果我误解了,你想知道如何在 JS 中创建模板,但想要更简单的东西,你的模板下载 HTML 模板,通读它并填充空白......或者如果你正在寻找在服务器端使用其他语言的模板,然后随时纠正我。
关于HTML 模板框架可以让您在没有 javascript 的情况下包含部分内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13076151/