Markdown#
Markdown 节点可在 Markdown 与 HTML 格式之间进行转换。
操作#
此节点的操作称为模式:
- Markdown 转 HTML:使用此模式将 Markdown 转换为 HTML。
- HTML 转 Markdown:使用此模式将 HTML 转换为 Markdown。
节点参数#
- HTML 或 Markdown:输入要转换的数据。字段名称会根据所选模式而变化。
- 目标键:输入要存放输出的字段。使用点号指定嵌套字段,例如
level1.level2.newKey。
节点选项#
节点的选项取决于所选的模式。
测试选项
某些选项相互依赖或可能产生交互影响。建议测试选项以确认效果符合预期。
Markdown 转 HTML 选项#
| 选项 | 描述 | 默认值 |
|---|---|---|
| 链接添加空白目标 | 是否在新窗口中打开链接(启用)或不在新窗口打开(禁用)。 | 禁用 |
| 自动链接 URL | 是否自动将 URL 转换为链接(启用)或不转换(禁用)。启用后,n8n 会将任何识别为 URL 的字符串转换为链接。 | 禁用 |
| 反斜杠转义 HTML 标签 | 是否允许使用反斜杠转义 HTML 标签(启用)或不允许(禁用)。启用后,n8n 会转义任何以 \ 开头的 < 或 >。例如,\<div\> 将呈现为 <div>。 | 禁用 |
| 完整 HTML 文档 | 输出完整的 HTML 文档(启用)还是 HTML 片段(禁用)。完整的 HTML 文档包括 <DOCTYPE HTML> 声明、<html> 和 <body> 标签以及 <head> 元素。 | 禁用 |
| 自定义标题 ID | 是否支持自定义标题 ID(启用)或不支持(禁用)。启用后,可在标题文本后使用 {此处为标题 ID} 添加自定义标题 ID。 | 禁用 |
| 表情符号支持 | 是否支持表情符号(启用)或不支持(禁用)。 | 禁用 |
| 编码电子邮件 | 是否将 ASCII 字符电子邮件转换为其等效的十进制实体(启用)或不转换(禁用)。 | 启用 |
| URL 排除尾部标点 | 是否从自动链接的 URL 中排除尾部标点(启用)或不排除(禁用)。与自动链接 URL 选项配合使用。 | 禁用 |
| GitHub 代码块 | 是否启用 GitHub 风味 Markdown 代码块(启用)或不启用(禁用)。 | 启用 |
| GitHub 兼容标题 ID | 是否生成 GitHub 风味 Markdown 标题 ID(启用)或不生成(禁用)。GitHub 风味 Markdown 生成的标题 ID 会用 - 替换空格,并移除非字母数字字符。 | 禁用 |
| GitHub 提及链接 | 更改与 GitHub 提及 一起使用的链接。 | 禁用 |
| GitHub 提及 | 是否支持使用 @ 标记 GitHub 用户(启用)或不支持(禁用)。启用后,n8n 会将 @name 替换为 https://github.com/name。 | 禁用 |
| GitHub 任务列表 | 是否支持 GitHub 风味 Markdown 任务列表(启用)或不支持(禁用)。 | 禁用 |
| 标题起始级别 | 数字。设置标题的起始级别。例如,将此字段更改为 2 会导致 n8n 将 # 视为 <h2>,将 ## 视为 <h3>,依此类推。 | 1 |
| 标题前必须空格 | 是否要求 # 与标题文本之间有空格(启用)或不要求(禁用)。启用后,n8n 会将写为 ##Some header text 的标题按字面呈现(不会将其转换为标题元素)。 | 禁用 |
| 单词中间星号 | n8n 是否应将单词中的星号视为 Markdown(禁用)或将其呈现为字面星号(启用)。 | 禁用 |
| 单词中间下划线 | n8n 是否应将单词中的下划线视为 Markdown(禁用)或将其呈现为字面下划线(启用)。 | 禁用 |
| 无标题 ID | 禁用自动生成标题 ID(启用)。 | 禁用 |
| 解析图片尺寸 | 支持在 Markdown 语法中设置最大图片尺寸(启用)。 | 禁用 |
| 标题 ID 前缀 | 定义要添加到标题 ID 的前缀。 | 无 |
| 原始标题 ID | 是否从标题 ID(包括前缀)中移除空格、' 和 ",并用 - 替换它们(启用)或不移除(禁用) 。 | 禁用 |
| 原始前缀标题 ID | 是否阻止 n8n 修改标题前缀(启用)或不阻止(禁用)。 | 禁用 |
| 简单换行 | 是否在没有行尾双空格的情况下创建换行(启用)或不创建(禁用)。 | 禁用 |
| 智能缩进修复 | 是否尝试智能修复与缩进代码块中 ES6 模板字符串相关的缩进问题(启用)或不修复(禁用)。 | 禁用 |
| 空格缩进子列表 | 是否移除子列表需要缩进四个空格的要求(启用)或不移除(禁用)。 | 禁用 |
| 分割相邻块引用 | 是否分割相邻的块引用块(启用)或不分割(禁用)。如果不启用此选项,n8n 会将单独行上的引用(以行首的 > 表示)视为单个块引用,即使它们之间有空行分隔。 | 禁用 |
| 删除线 | 是否支持删除线语法(启用)或不支持(禁用)。启用后,可以使用 ~~ 包围单词或短语来添加 | 禁用 |
| 表格标题 ID | 是否向表格标题标签添加 ID(启用)或不添加(禁用)。 | 禁用 |
| 表格支持 | 是否支持表格(启用)或不支持(禁用)。 | 禁用 |
HTML 转 Markdown 选项#
| 选项 | 描述 | 默认值 |
|---|---|---|
| 项目符号标记 | 指定用于无序列表的字符。 | * |
| 代码块围栏 | 指定用于代码块的字符。 | ``` |
| 强调定界符 | 指定 <em> 的字符。 | _ |
| 全局转义模式 | 覆盖默认字符转义设置。您可能希望改用文本替换模式。 | 无 |
| 忽略元素 | 忽略给定的 HTML 元素及其子元素。 | 无 |
| 保留含数据的图片 | 是否保留含数据的图片(启用)或不保留(禁用)。支持最大 1MB 的文件。 | 禁用 |
| 行首转义模式 | 覆盖默认字符转义设置。您可能希望改用文本替换模式。 | 无 |
| 最大连续新行数 | 数字。指定允许的最大连续新行数。 | 3 |
| URL 置于底部 | 是否将 URL 放置在页面底部并使用链接引用定义进行格式化(启用)或不放置(禁用)。 | 禁用 |
| 加粗定界符 | 指定 <strong> 的字符。 | ** |
| 代码块样式 | 指定代码块的样式。选项为 围栏 和 缩进。 | 围栏 |
| 文本替换模式 | 使用正则表达式定义文本替换模式。 | 无 |
| 视为块 | 指定要视为块(用空行包围)的 HTML 元素。 | 无 |
模板和示例#
可抓取网页的 AI 代理
作者:Eduard
自主 AI 爬虫
作者:Oskar
使用 RSS、OpenAI 和 Gmail 的个性化 AI 技术通讯
作者:Miha
解析器#
n8n 使用以下解析器:
- 从 HTML 转换为 Markdown:node-html-markdown。
- 从 Markdown 转换为 HTML:Showdown。某些选项允许您使用 GitHub 风味 Markdown 扩展 Markdown。