欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-04-06 13:25:44
因为某种原因,我们的项目必须采用smarty模板,一直没找到好用的npm包 不得已扒开了fis3-smarty, gulp-smarty的代码,找到了一个npm包 smarty4j...

因为某种原因,我们的项目必须采用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模板的使用示例代码

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