mz-parser-partial

fis3 parser to support ssi


Keywords
fis3, mz, parser, ssi
License
0BSD
Install
npm install mz-parser-partial@2.0.1

Documentation

mz-parser-partial

1、使用方法

fis.match('*.tpl', {
    parser: [
      fis.plugin('partial',{type:'ssi'}),
      function (content, file, settings) {
        return content.replace(/\{\{(?:(\w+)\:)?([\.\w]+)\}\}/g, function(str, func, arg ){
          if(func){
            return fis[func](arg);
          }else{
            return fis.get(arg);
          }
        });
    }]
});

2、实现原理

默认输出

<{ssi file="{{namespace}}/page/_partial/header.tpl"}>

配置为 ssi 后输出

<!--#include virtual="{{urlprefix}}/_partial/header.html"-->