默认情况下,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
属性,还有图像下方的文字。
这是否可行,是否有一个例子我可以研究解决这个问题?
答案 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