Files
openide/python/helpers/rest_runners/rst2smth.py
Andrey Lisin 245207ee9d PY-31110 Display unknown reStructuredText directives verbatim
(cherry picked from commit d85b7c8b514342d5cab1fe200bd08477f5081566)

IDEA-CR-70988

GitOrigin-RevId: 8ccab5e6eb96321fdcc229f73e34965024d3bc89
2021-03-21 17:23:49 +00:00

33 lines
1.1 KiB
Python

__author__ = 'catherine'
if __name__ == "__main__":
try:
from docutils.core import publish_cmdline
from docutils.utils import Reporter
except:
raise NameError("Cannot find `docutils` for the selected interpreter.")
import sys
command = sys.argv[1]
args = sys.argv[2:]
COMMANDS = {"rst2html": "html", "rst2latex": "latex",
"rst2pseudoxml": "pseudoxml", "rst2s5": "s5", "rst2xml": "xml"}
if command == "rst2odt":
from docutils.writers.odf_odt import Writer, Reader
writer = Writer()
reader = Reader()
publish_cmdline(reader=reader, writer=writer, argv=args)
elif command == "rstpep2html":
publish_cmdline(reader_name='pep', writer_name='pep_html', argv=args)
elif command == "rst2html_no_code":
publish_cmdline(writer_name="html",
settings_overrides={'syntax_highlight': 'none'}, argv=args)
else:
publish_cmdline(writer_name=COMMANDS[command],
settings_overrides={'report_level': Reporter.ERROR_LEVEL},
argv=args)