2014-10-17 73 views
1

默认情况下,markdown包呈现这样更改降价渲染器的行为?

> library(markdown) 
> txt <- "![my caption](/img/my_image.png)" 
> res <- renderMarkdown(text=txt); res 
[1] "<p><img src=\"/img/my_image.png\" alt=\"my caption\"/></p>\n" 

图像现在我想知道是否有可能改变这种默认行为,并把我自己的渲染某些标签/元素。例如,我可能希望将“我的标题”不仅用作alt属性,还可以用作图像下方的文本。

这是可能的,是否有一个例子,我可以研究解决这个问题?

+2

你有没有试过包装“knitr”?它可以呈现markdown + R代码(在同一个文件中)。和选项fig.cap ='我的标题'我总是得到图像下方的文字。 – 2014-10-17 16:54:27

+0

这是一个选项,我仍然试图避免'pandoc',也许我不应该这样做。 – 2014-10-17 17:05:35

+0

或简单地将一些JavaScript添加到您的HTML文件中,该文件将在客户端执行转换。 – daroczig 2014-10-17 18:28:28

回答

1

我会建议使用MultiMarkdown

$ cat test.txt 
![my caption](/img/my_image.png) 

$ multimarkdown test.txt 
<figure> 
<img src="/img/my_image.png" alt="my caption" /> 
<figcaption>my caption</figcaption> 
</figure> 

它去R的外侧,但它应该是很容易编写某种形式的包装。它也很快并支持许多其他的事情。我个人比pandoc更喜欢它。它还支持参考数字:https://groups.google.com/forum/#!topic/pandoc-discuss/MxGKvnNI08c