HTMLtoMD
Converts HTML to Markdown.
- Type
- python
- Pack
- CommonScripts
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 |