43 lines
983 B
Python
Executable File
43 lines
983 B
Python
Executable File
"""Convert a FAQ (AlterEgo) markdown dump into ReSt documents using pandoc
|
|
|
|
**Todo**
|
|
#. add titles
|
|
#. add logging
|
|
#. add CLI with optparse
|
|
"""
|
|
|
|
|
|
import os
|
|
import sys
|
|
import glob
|
|
import subprocess
|
|
import logging
|
|
|
|
indir = 'faq_markdown'
|
|
outdir = 'faq_rst'
|
|
|
|
inpath = os.path.join('.', indir)
|
|
outpath = os.path.join('.', outdir)
|
|
|
|
pattern = inpath + '/*.txt'
|
|
out_ext = 'rst'
|
|
|
|
|
|
for file in glob.glob(pattern):
|
|
infile = file
|
|
file_basename = os.path.basename(file)
|
|
outfile_name = os.path.splitext(file_basename)[0] + '.' + out_ext
|
|
outfile = os.path.join(outpath, outfile_name)
|
|
# pandoc -s -w rst --toc README -o example6.text
|
|
logging.info("converting file %s to format <%s>" % (file_basename, out_ext))
|
|
convert_call = ["pandoc",
|
|
"-s",
|
|
"-w", out_ext,
|
|
infile,
|
|
"-o", outfile
|
|
]
|
|
p = subprocess.call(convert_call)
|
|
|
|
logging.info("Finshed!")
|
|
|