针对给定的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' ]
是否有现成的可用解决方案?最好是包括所有语言特定功能,例如包含、扩展等。