2013-03-07 62 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