mz-fis
Version:
A PHP i18n Framework based on FIS3
33 lines (24 loc) • 933 B
JavaScript
// fis.baidu.com
;
module.exports = function(ret, settings, conf, opt) {
if (!opt.live) {
return;
}
var leftDelimiter = fis.config.get('settings.smarty.left_delimiter', '<{');
var rightDelimiter = fis.config.get('settings.smarty.right_delimiter', '}>');
fis.util.map(ret.src, function InsertLiveReloadPlaceholder (subpath, file) {
if (file.rExt === '.tpl') {
var content = file.getContent();
var reg = new RegExp(fis.util.escapeReg(leftDelimiter) + '\\/body\\\s*' + fis.util.escapeReg(rightDelimiter));
var p;
if (~(p = content.indexOf(leftDelimiter + '/body' + rightDelimiter))) {
content = content.substr(0, p) + '<!--livereload-->' + content.substr(p);
} else if (reg.test(content)) {
content = content.replace(reg, function (all) {
return "<!--livereload-->" + all;
});
}
file.setContent(content);
}
});
};