Markdown解析与HTML转换:基于设计模式的实现
1. 映射Markdown标签类型到HTML标签类型
在处理Markdown解析时,我们首先需要明确解析器要处理的标签列表。为了识别这些标签,我们定义了一个枚举类型 TagType :
enum TagType {
Paragraph,
Header1,
Header2,
Header3,
HorizontalRule
}
接下来,我们要将这些Markdown标签类型映射到对应的HTML标签。为此,我们创建了 TagTypeToHtml 类:
class TagTypeToHtml {
private readonly tagType : Map<TagType, string> = new Map<TagType, string>();
constructor() {
this.tagType.set(TagType.Header1, "h1");
this.tagType.set(TagType.Header2, "h2");
this.tagType.set(TagType.Header3, "h3");
this.tagType.set(TagType.Paragraph, "p");
this.tagType.set(Tag
基于设计模式的Markdown转HTML
超级会员免费看
订阅专栏 解锁全文
428

被折叠的 条评论
为什么被折叠?



