How to use the doconce.common.fix_backslashes function in DocOnce

To help you get started, we’ve selected a few DocOnce examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github hplgit / parampool / parampool / generator / flask / generate_template.py View on Github external
def run_doconce_on_text(doc):
    if doc is None:
        return ''

    def wrap_in_pre_tags(text):
        return '<code><pre>\n%s\n</pre></code>\n' % text

    if re.search(r'#\s*\(?[Dd]oc[Oo]nce', doc):
        from doconce.common import fix_backslashes
        doc = fix_backslashes(doc)
        # Remove indentation
        lines = doc.splitlines()
        for i in range(len(lines)):
            if lines[i][0:4] == '    ':
                lines[i] = lines[i][4:]
        doc = '\n'.join(lines)

        # Run doconce using a lib version of the doconce format command
        from doconce import doconce_format, DocOnceSyntaxError
        stem = 'tmp_doc_string'
        try:
            print 'Found doc string in doconce format:'
            print 'Running doconce on help file', stem + '.do.txt'
            doc = doconce_format('html', doc, filename_stem=stem,
                                 cleanup=False)
            # grab parts

DocOnce

Markup language similar to Markdown targeting scientific reports, software documentation, books, blog posts, and slides. DocOnce can generate LaTeX, Sphinx, HTML, IPython notebooks, Markdown, MediaWiki, and other formats

BSD-2-Clause
Latest version published 2 years ago

Package Health Score

42 / 100
Full package analysis

Similar packages