├── test └── project │ ├── page │ └── index.tpl │ └── fis-conf.js └── index.js /test/project/page/index.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxUnd/fis-prepackager-append-path-info/master/test/project/page/index.tpl -------------------------------------------------------------------------------- /test/project/fis-conf.js: -------------------------------------------------------------------------------- 1 | fis.config.merge({ 2 | namespace: 'append', 3 | modules: { 4 | prepackager: require('../../index.js') 5 | } 6 | }); 7 | 8 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | 2 | var exports = module.exports = function(ret, conf, settings, opt) { 3 | var _ = fis.util; 4 | 5 | if (fis.config.get('smarty')) { 6 | var smarty = fis.config.get('smarty'); 7 | settings['left_delimiter'] = smarty['left_delimiter']; 8 | settings['right_delimiter'] = smarty['right_delimiter']; 9 | } 10 | 11 | _.map(ret.ids, function (id, file) { 12 | if (file.rExt == '.tpl') { 13 | replace(file, settings); 14 | } 15 | }); 16 | }; 17 | 18 | 19 | function replace(file, settings) { 20 | var content = file.getContent(); 21 | var _ = fis.util; 22 | var ld = settings['left_delimiter']; 23 | var rd = settings['right_delimiter']; 24 | 25 | //match a link, get href; strip