- 论坛徽章:
- 0
|
希望把FileMananger.get中引用的文件按规则在路径前面加上版本号。
原文本:- <head>
- <script>
- FileManager.get('js/js_1222.js',
- "/css/v11/css_1.css",
- '/css/v8/lpt/css_2.css');TemplateEngine.get('js/js_1222.js', LT.Env.cRoot);
- FileManager.get("/css/v8/v8.css");TemplateEngine.get('/root.html', LT.Env.cRoot);TemplateEngine.get('c/resume/main.html',
- LT.Env.cRoot);
- LT.File.Js.load('/p/p_1.js');
- NodeTpl.get('c/resume/main');
- NodeTpl.get("c/resume/main");
- FileManager.get('/js/js_1.js');
- TemplateEngine.get('root.html', LT.Env.cRoot);
- TemplateEngine.get("/c/resume/main.html", LT.Env.cRoot);
- </script>
- </head>
复制代码 对应关系:
js/js_1222.js = 1
/css/v11/css_1.css = 2
/css/v8/lpt/css_2.css = 3
/js/js_1.js = 4
/css/v8/v8.css = 5
实现的结果是:- <head>
- <script>
- FileManager.get('1/js/js_1222.js',
- "/2/css/v11/css_1.css",
- '/3/css/v8/lpt/css_2.css');TemplateEngine.get('js/js_1222.js', LT.Env.cRoot);
- FileManager.get("/5/css/v8/v8.css");TemplateEngine.get('/root.html', LT.Env.cRoot);TemplateEngine.get('c/resume/main.html',
- LT.Env.cRoot);
- LT.File.Js.load('/p/p_1.js');
- NodeTpl.get('c/resume/main');
- NodeTpl.get("c/resume/main");
- FileManager.get('/4/js/js_1.js');
- TemplateEngine.get('root.html', LT.Env.cRoot);
- TemplateEngine.get("/c/resume/main.html", LT.Env.cRoot);
- </script>
- </head>
复制代码 注意:这个文件js/js_1222.js在FileMananger中和TemplateEngine中各出现过1次,目前只替换FileMananger中出现的这次。
目前是想到用awk匹配到后用 gsub来替换,但似乎写得不正确,没起效果。
目前用的命令,只举替换一个文件的情况。- gawk -F";" -v RS="FileManager.get" 'NR>1{sub("/js/js_1222.js","/1/js/js_1222.js",$1)}' /index.html
复制代码 谢谢。
|
|