更改降价渲染器的行为?

时间:2014-10-17 16:43:00

标签: r markdown

默认情况下,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"

现在我想知道是否可以更改此默认行为并为某些标记/元素添加我自己的渲染器。例如,我可能想要使用&#34;我的标题&#34;不仅是alt属性,还有图像下方的文字。

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

1 个答案:

答案 0 :(得分: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