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 |