Saya mencari alat atau skrip untuk mengonversi file penurunan harga ke format Dokuwiki , yang akan berjalan di PC.
Ini agar saya dapat menggunakan MarkdownPad pada PC untuk membuat draf dokumen awal, dan kemudian mengonversinya menjadi format Dokuwiki, untuk mengunggah ke instalasi Dokuwiki yang tidak dapat saya kendalikan. (Ini berarti bahwa plugin Markdown tidak ada gunanya bagi saya.)
Saya dapat menghabiskan waktu menulis skrip Python untuk melakukan konversi sendiri, tetapi saya ingin menghindari menghabiskan waktu untuk ini, jika hal seperti itu sudah ada.
Tag Markdown yang ingin saya dukung / konversi adalah:
- Tajuk level 1 - 5
- Huruf tebal, miring, garis bawah, lebar tetap
- Daftar bernomor dan tidak bernomor
- Hyperlink
- Aturan horisontal
Apakah alat semacam itu ada, atau adakah titik awal yang baik tersedia?
Hal-hal yang saya temukan dan pertimbangkan
Saya awalnya berpikir bahwa txt2tags akan membantu, tetapi meskipun dapat menulis baik penurunan harga dan Dokuwiki, itu sangat terkait dengan format input spesifiknya sendiri
Saya juga telah melihat Markdown2Dokuwiki , dan meskipun saya pasti akan bersedia untuk menggunakan skrip sed, bahkan pada PC, ini hanya mendukung sebagian kecil dari sintaksis Markdown.
python-markdown2 juga terdengar menjanjikan, tetapi hanya menulis HTML.
pandoc - tetapi tidak mendukung keluaran Dokuwiki
sumber
Jawaban:
Stop-Press - Agustus 2014
Sejak Pandoc 1.13 , Pandoc sekarang berisi implementasi saya dari penulisan DokuWiki - dan banyak lagi fitur yang diterapkan di sana daripada di skrip ini. Jadi skrip ini sekarang cukup berlebihan.
Setelah awalnya mengatakan saya tidak ingin menulis skrip Python untuk melakukan konversi, saya akhirnya melakukan hal itu.
Langkah hemat waktu sebenarnya adalah menggunakan Pandoc untuk mem-parsing teks penurunan harga, dan menulis representasi JSON dari dokumen. File JSON ini kemudian sebagian besar cukup mudah diurai, dan ditulis dalam format DokuWiki.
Di bawah ini adalah skrip, yang mengimplementasikan bit dari Markdown dan DokuWiki yang saya pedulikan - dan beberapa lagi. (Saya belum mengunggah testuite yang sesuai yang saya tulis)
Persyaratan untuk menggunakannya:
Saya harap ini menghemat waktu orang lain juga ...
Sunting 2 : 2013-06-26: Sekarang saya telah memasukkan kode ini ke github, di https://github.com/claremacrae/markdown_to_dokuwiki.py . Perhatikan bahwa kode di sana menambahkan dukungan untuk lebih banyak format, dan juga mengandung tesuite.
Sunting 1 : disesuaikan untuk menambahkan kode untuk sampel kode parsing dalam gaya backtick Markdown:
sumber
Ini adalah pendekatan alternatif yang saya gunakan baru-baru ini.
Keuntungannya adalah:
Resep:
Buka file Penurunan harga di MarkdownPad 2
Pilih Edit -> "Salin Dokumen sebagai HTML"
Jalankan Html2DokuWiki
Rekatkan HTML ke panel "Input HTML" teratas
sumber
Bukan solusi ideal, tetapi fungsional
Penurunan harga -> HTML -> Dokuwiki
Konversi pertama dilakukan oleh pandoc
Kedua - modul Perl HTML-WikiConverter-DokuWiki
Petunjuk: Membalikkan tindakan kode yang ada
silverstripe-doc-restrukturisasi git-repo berisi kode (PHP) untuk mengkonversi dari Dokuwiki ke Markdown
sumber