HTML 模板框架可以让您在没有 javascript 的情况下包含部分内容?

标签 html templates template-engine

在代码设计中,我经常需要跨多个页面的元素,例如菜单,我想将其存储在模板中。如果我使用的是 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/

相关文章:

java - 无法使用 for 标签来迭代 Pebble 模板引擎中的数组列表

asp.net-mvc-3 - Razor 模板变量范围

javascript - 如何将事件绑定(bind)到模板/数据绑定(bind)引擎生成的 html(无 Jquery)

html - 输入旁边的按钮

php - 根据 If 语句更改 <fieldset> 颜色

c++ - 如何设置模板参数,灵活选择不同种类的函数

c++ - 如何在 C++ 中为不同的模板类型使用不同的类定义? (类重载?)

html - 我怎样才能使这个网站更具响应性?

JavaScript - 用两根或更多手指滚动

c++ - 错误 : expected primary-expression before ‘>’ : templated function that try to uses a template method of the class for which is templated