Markdown 节点#
Markdown 节点在 Markdown 和 HTML 格式之间进行转换。
操作#
此节点的操作是 Modes 模式:
- Markdown to HTML:使用此模式从 Markdown 转换为 HTML。
- HTML to Markdown:使用此模式从 HTML 转换为 Markdown。
节点参数#
- HTML 或 Markdown:输入您要转换的数据。字段名称根据您选择的 Mode 模式 而变化。
- Destination Key 目标键:输入您要将输出放入的字段。使用点指定嵌套字段,例如
level1.level2.newKey
。
节点选项#
节点的 Options 选项 取决于选择的 Mode 模式。
测试选项
某些选项彼此依赖或可以交互。我们建议测试选项以确认效果符合您的要求。
Markdown to HTML options Markdown 转 HTML 选项#
选项 | 描述 | 默认值 |
---|---|---|
Add Blank To Links 为链接添加空白 | 是否在新窗口中打开链接(启用)或不打开(禁用)。 | 禁用 |
Automatic Linking To URLs 自动链接到 URL | 是否自动链接到 URL(启用)或不链接(禁用)。如果启用,n8n 将其识别为 URL 的任何字符串转换为链接。 | 禁用 |
Backslash Escapes HTML Tags 反斜杠转义 HTML 标签 | 是否允许反斜杠转义 HTML 标签(启用)或不允许(禁用)。启用时,n8n 转义任何以 \ 开头的 < 或 > 。例如,\<div\> 呈现为 <div> 。 |
禁用 |
Complete HTML Document 完整 HTML 文档 | 是否输出完整的 HTML 文档(启用)或 HTML 片段(禁用)。完整的 HTML 文档包括 <DOCTYPE HTML> 声明、<html> 和 <body> 标签以及 <head> 元素。 |
禁用 |
Customized Header ID 自定义标头 ID | 是否支持自定义标题 ID(启用)或不支持(禁用)。启用时,您可以在标题文本后使用 {header ID here} 添加自定义标题 ID。 |
禁用 |
Emoji Support 表情符号支持 | 是否支持表情符号(启用)或不支持(禁用)。 | 禁用 |
Encode Emails 编码电子邮件 | 是否将 ASCII 字符电子邮件转换为其等效的十进制实体(启用)或不转换(禁用)。 | 启用 |
Exclude Trailing Punctuation From URLs 从 URL 中排除尾随标点符号 | 是否从自动链接的 URL 中排除尾随标点符号(启用)或不排除(禁用)。与 Automatic Linking To URLs 一起使用。 | 禁用 |
GitHub Code Blocks GitHub 代码块 | 是否启用 GitHub Flavored Markdown 代码块(启用)或不启用(禁用)。 | 启用 |
GitHub Compatible Header IDs GitHub 兼容标头 ID | 是否生成 GitHub Flavored Markdown 标题 ID(启用)或不生成(禁用)。GitHub Flavored Markdown 生成标题 ID 时用 - 替换空格并删除非字母数字字符。 |
禁用 |
GitHub Mention Link GitHub 提及链接 | 更改与 GitHub Mentions 一起使用的链接。 | 禁用 |
GitHub Mentions GitHub 提及 | 是否支持使用 @ 标记 GitHub 用户(启用)或不支持(禁用)。启用时,n8n 将 @name 替换为 https://github.com/name 。 |
禁用 |
GitHub Task Lists GitHub 任务列表 | 是否支持 GitHub Flavored Markdown 任务列表(启用)或不支持(禁用)。 | 禁用 |
Header Level Start 标头级别开始 | 数字。设置标头的开始级别。例如,将此字段更改为 2 会导致 n8n 将 # 视为 <h2> ,将 ## 视为 <h3> ,依此类推。 |
1 |
Mandatory Space Before Header 标头前必须有空格 | 是否要求 # 和标题文本之间有空格(启用)或不要求(禁用)。启用时,n8n 按字面意思呈现写为 ##Some header text 的标题(不会将其转换为标题元素) |
禁用 |
Middle Word Asterisks 单词中间的星号 | n8n 是否应将单词中的星号视为 Markdown(禁用)或将其呈现为字面星号(启用)。 | 禁用 |
Middle Word Underscores 单词中间的下划线 | n8n 是否应将单词中的下划线视为 Markdown(禁用)或将其呈现为字面下划线(启用)。 | 禁用 |
No Header ID 无标头 ID | 禁用标头 ID 的自动生成(启用)。 | 禁用 |
Parse Image Dimensions 解析图像尺寸 | 支持在 Markdown 语法中设置最大图像尺寸(启用)。 | 禁用 |
Prefix Header ID 前缀标头 ID | 定义要添加到标头 ID 的前缀。 | 无 |
Raw Header ID 原始标头 ID | 是否从标头 ID(包括前缀)中删除空格、' 和 " ,用 - 替换它们(启用)或不删除(禁用)。 |
禁用 |
Raw Prefix Header ID 原始前缀标头 ID | 是否阻止 n8n 修改标头前缀(启用)或不阻止(禁用) | 禁用 |
Simple Line Breaks 简单换行符 | 是否在行末没有双空格的情况下创建换行符(启用)或不创建(禁用)。 | 禁用 |
Smart Indentation Fix 智能缩进修复 | 是否尝试智能修复与缩进代码块中的 ES6 模板字符串相关的缩进问题(启用)或不修复(禁用)。 | 禁用 |
Spaces Indented Sublists 空格缩进子列表 | 是否删除将子列表缩进四个空格的要求(启用)或不删除(禁用)。 | 禁用 |
Split Adjacent Blockquotes 拆分相邻块引用 | 是否拆分相邻的块引用块(启用)或不拆分(禁用)。如果不启用此功能,n8n 将不同行上的引用(由行开头的 > 表示)视为单个块引用,即使它们由空行分隔。 |
禁用 |
Strikethrough 删除线 | 是否支持删除线语法(启用)或不支持(禁用)。启用时,您可以使用单词或短语周围的 ~~ 添加 ~~删除线~~ 效果。 |
禁用 |
Tables Header ID 表格标头 ID | 是否向表格标头标签添加 ID(启用)或不添加(禁用)。 | 禁用 |
Tables Support 表格支持 | 是否支持表格(启用)或不支持(禁用)。 | 禁用 |
HTML to Markdown options HTML 转 Markdown 选项#
选项 | 描述 | 默认值 |
---|---|---|
Bullet Marker 项目符号标记 | 指定用于无序列表的字符。 | * |
Code Block Fence 代码块围栏 | 指定用于代码块的字符。 | ``` |
Emphasis Delimiter 强调分隔符 | 指定 <em> 的字符。 |
_ |
Global Escape Pattern 全局转义模式 | 覆盖默认字符转义设置。您可能希望使用文本替换模式。 | 无 |
Ignored Elements 忽略的元素 | 忽略给定的 HTML 元素及其子元素。 | 无 |
Keep Images With Data 保留带数据的图像 | 是否保留带数据的图像(启用)或不保留(禁用)。支持最大 1MB 的文件。 | 禁用 |
Line Start Escape Pattern 行开始转义模式 | 覆盖默认字符转义设置。您可能希望使用文本替换模式。 | 无 |
Max Consecutive New Lines 最大连续新行数 | 数字。指定允许的最大连续新行数。 | 3 |
Place URLs At The Bottom 将 URL 放在底部 | 是否将 URL 放在页面底部并使用链接引用定义格式化(启用)或不放置(禁用)。 | 禁用 |
Strong Delimiter 粗体分隔符 | 指定 <strong> 的字符。 |
** |
Style For Code Block 代码块样式 | 指定代码块的样式。选项是 Fence 和 Indented。 | Fence |
Text Replacement Pattern 文本替换模式 | 使用正则表达式定义文本替换模式。 | 无 |
Treat As Blocks 视为块 | 指定要视为块的 HTML 元素(用空行包围) | 无 |
模板和示例#
解析器#
n8n 使用以下解析器:
- 从 HTML 转换为 Markdown:node-html-markdown。
- 从 Markdown 转换为 HTML:Showdown。某些选项允许您使用 GitHub Flavored Markdown 扩展您的 Markdown。