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