Я ищу инструмент или скрипт для преобразования файлов Markdown в формат Dokuwiki , который будет работать на ПК.
Это сделано для того, чтобы я мог использовать MarkdownPad на ПК для создания первоначальных черновиков документов, а затем преобразовывать их в формат Dokuwiki для загрузки в установку Dokuwiki, над которой я не имею никакого контроля. (Это означает, что плагин Markdown бесполезен для меня.)
Я мог бы потратить время на написание скрипта Python, чтобы выполнить преобразование самостоятельно, но я бы хотел не тратить время на это, если такая вещь уже существует.
Теги Markdown, которые я бы хотел поддержать / преобразовать:
- Заголовок уровней 1 - 5
- Жирный, курсив, подчеркивание, шрифт фиксированной ширины
- Нумерованные и ненумерованные списки
- Гиперссылки
- Горизонтальные правила
Существует ли такой инструмент или есть хорошая отправная точка?
Вещи, которые я нашел и рассмотрел
Сначала я думал, что txt2tags будет полезен, но, хотя он может записывать как уценку, так и Dokuwiki, он очень привязан к своему определенному формату ввода
Я также видел Markdown2Dokuwiki , и хотя я, безусловно, хотел бы использовать сценарий sed даже на ПК, он поддерживает только крошечную часть синтаксиса Markdown.
Python-markdown2 также звучит многообещающе, но он только записывает HTML.
pandoc - но он не поддерживает вывод Dokuwiki
источник
Ответы:
Стоп-Пресс - август 2014
Начиная с Pandoc 1.13 , Pandoc теперь содержит мою реализацию написания DokuWiki - там реализовано гораздо больше функций, чем в этом скрипте. Так что этот сценарий сейчас в значительной степени избыточен.
Первоначально сказав, что я не хочу писать сценарий Python для преобразования, я в итоге сделал именно это.
Шаг, позволяющий сэкономить время, заключался в том, чтобы использовать Pandoc для анализа текста Markdown и выписать JSON-представление документа. Этот файл JSON тогда был в основном довольно прост для анализа и записи в формате DokuWiki.
Ниже приведен сценарий, который реализует фрагменты Markdown и DokuWiki, которые мне понравились, и еще несколько. (Я не загрузил соответствующий тестовый набор, который я написал)
Требования к его использованию:
Надеюсь, это спасет кого-то еще ...
Редактировать 2 : 2013-06-26: Теперь я поместил этот код в GitHub по адресу https://github.com/claremacrae/markdown_to_dokuwiki.py . Обратите внимание, что в коде добавлена поддержка большего количества форматов, а также содержится набор тестов.
Редактировать 1 : исправлено добавление кода для разбора примеров кода в стиле обратной пометки Markdown:
источник
Это альтернативный подход, который я использовал недавно.
Его преимущества:
Рецепт:
Откройте файл Markdown в MarkdownPad 2
Выберите «Правка» -> «Копировать документ как HTML»
Запустите Html2DokuWiki
Вставьте HTML в верхнюю панель «HTML Input»
источник
Не идеальное, но функциональное решение
Уценка -> HTML -> Докувики
Первое преобразование сделано pandoc
Второй - модуль Perl HTML-WikiConverter-DokuWiki
Подсказка: изменение действия существующего кода
Silver-Stripe-Doc -реструктуризация GIT-РЕПО содержат код (PHP) для преобразования из Dokuwiki в Markdown
источник