sbin/doc/markdown2html.py
author ymh <ymh.work@gmail.com>
Wed, 07 May 2014 15:36:43 +0200
changeset 1030 afd77187fd9a
parent 929 a39ff507b050
permissions -rw-r--r--
rename REAME + simplify hgignore
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
929
a39ff507b050 Started documentation translation
veltr
parents:
diff changeset
     1
import re, sys, markdown, codecs
a39ff507b050 Started documentation translation
veltr
parents:
diff changeset
     2
a39ff507b050 Started documentation translation
veltr
parents:
diff changeset
     3
inputname = sys.argv[1]
a39ff507b050 Started documentation translation
veltr
parents:
diff changeset
     4
outputname = re.sub("\.\w+$",".html",inputname)
a39ff507b050 Started documentation translation
veltr
parents:
diff changeset
     5
shortname = re.sub("(^.+\/|\.\w+$)","",inputname)
a39ff507b050 Started documentation translation
veltr
parents:
diff changeset
     6
a39ff507b050 Started documentation translation
veltr
parents:
diff changeset
     7
print "Converting %s"%shortname
a39ff507b050 Started documentation translation
veltr
parents:
diff changeset
     8
a39ff507b050 Started documentation translation
veltr
parents:
diff changeset
     9
f = codecs.open(inputname, mode="r", encoding="utf8")
a39ff507b050 Started documentation translation
veltr
parents:
diff changeset
    10
mdtext = f.read()
a39ff507b050 Started documentation translation
veltr
parents:
diff changeset
    11
f.close()
a39ff507b050 Started documentation translation
veltr
parents:
diff changeset
    12
html = markdown.markdown(mdtext)
a39ff507b050 Started documentation translation
veltr
parents:
diff changeset
    13
a39ff507b050 Started documentation translation
veltr
parents:
diff changeset
    14
f = codecs.open(outputname, "w", encoding="utf8")
a39ff507b050 Started documentation translation
veltr
parents:
diff changeset
    15
a39ff507b050 Started documentation translation
veltr
parents:
diff changeset
    16
header = """<!doctype html>
a39ff507b050 Started documentation translation
veltr
parents:
diff changeset
    17
<html>
a39ff507b050 Started documentation translation
veltr
parents:
diff changeset
    18
<head>
a39ff507b050 Started documentation translation
veltr
parents:
diff changeset
    19
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
a39ff507b050 Started documentation translation
veltr
parents:
diff changeset
    20
<title>Metadataplayer docs: %s</title>
a39ff507b050 Started documentation translation
veltr
parents:
diff changeset
    21
</head>
a39ff507b050 Started documentation translation
veltr
parents:
diff changeset
    22
<body>
a39ff507b050 Started documentation translation
veltr
parents:
diff changeset
    23
"""%shortname
a39ff507b050 Started documentation translation
veltr
parents:
diff changeset
    24
footer = """
a39ff507b050 Started documentation translation
veltr
parents:
diff changeset
    25
</body>
a39ff507b050 Started documentation translation
veltr
parents:
diff changeset
    26
</html>"""
a39ff507b050 Started documentation translation
veltr
parents:
diff changeset
    27
a39ff507b050 Started documentation translation
veltr
parents:
diff changeset
    28
f.write(header)
a39ff507b050 Started documentation translation
veltr
parents:
diff changeset
    29
f.write(html)
a39ff507b050 Started documentation translation
veltr
parents:
diff changeset
    30
f.write(footer)
a39ff507b050 Started documentation translation
veltr
parents:
diff changeset
    31
a39ff507b050 Started documentation translation
veltr
parents:
diff changeset
    32
f.close()