对于给定的Jade / Pug模板,我想获得模板中出现的所有变量的列表。
我的动机如下:在我的软件中,使用不同的模板生成一些HTML片段。基于给定的上下文(即给定某些变量的值),我只想建议那些模板中的所有变量都可以分配的模板。
示例:对于模板myTemplate
,如下所示:
html
head
title= myTitle
body
h1 #{value.headline}
p #{paragraph.text}
我想得到一些像这样的输出:
var variableNames = extractVariableNamesFromTemplate('myTemplate');
// variableNames = [ 'myTitle', 'value.headline', 'paragraph.text' ]
有什么东西可以随时使用吗?优选地,解决方案将考虑所有语言特定的特征,例如包括,扩展等。