c++实现简单的模版文件渲染,性能跟ctemplate比较,提升了25%
-
基本占位符符号定义
{{}}表示一个占位符信息
-
块占位符定义
{{#}} 表示一个块占位符的开始
{{/}} 表示一个块占位符的结束
<html>
<h1>
{{TITLE}}
</h1>
{{#section}}
<body>
{{TEXT}}
</body>
{{/section}}
</html>
Stemplate template;
template.load("demo.tpl");
template.set_value("TITLE", "Hello world!");
Stemplate* ptr = template.mutable_template("section");
ptr->set_value("TEXT", "Hello section!");