Ho scritto un'attività rake per convertire tutte le pagine wiki e le loro versioni in markdown.
mettere questo in 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
ed eseguire:
bundle exec rake convert_textile_to_markdown RAILS_ENV=production
fonte
2013-11-09 12:36:03
che mi venne in mente al primo posto, ma non sono riuscito a fare cabala installare cabala-installare sul mio CentOS 5. darò una prova la prossima volta. – hSATAC
Solo una breve nota: se qualcuno sta usando il plugin [Redmine CKEditor] (http://www.redmine.org/plugins/redmine-ckeditor), tutte le versioni da [1.0.18] (https: // github .com/a-ono/redmine_ckeditor/commit/383da5d60b2832757493cf65dc418c8ce2cff91C# diff-cb3e0f2c76a671c083e8f001970f4631) include un'attività rake che consente di specificare un formato di origine e di destinazione. – ZaLiTHkA