我想使用markdown作爲我的redmine wiki引擎。如何將現有的redmine wiki從紡織品轉換爲減價?
我安裝了markdown插件,它運行良好。
唯一的問題是,我怎樣才能將這些舊的維基(紡織品)轉換爲降價以便它們可以正確顯示?
我想使用markdown作爲我的redmine wiki引擎。如何將現有的redmine wiki從紡織品轉換爲減價?
我安裝了markdown插件,它運行良好。
唯一的問題是,我怎樣才能將這些舊的維基(紡織品)轉換爲降價以便它們可以正確顯示?
我寫了一個rake任務,將所有wiki頁面及其版本轉換爲降價。
將這個成lib/tasks/convert_textile_to_markdown.rake
:
task :convert_textile_to_markdown => :environment do
require 'tempfile'
WikiContent.all.each do |wiki|
([wiki] + wiki.versions).each do |version|
textile = version.text
src = Tempfile.new('textile')
src.write(textile)
src.close
dst = Tempfile.new('markdown')
dst.close
command = [
"pandoc",
"--no-wrap",
"--smart",
"--strict",
"-f",
"textile",
"-t",
"markdown",
src.path,
"-o",
dst.path,
]
system(*command) or raise "pandoc failed"
dst.open
markdown = dst.read
# remove the \ pandoc puts before * and > at begining of lines
markdown.gsub!(/^((\\[*>])+)/) { $1.gsub("\\", "") }
# add a blank line before lists
markdown.gsub!(/^([^*].*)\n\*/, "\\1\n\n*")
version.update_attribute(:text, markdown)
end
end
end
並運行:
bundle exec rake convert_textile_to_markdown RAILS_ENV=production
這對redmine 2.5.2非常有用(在我編輯文件名和RAILS_ENV後) – 2014-07-29 07:48:55
完美地爲我們的Redmine 2.6工作。我必須先「安裝pandoc」。 – tvdeyen 2014-12-19 10:09:18
這工作很好(在Windows上redmine 2.6.1.stable),但有一些怪癖: *我不得不安裝pandoc,例如。巧克力:'choco install pandoc' *對於某些文件而言,pandoc失敗 - 我改變了提升「pandoc失敗」以使「pandoc失敗」忽略這些錯誤*項目符號列表(使用*)包含斜槓(\\)線 – qbik 2015-01-22 09:17:48
當我試圖通過上述pandoc命令降價文件轉換成紡織品文件(pandoc版本是1.12.4.2) Redmine無法正確顯示CodeBlock。所以最好在代碼塊中寫入CodeBlock。
原始是波紋管。
~~~ % foo bar ~~~
轉換後的一個是波紋管。
bc. % foo bar % foo bar
- >這不能作爲CodeBlock在redmine中顯示。
您應該事先將代碼塊編寫爲預元素。
<pre> % foo bar </pre>
建立在Michaël's answer,這裏是一個工具,從Textile轉移到Markdown。它將遷移所有內容(評論,維基,問題,消息,新聞,文檔,項目和期刊)。它還將修復Redmine的紡織品和pandoc之間的幾種不兼容性。
在那邊:https://github.com/Ecodev/redmine_convert_textile_to_markown
那來到我的腦海中第一個地方,但我沒有做到小集團安裝在我的CentOS 5小集團安裝,我給它一個嘗試下一次。 – hSATAC 2012-03-21 05:41:52
只是一個快速提示:如果有人恰好在使用[Redmine CKEditor](http://www.redmine.org/plugins/redmine-ckeditor)插件,所有版本自[1.0.18](https:// github) .com/a-ono/redmine_ckeditor/commit/383da5d60b2832757493cf65dc418c8ce2cff91c#diff-cb3e0f2c76a671c083e8f001970f4631)包含一個rake任務,該任務允許指定源格式和目標格式。 – ZaLiTHkA 2015-05-22 09:29:01