``converter`` =========================================== .. py:module:: optimeed.core.ansi2html.converter Module Contents --------------- Classes ~~~~~~~ .. autoapisummary:: optimeed.core.ansi2html.converter._State optimeed.core.ansi2html.converter.CursorMoveUp optimeed.core.ansi2html.converter.Ansi2HTMLConverter Functions ~~~~~~~~~ .. autoapisummary:: optimeed.core.ansi2html.converter.linkify optimeed.core.ansi2html.converter.map_vt100_box_code optimeed.core.ansi2html.converter._needs_extra_newline optimeed.core.ansi2html.converter.main Attributes ~~~~~~~~~~ .. autoapisummary:: optimeed.core.ansi2html.converter.ANSI_FULL_RESET optimeed.core.ansi2html.converter.ANSI_INTENSITY_INCREASED optimeed.core.ansi2html.converter.ANSI_INTENSITY_REDUCED optimeed.core.ansi2html.converter.ANSI_INTENSITY_NORMAL optimeed.core.ansi2html.converter.ANSI_STYLE_ITALIC optimeed.core.ansi2html.converter.ANSI_STYLE_NORMAL optimeed.core.ansi2html.converter.ANSI_BLINK_SLOW optimeed.core.ansi2html.converter.ANSI_BLINK_FAST optimeed.core.ansi2html.converter.ANSI_BLINK_OFF optimeed.core.ansi2html.converter.ANSI_UNDERLINE_ON optimeed.core.ansi2html.converter.ANSI_UNDERLINE_OFF optimeed.core.ansi2html.converter.ANSI_CROSSED_OUT_ON optimeed.core.ansi2html.converter.ANSI_CROSSED_OUT_OFF optimeed.core.ansi2html.converter.ANSI_VISIBILITY_ON optimeed.core.ansi2html.converter.ANSI_VISIBILITY_OFF optimeed.core.ansi2html.converter.ANSI_FOREGROUND_CUSTOM_MIN optimeed.core.ansi2html.converter.ANSI_FOREGROUND_CUSTOM_MAX optimeed.core.ansi2html.converter.ANSI_FOREGROUND_256 optimeed.core.ansi2html.converter.ANSI_FOREGROUND_DEFAULT optimeed.core.ansi2html.converter.ANSI_BACKGROUND_CUSTOM_MIN optimeed.core.ansi2html.converter.ANSI_BACKGROUND_CUSTOM_MAX optimeed.core.ansi2html.converter.ANSI_BACKGROUND_256 optimeed.core.ansi2html.converter.ANSI_BACKGROUND_DEFAULT optimeed.core.ansi2html.converter.ANSI_NEGATIVE_ON optimeed.core.ansi2html.converter.ANSI_NEGATIVE_OFF optimeed.core.ansi2html.converter.ANSI_FOREGROUND_HIGH_INTENSITY_MIN optimeed.core.ansi2html.converter.ANSI_FOREGROUND_HIGH_INTENSITY_MAX optimeed.core.ansi2html.converter.ANSI_BACKGROUND_HIGH_INTENSITY_MIN optimeed.core.ansi2html.converter.ANSI_BACKGROUND_HIGH_INTENSITY_MAX optimeed.core.ansi2html.converter.VT100_BOX_CODES optimeed.core.ansi2html.converter._latex_template optimeed.core.ansi2html.converter._html_template .. py:data:: ANSI_FULL_RESET :value: 0 .. py:data:: ANSI_INTENSITY_INCREASED :value: 1 .. py:data:: ANSI_INTENSITY_REDUCED :value: 2 .. py:data:: ANSI_INTENSITY_NORMAL :value: 22 .. py:data:: ANSI_STYLE_ITALIC :value: 3 .. py:data:: ANSI_STYLE_NORMAL :value: 23 .. py:data:: ANSI_BLINK_SLOW :value: 5 .. py:data:: ANSI_BLINK_FAST :value: 6 .. py:data:: ANSI_BLINK_OFF :value: 25 .. py:data:: ANSI_UNDERLINE_ON :value: 4 .. py:data:: ANSI_UNDERLINE_OFF :value: 24 .. py:data:: ANSI_CROSSED_OUT_ON :value: 9 .. py:data:: ANSI_CROSSED_OUT_OFF :value: 29 .. py:data:: ANSI_VISIBILITY_ON :value: 28 .. py:data:: ANSI_VISIBILITY_OFF :value: 8 .. py:data:: ANSI_FOREGROUND_CUSTOM_MIN :value: 30 .. py:data:: ANSI_FOREGROUND_CUSTOM_MAX :value: 37 .. py:data:: ANSI_FOREGROUND_256 :value: 38 .. py:data:: ANSI_FOREGROUND_DEFAULT :value: 39 .. py:data:: ANSI_BACKGROUND_CUSTOM_MIN :value: 40 .. py:data:: ANSI_BACKGROUND_CUSTOM_MAX :value: 47 .. py:data:: ANSI_BACKGROUND_256 :value: 48 .. py:data:: ANSI_BACKGROUND_DEFAULT :value: 49 .. py:data:: ANSI_NEGATIVE_ON :value: 7 .. py:data:: ANSI_NEGATIVE_OFF :value: 27 .. py:data:: ANSI_FOREGROUND_HIGH_INTENSITY_MIN :value: 90 .. py:data:: ANSI_FOREGROUND_HIGH_INTENSITY_MAX :value: 97 .. py:data:: ANSI_BACKGROUND_HIGH_INTENSITY_MIN :value: 100 .. py:data:: ANSI_BACKGROUND_HIGH_INTENSITY_MAX :value: 107 .. py:data:: VT100_BOX_CODES .. py:data:: _latex_template :value: Multiline-String .. raw:: html
Show Value .. code-block:: python """\documentclass{scrartcl} \usepackage[utf8]{inputenc} \usepackage{fancyvrb} \usepackage[usenames,dvipsnames]{xcolor} %% \definecolor{red-sd}{HTML}{7ed2d2} \title{%(title)s} \fvset{commandchars=\\\{\}} \begin{document} \begin{Verbatim} %(content)s \end{Verbatim} \end{document} """ .. raw:: html
.. py:data:: _html_template .. py:class:: _State Bases: :py:obj:`object` .. py:method:: reset() .. py:method:: adjust(ansi_code, parameter=None) .. py:method:: to_css_classes() .. py:function:: linkify(line, latex_mode) .. py:function:: map_vt100_box_code(char) .. py:function:: _needs_extra_newline(text) .. py:class:: CursorMoveUp Bases: :py:obj:`object` .. py:class:: Ansi2HTMLConverter(latex=False, inline=False, dark_bg=True, line_wrap=True, font_size='normal', linkify=False, escaped=True, markup_lines=False, output_encoding='utf-8', scheme='ansi2html', title='') Bases: :py:obj:`object` Convert Ansi color codes to CSS+HTML Example: >>> conv = Ansi2HTMLConverter() >>> ansi = " ".join(sys.stdin.readlines()) >>> html = conv.convert(ansi) .. py:method:: apply_regex(ansi) .. py:method:: _apply_regex(ansi, styles_used) .. py:method:: _collapse_cursor(parts) Act on any CursorMoveUp commands by deleting preceding tokens .. py:method:: prepare(ansi='', ensure_trailing_newline=False) Load the contents of 'ansi' into this object .. py:method:: attrs() Prepare attributes for the template .. py:method:: convert(ansi, full=True, ensure_trailing_newline=False) .. py:method:: produce_headers() .. py:function:: main() $ ls --color=always | ansi2html > directories.html $ sudo tail /var/log/messages | ccze -A | ansi2html > logs.html $ task burndown | ansi2html > burndown.html