rustdoc: Add a script for running rustdoc output through markdown/pandoc

This commit is contained in:
Brian Anderson 2012-01-23 14:51:00 -08:00
parent 7c1d1d6c9a
commit 7857dcb88c

34
src/etc/rustdoc.py Normal file
View File

@ -0,0 +1,34 @@
# A little helper script for passing rustdoc output through markdown
# and pandoc
import sys, os, commands;
if len(sys.argv) < 2:
print("Please provide an input crate")
sys.exit(1)
crate = sys.argv[1]
status, output = commands.getstatusoutput("rustdoc " + crate)
basename = os.path.splitext(os.path.basename(crate))[0]
markdownfile = basename + ".md"
f = open(markdownfile, 'w')
f.write(output)
f.close()
status, output = commands.getstatusoutput("markdown " + markdownfile)
htmlfile = basename + ".md.html"
f = open(htmlfile, 'w')
f.write(output)
f.close()
pdcmd = "pandoc --standalone --toc --section-divs --number-sections \
--from=markdown --to=html --css=rust.css \
--output=" + basename + ".pd.html " + markdownfile
os.system(pdcmd)