2013-03-07 81 views
3

我正在制作一份将以pdf格式发布的报告。它涉及统计学,尤其是R的使用。因此,我正在使用knitr。我也想将它发布到wiki上,而我只需要额外的努力!可能从knitr生成MediaWiki标记?

是否有可能从knitr获得wiki标记(MediaWiki)输出?或者,如果我从knitr生成HTML,HTML可以直接提供给wiki吗?

此问题与this post有关。 Wiki标记规则是here,但我不太清楚是否支持完整的HTML。

谢谢。

+3

我认为pandoc可以将markdown转换为MediaWiki标记(http://johnmacfarlane.net/pandoc/README.html);如果你可以安装pandoc,你应该能够得到一个合理的初稿,但魔鬼将在细节... – 2013-03-07 13:05:04

回答

4

可以肯定knitr输出挂钩定义的标记规则:http://yihui.name/knitr/hooks作为一个简单的例子,你可以突出显示源代码<syntaxhighlight>

knit_hooks$set(source = function(x, options) { 
    sprintf('<syntaxhighlight lang=%s>%s</syntaxhighlight>', options$engine, x) 
}) 

您可以自由设计输出挂钩的其余部分。但正如Ben Bolker指出的那样,我认为你最好用Markdown,并通过Pandoc将其转换为Mediawiki。

+0

很酷,我现在要通过Pandoc markdown> mediawiki路线。我会考虑在下雨天定义一组mediawiki挂钩! – dynamo 2013-03-10 09:44:41

+1

@bdh_dtu不错。我会在下雨时期待你的Github拉请求。 – 2013-03-11 03:19:20