关于functmpl

functmpl 是一个基于JavaScript/Nodejs的高扩展性的模板引擎
模板格式
<#包含/>
如果想在一个模板中插入另一个模板,可以使用<#包含/>
比如插入模板 a.ftl :
<#"a.ftl"/>
<@功能/>
除了输出变量、包含模板外,也可以加入更多自定义的功能,比如:枚举、赋值
但额外的功能需要自定义。
自定功能的具体格式为
<@功能名称 参数名=参数值/>
<@功能名称 参数名=参数值>
子节点
</>
其中,参数名/参数值可以没有或者含有多对。
参数值可以是变量名,或者是JSON
子节点内容可以是普通内容、<=输出/>、<#包含/>或者<@功能/>
<`表达式`>
如果只是执行表达式,可以使用<`表达式`>
<`=输出`>
如果想输出一个变量的值,可以使用<=输出/>
比如输出变量 val 的值
<\`=val\`>
如何使用
获得functmpl
使用npm 或者 git
npm install functmpl git clone git@github.com:wangchenxunum/functmpl.git git clone git@git.oschina.net:wangchenxunum/functmpl.git
引入到Nodejs
let functmpl = require('functmpl');
引入到浏览器
<script src="functmpl.js"></script>
模板解析器实例
//创建一个解析器
let ftl = functmpl();
//加入功能处理器
ftl.use(functmpl.func);
//模板解析
ftl.template = '<!DOCTYPE html>\n\
<html>\n\
<head>\n\
<title><`=title`></title>\n\
</head>\n\
<body>\n\
<@enum key="key" value="value" var=list>\n\
<@scope>\n\
<@set key="key" value="1" type="create"/>\n\
<`=key`>:<`=value`><br>\n\
</>\n\
<`=key`>:<`=value`><br>\n\
</>\n\
</body>\n\
</html>'
//设置模板位置如果使用<#包含/>,必须要有一个基本的相对位置
ftl.filename = 'template.ftl';
//也可以直接读取模板文件
ftl.loadFile('template.ftl',function(status){
if (status) {
//读取文件成功,并且已经解析
//调用模板生成数据
ftl.parse(function(text){
//当生成完毕后调用回调函数
console.log("生成完成:\n" + text);
},JSON.parse(data.value));
} else {
//读取文件失败
}
});
# functmpl模板
# nodejs模板引擎
# 模板引擎
# functmpl
# Node.js的Web模板引擎ejs的入门使用教程
# NodeJS创建基础应用并应用模板引擎
# node.js 使用ejs模板引擎时后缀换成.html
# 详解nodejs模板引擎制作
# 可以使用
# 自定义
# 是一个
# 有多
# 或者是
# 可以直接
# 如何使用
# 创建一个
# 回调
# 自定
# 有一个
# 格式为
# 变量名
# 必须要
# 完毕后
# npm
# clone
# github
# git
# bash
相关文章:
建站主机默认首页配置指南:核心功能与访问路径优化
建站之星免费模板:自助建站系统与智能响应式一键生成
网站制作大概多少钱一个,做一个平台网站大概多少钱?
油猴 教程,油猴搜脚本为什么会网页无法显示?
网站插件制作软件免费下载,网页视频怎么下到本地插件?
电商网站制作价格怎么算,网上拍卖流程以及规则?
香港服务器网站推广:SEO优化与外贸独立站搭建策略
非常酷的网站设计制作软件,酷培ai教育官方网站?
长沙企业网站制作哪家好,长沙水业集团官方网站?
建站之星各版本价格是多少?
网站制作免费,什么网站能看正片电影?
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
网站制作公司排行榜,四大门户网站排名?
如何实现建站之星域名转发设置?
如何选择可靠的免备案建站服务器?
如何用免费手机建站系统零基础打造专业网站?
想学网站制作怎么学,建立一个网站要花费多少?
如何快速查询域名建站关键信息?
如何选择适合PHP云建站的开源框架?
北京建设网站制作公司,北京古代建筑博物馆预约官网?
外汇网站制作流程,如何在工商银行网站上做外汇买卖?
内部网站制作流程,如何建立公司内部网站?
C++如何将C风格字符串(char*)转换为std::string?(代码示例)
php8.4新语法match怎么用_php8.4match表达式替代switch【方法】
实例解析angularjs的filter过滤器
如何在Windows虚拟主机上快速搭建网站?
小说建站VPS选用指南:性能对比、配置优化与建站方案解析
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
股票网站制作软件,网上股票怎么开户?
高端智能建站公司优选:品牌定制与SEO优化一站式服务
建站之星后台密码如何安全设置与找回?
C#如何使用XPathNavigator高效查询XML
Thinkphp 中 distinct 的用法解析
如何快速搭建FTP站点实现文件共享?
建站之星安装后如何配置SEO及设计样式?
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
网站制作知乎推荐,想做自己的网站用什么工具比较好?
建站之星官网登录失败?如何快速解决?
公司网站制作价格怎么算,公司办个官网需要多少钱?
如何在阿里云完成域名注册与建站?
建站之星IIS配置教程:代码生成技巧与站点搭建指南
上海网站制作网站建设公司,建筑电工证网上查询系统入口?
制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?
宝塔建站教程:一键部署配置流程与SEO优化实战指南
c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】
企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?
建站VPS选购需注意哪些关键参数?
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
动图在线制作网站有哪些,滑动动图图集怎么做?
大型企业网站制作流程,做网站需要注册公司吗?
*请认真填写需求信息,我们会在24小时内与您取得联系。