Alist: 代码高亮测试
这是一段Python代码:
# Translate Unicode code to Unicode string. <http://code.google.com/p/princess-alist/> # Copyright (C) 2009 xiaogaozi <gaochangjian@gmail.com> # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. #!/usr/bin/env python # -*- coding: utf-8 -*- from xml.dom import minidom import sys import types import re def uniChr(node, attr): """Translate Unicode code to Unicode string.""" v = node.attributes[attr].value codelist = re.findall('&#(\d+);', v) if len(codelist) != 0: for c in codelist: node.attributes[attr].value = re.sub('&#' + c + ';', unichr(int(c)), node.attributes[attr].value) if __name__ == "__main__": xmldoc = minidom.parse(sys.argv[1]) reflist = xmldoc.getElementsByTagName('outline') for node in reflist[0].childNodes: if type(node.attributes) != types.NoneType: uniChr(node, 'text') uniChr(node, 'title') newfile = open('trans_' + sys.argv[1], 'w') newfile.write(xmldoc.toxml().encode('utf-8')) newfile.close()