fis-parser-freemarker
freemarker template parser plugin for fis
使用方法
fis.match('*.ftl', { parser: fis.plugin('freemarker', { /** * 模块化加载框架 [requirejs|modjs|seajs] * 为null时,每个js文件用script标签引入 * e.g. * <script src="/widget/a/a.js"></script> * <script src="/widget/b/b.js"></script> * 为requirejs|modjs|seajs时 * e.g. * require(["/widget/a/a.js", "/widget/b/b.js"]); * 或者 * seajs.use(["/widget/a/a.js", "/widget/b/b.js"]); */ loader: null, /** * 是否进行同步加载,默认为false,loader设置不为null时生效 * 因为allInOne打包时会被忽略异步依赖,所以使用allInOne时需要开启同步依赖 */ loadSync: false, // 是否编译内容,默认为true,为false时不编译freemarker语法,只引用资源依赖 parse: true, // 全局的mock文件,相对于root,默认为null commonMock: null, // freemarker的root配置,默认为项目根目录 root: [fis.project.getProjectPath()], // @spring.message 语言内容 springMessages: { 'common.ok': '确认', 'common.cancel': '取消' } }), // 将扩展名发布为html rExt: '.html', // 以html文件类型作为fis3-postpackager-loader语言分析 loaderLang: 'html'});