繁体   English   中英

客户端模板使用未知变量

[英]Client side templating with unknown variables

我们公司的Intranet由几个填充有变量(例如[[NAME]],[[PROJECT]]等的电子邮件模板)组成。 我正在考虑实现某种客户端模板,以使其更容易用实际值替换这些变量。

问题是,到目前为止,在我找到的所有客户端模板解决方案中,所有这些似乎都假设JS代码知道标记中存在的所有模板变量,而且它们似乎都无法获取标记中定义的变量列表。

有谁知道有什么解决方案/插件可以做到这一点?

提前致谢!

您不能只使用一些简单的正则表达式吗?

 var variables = mycontent.match(/\[\[(.*?)\]\]/g);

在这里设置了一个演示 ,因此您可以看到它的实际应用。

如果模板集已经在客户端上缓存并且可以按需提供给客户,并且每个模板将具有其自己的信息集以供替换(硬编码或在运行时定义)。 然后我们可以寻求一些通用的解决方案

伪代码

- Decide which Template now need to render
- Send a Ajax command of array of variables in to be replace in the template 
  [{var_name:"%project_name%",var_value:"Project" },{var_name:"%superviser%",var_value:"Its me :)" }]


- Write a generic code that loop through json array and replace the var_name with the template source 
  Check this - http://api.prototypejs.org/language/template/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM