在pandoc中改变降价强调符号?

时间:2017-01-14 01:32:10

标签: pandoc

是否可以在pandoc的降价中修改用于表示强调的开始/结束和强调的字符?

特别是,我想使用 /emphasis/ *strong emphasis*

2 个答案:

答案 0 :(得分:1)

// In file ./mytemplate.html <a-entity class="link" geometry="primitive: plane; height: 1; width: 1" material="shader: flat; src: ${thumb}" sound="on: click; src: #click-sound" event-set__1="_event: mousedown; scale: 1 1 1" event-set__2="_event: mouseup; scale:1.2 1.2 1" event-set__3="_event: mouseenter; scale: 1.2 1.2 1" event-set__4="_event: mouseleave; scale:1 1 1" set-image="on: click; target: #image-360; src: ${src}" sound="on: click; src: #click-sound"></a-entity> 不是重点降价,只有<a-entity template="src: mytemplate.html"></a-entity> /emphasis/是...而pandoc降价作家目前只支持前者。

无论哪种方式,如果你要求产生降价;你可以写一个用*foo*替换_bar_的{​​{3}}。如果您要求将降价作为pandoc的输入,您应该按照@scoa的建议尝试预处理器。

答案 1 :(得分:1)

pandoc中没有选项可以自定义单独的markdown语法 - 您必须为此编写另一种输入格式。我认为实现此目标的最简单方法是使用预处理器将自定义语法转换为常规markdown-strictmarkdown语法。

以下是一个示例,使用filepp(还有许多其他选项,包括sed或awk脚本):

#regexp /\/\b/_/
#regexp /\b\//_/
#regexp /\*\b/\*\*/
#regexp /\b\*/\*\*/

Some *bold* and some /emphasis/

将预处理步骤添加到编译中:

filepp -m regexp.pm myfile.md | pandoc ...

例如,编译为pandoc -t html

<p>Some <strong>bold</strong> and some <em>emphasis</em></p>

为了使这个持久保存preproc命令在他们自己的文件中,让我们说~/.pandoc-pp

#regexp /\/\b/_/
#regexp /\b\//_/
#regexp /\*\b/\*\*/
#regexp /\b\*/\*\*/

并包含在每个降价文件的顶部:

#include ~/.pandoc-pp