在node环境下parse Smarty模板的使用示例代码


Posted in Javascript onNovember 15, 2019

因为某种原因,我们的项目必须采用smarty模板,一直没找到好用的npm包
不得已扒开了fis3-smarty, gulp-smarty的代码,找到了一个npm包
smarty4Js
然后解决了node环境渲染smarty的问题

代码如下:

// index.js: 
const express = require('express');
const smarty4Js = require('smarty4Js');
const path = require('path');
const app = express();
const smartyHelper = new smarty4Js();
const basePath = path.resolve('./');
smartyHelper.setBasedir(basePath);
const compiler = smartyHelper.compile('./index.tpl');
const html = compiler.render({
  title: 'node-parse-smarty',
  body: 'Smarty'
});
console.log(html);
app.get('/', (req, res) => {
  res.header('text/html');
  res.end(html);
});

app.listen(3000, () => {
  console.log('app is run at 3000 port');
});
// index.tpl: 
<!doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport"
     content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>{%$title%}</title>
</head>
<body>
<div id="footer">{%$body%}</div>
</body>
</html>

结果如下:

在node环境下parse Smarty模板的使用示例代码

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js png图片(有含有透明)在IE6中为什么不透明了
Feb 07 Javascript
跨域请求之jQuery的ajax jsonp的使用解惑
Oct 09 Javascript
Javascript类定义语法,私有成员、受保护成员、静态成员等介绍
Dec 08 Javascript
写JQuery插件的基本知识
Nov 25 Javascript
简单方法判断JavaScript对象为null或者属性为空
Sep 26 Javascript
jQuery+PHP实现动态数字展示特效
Mar 14 Javascript
浅析Node.js 中 Stream API 的使用
Oct 23 Javascript
3kb jQuery代码搞定各种树形选择的实现方法
Jun 10 Javascript
30分钟快速实现小程序语音识别功能
Nov 27 Javascript
JavaScript简单实现动态改变HTML内容的方法示例
Dec 25 Javascript
浅谈ECMAScript 中的Array类型
Jun 10 Javascript
layui 实现自动选择radio单选框(checked)的方法
Sep 03 Javascript
微信小程序自定义头部导航栏(组件化)
Nov 15 #Javascript
create-react-app中添加less支持的实现
Nov 15 #Javascript
taro小程序添加骨架屏的实现代码
Nov 15 #Javascript
详解Angular Karma测试的持续集成实践
Nov 15 #Javascript
Javascript 类型转换、封闭函数及常见内置对象操作示例
Nov 15 #Javascript
JavaScript定时器常见用法实例分析
Nov 15 #Javascript
解决Layui 表格自适应高度的问题
Nov 15 #Javascript
You might like
php压缩多个CSS为一个css的代码并缓存
2011/04/21 PHP
php中CI操作多个数据库的代码
2012/07/05 PHP
php去除换行符的方法小结(PHP_EOL变量的使用)
2013/02/16 PHP
thinkphp3.0输出重复两次的解决方法
2014/12/19 PHP
Zend Framework框架之Zend_Mail实现发送Email邮件验证功能及解决标题乱码的方法
2016/03/21 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
2017/12/25 PHP
php DES加密算法实例分析
2019/09/18 PHP
如何解决PHP获取不到SESSION信息之一般情况
2019/10/10 PHP
PHP防止sql注入小技巧之sql预处理原理与实现方法分析
2019/12/13 PHP
ext监听事件方法[初级篇]
2008/04/27 Javascript
关于jquery中全局函数each使用介绍
2013/12/10 Javascript
javascript中字符串拼接详解
2014/09/26 Javascript
jQuery DOM插入节点操作指南
2015/03/03 Javascript
JS基于Mootools实现的个性菜单效果代码
2015/10/21 Javascript
jQuery zTree树插件简单使用教程
2017/01/10 Javascript
Vue原理剖析 实现双向绑定MVVM
2017/05/03 Javascript
vue中的router-view组件的使用教程
2018/10/23 Javascript
JavaScript实现烟花绽放动画效果
2020/08/04 Javascript
JavaScript如何操作css
2020/10/24 Javascript
JS获取一个字符串中指定字符串第n次出现的位置
2021/02/10 Javascript
[45:59]EG vs OG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
[01:30]我们共输赢 完美世界城市挑战赛开启全新赛季
2019/04/19 DOTA
Python中for循环和while循环的基本使用方法
2015/08/21 Python
python决策树之C4.5算法详解
2017/12/20 Python
python安装教程
2018/02/28 Python
python 显示数组全部元素的方法
2018/04/19 Python
Django框架封装外部函数示例
2019/05/28 Python
Python 中的 import 机制之实现远程导入模块
2019/10/29 Python
Python线程条件变量Condition原理解析
2020/01/20 Python
详解pandas映射与数据转换
2021/01/22 Python
基于CSS3实现图片模糊过滤效果
2015/11/19 HTML / CSS
HTML5中Localstorage的使用教程
2015/07/09 HTML / CSS
环境科学专业研究生求职信
2013/10/02 职场文书
英语专业毕业生自荐信范文
2013/12/31 职场文书
公司合作协议范文
2014/10/01 职场文书