HTML转成一行的python脚本

/ 0评 / 1

最近开发模拟器,有些地方需要使用到模板。
在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)