#!/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:])