mirror of
https://github.com/bluekitchen/btstack.git
synced 2025-01-03 23:47:08 +00:00
markdown2pdf script
This commit is contained in:
parent
6f21e9a101
commit
ac3dda78ba
51
docs/manual/markdown/markdown2pdf.py
Executable file
51
docs/manual/markdown/markdown2pdf.py
Executable file
@ -0,0 +1,51 @@
|
||||
#!/usr/bin/env python
|
||||
|
||||
import sys, yaml
|
||||
import os, re
|
||||
|
||||
def href2path(line):
|
||||
corr = re.match('.*(href{}).*',line)
|
||||
if corr:
|
||||
line = line.replace(corr.group(1), "path")
|
||||
return line
|
||||
|
||||
|
||||
def main(argv):
|
||||
docs_folder = "docs"
|
||||
yml_file = "mkdocs.yml"
|
||||
mk_file = "latex/btstack_generated.md"
|
||||
|
||||
with open(mk_file, 'w') as aout:
|
||||
with open(yml_file, 'r') as yin:
|
||||
doc = yaml.load(yin)
|
||||
for page in doc["pages"]:
|
||||
md_file = page[0]
|
||||
title = page[1]
|
||||
with open(docs_folder +"/"+ md_file, 'r') as mdin:
|
||||
aout.write("\n\n#"+ title +"\n\n")
|
||||
for line in mdin:
|
||||
aout.write(line)
|
||||
|
||||
pandoc_cmd = "pandoc -f markdown -t latex --listings latex/btstack_generated.md -o latex/btstack_generated.tex"
|
||||
p = os.popen(pandoc_cmd,"r")
|
||||
while 1:
|
||||
line = p.readline()
|
||||
if not line: break
|
||||
print line
|
||||
|
||||
|
||||
# btstatck_root_file = "latex/btstack_gettingstarted.tex"
|
||||
btstack_generated_file = "latex/btstack_generated.tex"
|
||||
btstack_final_file = "latex/btstack_final.tex"
|
||||
|
||||
with open(btstack_final_file, 'w') as aout:
|
||||
aout.write("% !TEX root = btstack_gettingstarted.tex\n\n")
|
||||
|
||||
with open(btstack_generated_file, 'r') as fin:
|
||||
for line in fin:
|
||||
line = href2path(line)
|
||||
aout.write(line)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main(sys.argv[1:])
|
Loading…
Reference in New Issue
Block a user