node.js jade 模板 - 自定义语法和替换?
我试图让 jade 自动为我生成网址:
所以如果我有一个像这样的用户链接:
.userLink
a(href="/#{user}") #{user}
我希望能够用类似(假设语法)的内容替换它:
.userLink
userLink(#{user})
无论如何要这样做?
谢谢
编辑:好的我明白了:
mixin userLink(user)
a(href="/" + user)= user
mixin userLink("Bob")
看起来那会起作用。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
更新:
这是使用 jade mixin 的版本。可悲的是,我似乎无法在“a”标记的括号属性列表中找到“user”变量。
生成此 HTML
只需将一个辅助函数放入您的 locals 对象中并从模板中调用它
然后在您的 jade 模板中执行以下操作:
您可能还想考虑注册一个 dynamicHelper 函数。
UPDATE:
Here's a version using jade mixins. Sadly, I can't seem to find the "user" variable within the parenthesized attributes list of the "a" tag.
Generates this HTML
Just put a helper function into your locals object and call it from the template
Then in your jade template do:
You may also want to look at possibly registering a dynamicHelper function.