3
对于给定的Jade/Pug模板,我希望获得模板中发生的所有变量的列表。Pug/Jade获取给定模板中的所有变量
我的动机如下:在我的软件中,不同的模板用于生成一些HTML片段。根据给定的上下文(即给定某些变量的值),我只想建议那些模板中的所有变量都可以分配的模板。
例如:对于模板myTemplate
这样的:
html
head
title= myTitle
body
h1 #{value.headline}
p #{paragraph.text}
我想获得一些像这样的输出:
var variableNames = extractVariableNamesFromTemplate('myTemplate');
// variableNames = [ 'myTitle', 'value.headline', 'paragraph.text' ]
是否有可用的东西随时可以使用?最好是考虑所有特定语言特征的解决方案,例如包括,扩展等。
谢谢Mathieu!这看起来非常有价值。它仍然需要额外的逻辑,例如用于条件和变量赋值,但这是迈向正确方向的一大步。 PS:如果在接下来的两天内我不能得到更完整的解决方案,赏金就是你的! – qqilihq