MarkdownPad,一款不错的Markdown编辑器,本人一直在用,具备所有Markdown的基本语法外支持一些特别的扩展,比如表格等。
MarkdownPad分为免费版和收费版,区别是免费版不支持扩展和部分特性,其实可以通过自己修改配置文件解决,达到使用所有功能,本文记录了配置文件的一些常用设置和扩展特性说明。
配置文件
一般在用户的数据目录,如:
C:UsersxxxAppDataLocalMarkdownPad2MarkdownPad2.exe_Url_vs4d4elqagqf30mlwjilaxymtj2joonl2.1.18.37279
启用Markdown扩展模式
<setting name="Markdown_Extra_ExtraMode" serializeAs="String">
<value>True</value>
</setting>
<setting name="Markdown_MarkdownProcessor" serializeAs="String">
<value>MarkdownExtra</value>
</setting>
Markdown处理器:Github风格
<setting name="Markdown_MarkdownProcessor" serializeAs="String">
<value>GitHubFlavoredMarkdown</value>
</setting>
语法检查设置
<setting name="Editor_EnableHyperlinks" serializeAs="String">
<value>False</value>
</setting>
扩展使用参考:
MarkdownPad2用的是php Markdown Extra的解析器,不过只支持部分,还有角标等支持不太好。
URL:http://michelf.ca/projects/php-markdown/extra/#html
主要特点:
-
行内HTML
默认Markdown语法添加HTML内容块前后必须有空行,且开始标签与结尾标签不能用制表符或空格来缩进; -
在HTML块中使用Markdown
默认Markdown语法在 HTML 区块标签间的 Markdown 格式语法将不会被处理; -
扩展属性,如:class,id等
扩展属性生效的HTML标签包括:headers,fenced code blocks,links, and images.
e.g.
- 指定ID
## Header 2 ## {#header2}
,链接到此元素[Link back to header 1](#header1)
- 指定CLASS
## The Site ## {.main}
- 指定ID 和 CLASS
## The Site ## {.main .shine #the-site}
- 图片和链接的用法:
[link](url){#id .class}
/![img](url){#id .class}
- 指定ID
-
闭合代码块,关键字:~,Github用的是:`,三个以上
语法:
~~~~~~~~~~~~~~~~~~~~~ a one-line code block ~~~~~~~~~~~~~~~~~~~~~
效果:
a one-line code block
-
表格语法,表格内容中可以使用Markdown语法
语法:
First Header | Second Header ------------- | -------------: //表示内容右对齐 Content Cell | **Content Cell** Content Cell | Content Cell
效果:
First Header Second Header Content Cell Content Cell Content Cell Content Cell -
列表定义,dl列表,dt和dd
关键定:(:),以 (:) 开头,(:) 后面有一个或多个空格,(:)可以有多个,每个是一个段落。
语法:
Term 1 : This is a definition with two paragraphs. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus. Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus. : Second definition for term 1, also wrapped in a paragraph because of the blank line preceding it. Term 2 : This definition has a code block, a blockquote and a list. code block. > block quote > on two lines. 1. first list item 2. second list item
效果:
- Term 1
-
This is a definition with two paragraphs. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus.
Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus.
-
Second definition for term 1, also wrapped in a paragraph because of the blank line preceding it.
- Term 2
-
This definition has a code block, a blockquote and a list.
code block.
block quote on two lines.
- first list item
- second list item
附:
- Markdown语法参考中文版:http://wowubuntu.com/markdown/
- MarkdownPad编辑器h:http://markdownpad.com/