Markdown 是如何将纯文本转换为 HTML 的?
1. 解析与映射机制
- Markdown 文本由解析器(渲染器)读取,按语法规则将标记符号映射为对应的 HTML 标签
- 例如一级标题 # 标题 会被转换为 <h1>标题</h1>,无序列表项会被转换为 <ul><li>…</li></ul>,最终输出可在浏览器中渲染的 HTML 文档
- 原始的 Markdown.pl(Perl 脚本)由 Gruber 编写,负责将标记文本转换为结构合法的 XHTML 或 HTML
2. 原始设计目标
- Gruber 的核心设计目标是可读性——Markdown 文档即使不渲染,也应以纯文本形式清晰可读,不像 RTF 或 HTML 那样布满标签
- 其灵感主要来自电子邮件与 Usenet 帖子中的纯文本排版约定,例如用星号表示强调、用连字符制作列表