def test_replace_lstings_with_minted(self): self.assertEquals( '\n random other stuff\n' '\\begin{minted}[mathescape, linenos, numbersep=5pt, gobble=2, frame=lines, framesep=2mm]{python}\n' 'print "hello world"\n' '\\end{minted}\n' 'more random other stuff' '\n\\begin{minted}[mathescape, linenos, numbersep=5pt, gobble=2, frame=lines, framesep=2mm]{java}\n' 'class HelloWorldApp {\n' ' public static void main(String[] args) {\n' ' System.out.println("Hello World!");\n' ' }\n' '}\n' '\\end{minted}\n' 'final random stuff\n' '', replace_lstings_with_minted(self.samples[0]))
#!/usr/bin/env python from argparse import ArgumentParser from pandoc_latex_pygments.convert import replace_lstings_with_minted, import_package def _build_parser(): parser = ArgumentParser(description='Replace `lstlisting` with `minted` blocks in LaTeX') parser.add_argument('filename', help='File to replace `lstlisting` with `minted` in') return parser if __name__ == '__main__': filename = _build_parser().parse_args().filename with open(filename, 'rt') as f: contents = f.read() changed_content = replace_lstings_with_minted(import_package(contents)) with open(filename, 'w') as f: f.write(changed_content)