搞了个轻量模板解析器

C 2022-3-7 1385

以后的计划:仿照vue这类模板引擎,使用更简洁的标签语法来进行解析。

更新:改了下把Object对象放前面,用法是obj.$(X);这样更舒服一些。

当没有模板文件时,输出JSON,可以搭配vue之类的前端框架使用。

使用方法:X.$(obj); // 这里X变量是加载的文章页模板。

感谢ES6的模板变量特性,可以在html中插入后端js代码……

最新回复 (8)
  • FANAYUN 2022-3-7
    2

    看不懂,不明觉厉

    谢邀
  • C 2022-3-7
    3
    FANAYUN 看不懂,不明觉厉

    NodeJS看不懂正常,我有以前PHP写的函数,看了应该能理解:

    foreach(array($b?array_intersect($b,array_merge(_USER('b')?:array(),($u&&$u==_USER('u'))?array(0,1,2,3,4,5,6,7):array(0))):array(0),(!$u&&_USER('u'))?array_diff(array_intersect($b,array(5,6,7)),_USER('b')?:array()):array()) as $_a=>$__){foreach($__ as $_b){$sql[]='SELECT `_` FROM `w:'.($v?'v':'').($u||$_a?'u':'').'` FORCE INDEX (`'.(($u||$_a)?'u_':'').($v?'v_':'').'b_'.($c?'c_':'d_').'_`) WHERE '.(($u||$_a)?'`u`='.($u||_USER('u')).' AND':'').' '.($v?'`v`='.$v.' AND':'').' `b`='.$_b.' '.(($c||$d)?'AND ( ('.($c?'`c`':'`d`').($asc?'>':'<').($w?'':'=').($c?:$d).') '.(($w?'OR ('.($c?'`c`='.$c:'`d`='.$d).' AND `w`'.($asc?'>':'<').$w.')':'').' )'):'').' ORDER BY '.($asc?($c?'`c`':'`d`').' ASC, `_` ASC':($c?'`c`':'`d`').' DESC, `_` DESC').' LIMIT '.$qty;}}

     

  • 指南Nan 2022-3-7
    4
  • 小哈 2022-3-7
    5

    node的模板引擎很多,ejs了解一下

    人和人不能一概而论
  • v6666 2022-3-7
    6

    模板引擎是嘛

  • C 2022-3-7
    7
    小哈 node的模板引擎很多,ejs了解一下

    手撸不用框架

  • C 2022-3-7
    8
    v6666 模板引擎是嘛

    谈不上那么高端,就一个解析函数

  • FANAYUN 2022-3-8
    9
    C NodeJS看不懂正常,我有以前PHP写的函数,看了应该能理解: foreach(array($b?array_intersect($b,array_merge(_USER('b')? ...

    我还是看不懂

    谢邀
返回
发新帖