【发布时间】:2016-11-09 20:56:57
【问题描述】:
对于给定的 Jade/Pug 模板,我想获取模板中出现的所有变量的列表。
我的动机如下:在我的软件中,使用不同的模板来生成一些HTML sn-ps。基于给定的上下文(即给定某些变量的值),我只想建议那些模板,模板中的所有变量都可以分配。
示例:对于模板myTemplate 如下:
html
head
title= myTitle
body
h1 #{value.headline}
p #{paragraph.text}
我想得到一些这样的输出:
var variableNames = extractVariableNamesFromTemplate('myTemplate');
// variableNames = [ 'myTitle', 'value.headline', 'paragraph.text' ]
有现成可用的东西吗?最好是考虑到所有特定于语言的功能(例如包含、扩展等)的解决方案。
【问题讨论】: