# symbian_uid =0x90000007 # -*- coding: utf-8 -*- import sys sys.setdefaultencoding('utf-8') import re import os def br_add ( text ): pattern = re.compile("[\n]") m = pattern.search(text) while m != None: pos = m.start() text = text[:pos]+"
"+text[pos+1:] m = pattern.search(text) return text def get_filename ( text ): if text == "index": return text + ".htm" str = "" for v in text: if v == ".": return str + ".htm" str = str + v def get_linkname ( text ): if text == "index": return text str = "" flg = 0 for v in text: if flg == 1: str = str + v if v == ".": flg = 1 return str def link_add ( text ): bu1 = '' bu3 = "" pattern = re.compile("[^\[]+\]") m_start = pattern.search(text) pattern = re.compile("[^\]]+\]") m_end = pattern.search(text) while m_start != None and m_end != None: pos_start = m_start.start()-1 pos_end = m_end.end() file_name = get_filename(text[pos_start+1:pos_end-1]) link_name = get_linkname(text[pos_start+1:pos_end-1]) text = text[:pos_start]+bu1+file_name+bu2+link_name+bu3+text[pos_end:] pattern = re.compile("[^\[]+\]") m_start = pattern.search(text) pattern = re.compile("[^\]]+\]") m_end = pattern.search(text) return text def title_add ( title , text ): text = "

" + title + "

" + text return text def head_add ( text ): text1 = '' text2 = 'Miscellaneous notes' text3 = '' text4 = '' text5 = '

Miscellaneous notes


' text6 = '
RSS' return text1+text2+text3+text4+text5+text+text6 def html_convert ( IN_PATH , OUT_PATH ): file_list = [x for x in os.listdir(IN_PATH)] file_list.sort() for x in file_list: if x != "fubukilog": f = open(IN_PATH+'/'+x, 'r') out_text = "" for line in f: out_text = out_text + link_add(br_add(line)) out_text = title_add(x,out_text) out_text = head_add(out_text) f.close() file_name = get_filename(x) f = open(OUT_PATH+'/'+file_name, 'w') f.write(out_text) f.close() def main(): html_convert ( "e:/fubuki" , "e:/fubuki_html" ) if __name__ == "__main__": main() sys.exit()