最近开发模拟器,有些地方需要使用到模板。
在js里面写模板实在是太不方便,所以先在html写好模板再转成一行放到js里面这样子靠谱多了。于是就有了下面的脚本:
#coding=UTF-8 import re import sys def html2tpl(file_name): f = open(file_name, 'r+') data = [line.strip() for line in f.readlines()] html = ''.join(data) f.write(html) f.close() if name == '__main__': file_name = sys.argv[1] html2tpl(file_name)
在使用juicer模板引擎的时候,它的渲染关键字必须要单独一行。于是有了新的版本:
#coding=utf-8 import re import sys def html2line(file_name): f = open(file_name, 'r+') data = [line.strip() for line in f.readlines()] html = ''.join(data) f.write(html) f.close() def html2tpl(file_name): f = open(file_name, 'r+') data = [line.strip() for line in f.readlines()] html = '' for d in data: html += "+ '" + d + "'n" html = html[1:] f.write(html) f.close() if __name__ == '__main__': file_name = sys.argv[1] html2tpl(file_name)