def convert_to_pdf(filename): """ Convert from Markdown to PDF. """ basename, ext = os.path.splitext(filename) print("Converting '{0:s}' to PDF...".format(filename)) filename1 = basename + ".pdf" call_pandoc(filename, filename1, "markdown", "pdf") print("Done!")
def convert_to_latex(filename): """ Convert from Markdown to LaTeX. """ basename, ext = os.path.splitext(filename) print("Converting '{0:s}' to LaTeX...".format(filename)) filename1 = basename + ".tex" call_pandoc(filename, filename1, "markdown", "latex") print("Done!")
def convert_to_pdf(filename, options=[]): """ Convert from Markdown to PDF. """ basename, ext = os.path.splitext(filename) print("Converting '{0:s}' to PDF with options {1:s}...".format( filename, ' '.join(options))) filename1 = basename + ".pdf" call_pandoc(filename, filename1, "markdown", "pdf", options=options) print("Done!")
def convert_to_wordpress(filename): """Convert from Markdown to Wordpress.""" basename, ext = os.path.splitext(filename) print("Converting '{0:s}' to Wordpress HTML...".format(filename)) filename1 = basename + ".wordpress_tmp.txt" call_pandoc(filename, filename1, "markdown", "html", ["--gladtex"]) # postprocessing for wordpress and MathJax-Latex patterns = [("<EQ ENV=\"math\">(.*?)</EQ>", "[latex]\\1[/latex]"), ("<EQ ENV=\"displaymath\">(.*?)</EQ>", "<div style=\"text-align: center;\">[latex]\\1[/latex]</div>"), ("<pre><code>","<pre lang=\"python\">"), ("</code></pre>","</pre>"), (""", "\""), ("'", "'"), ("<h1(.*?)>(.*?)</h1>\n", ""), ] filename2 = basename + ".wordpress.txt" regex_process(filename1, filename2, patterns) os.remove(filename1) print("Done!")