Source code for danoan.correct_markdown.cli.commands.markdown_view

from danoan.correct_markdown.core import utils
import argparse
import logging
import sys
from typing import TextIO

logger = logging.getLogger(__file__)
handler = logging.StreamHandler(sys.stderr)
handler.setLevel(logging.INFO)
handler.setFormatter(logging.Formatter("%(levelname)s: %(message)s"))
logger.addHandler(handler)


def __markdown_view__(markdown: TextIO, **kwargs):
    """
    Print pure markdown string without html tags.
    """

    print(utils.remove_html_tags(markdown))


[docs] def extend_parser(subparser_action): command = "markdown-view" description = __markdown_view__.__doc__ help = description.split(".")[0] if description else "" parser = subparser_action.add_parser(command, help=help, description=description) parser.add_argument( "markdown", nargs="?", default=sys.stdin, type=argparse.FileType("r") ) parser.set_defaults(func=__markdown_view__, help=parser.print_help)