HTMLtoMD

Converts HTML to Markdown.

python · Common Scripts

Details

IDHTMLtoMD
Languagepython
From Version5.0.0
Docker Imagedemisto/btfl-soup:1.0.1.10120494

README

Converts HTML to Markdown.

Script Data


Name Description
Script Type python3
Cortex XSOAR Version 5.0.0

Inputs


Argument Name Description
html HTML to convert to Markdown.
escape_misc When set to False, will skip escaping of miscellaneous punctuation characters such as &, +, -.

Outputs


Path Description Type
HTMLtoMD.Original The original HTML that was converted to Markdown. String
HTMLtoMD.Result The Markdown that was converted from the passed HTML. String
import demistomock as demisto
from CommonServerPython import *
from markdownify import markdownify as md


def html_to_md_command(args):
    """
    Converts HTML to MD formatted string.
    :type args: ``dict``
    :param args: Demisto args object.

    :rtype: ``tuple``
    :return: Tuple of Demisto response parts.
    """
    html = str(args.get("html", ""))
    escape_misc = argToBoolean(args.get("escape_misc", True))
    markdown = md(html, escape_misc=escape_misc)
    result = {"Original": html, "Result": str(markdown)}
    outputs = {"HTMLtoMD(val.Original == obj.Original)": result}
    return result, markdown, outputs


def main():
    try:
        args = demisto.args()
        result, markdown, outputs = html_to_md_command(args)
        demisto.results(
            {
                "Type": entryTypes["note"],
                "ContentsFormat": formats["markdown"],
                "Contents": result,
                "HumanReadable": markdown,
                "EntryContext": outputs,
            }
        )
    except Exception as expt:
        return_error(f"Failed to execute HTMLtoMD script. Error: {expt!s}")


if __name__ in ("__main__", "__builtin__", "builtins"):
    main()