HTMLtoMD

Converts HTML to Markdown.

python · Common Scripts

Source

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()

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