Szukam narzędzia lub skryptu do konwersji plików Markdown do formatu Dokuwiki , które będą działać na komputerze PC.
Dzięki temu mogę używać MarkdownPad na PC do tworzenia wstępnych szkiców dokumentów, a następnie konwertowania ich do formatu Dokuwiki, aby przesłać je do instalacji Dokuwiki, nad którą nie mam kontroli. (Oznacza to, że wtyczka Markdown nie jest dla mnie przydatna).
I mógłby spędzać czas pisząc skrypt Pythona zrobić konwersję siebie, ale chciałbym uniknąć spędzać czas na to, czy coś takiego już istnieje.
Tagi Markdown, które chciałbym wspierać / konwertować to:
- Poziomy nagłówków 1–5
- Pogrubiona, kursywa, podkreślenie, stała szerokość czcionki
- Listy numerowane i nienumerowane
- Hiperłącza
- Zasady horyzontalne
Czy takie narzędzie istnieje, czy jest dostępny dobry punkt wyjścia?
Rzeczy, które znalazłem i rozważałem
Początkowo myślałem, że txt2tags będzie pomocny, ale chociaż może pisać zarówno markdown, jak i Dokuwiki, jest bardzo związany z własnym specyficznym formatem wejściowym
Widziałem także Markdown2Dokuwiki i chociaż z pewnością chętnie użyję skryptu sed, nawet na PC, obsługuje on tylko niewielką część składni Markdown.
python-markdown2 również brzmiał obiecująco, ale zapisuje tylko HTML.
źródło
Odpowiedzi:
Stop-Press - sierpień 2014 r
Od Pandoc 1.13 , Pandoc zawiera teraz moją implementację pisania DokuWiki - i tam implementowanych jest o wiele więcej funkcji niż w tym skrypcie. Więc ten skrypt jest teraz prawie zbędny.
Po tym, jak pierwotnie powiedziałem, że nie chcę pisać skryptu w Pythonie, aby dokonać konwersji, ostatecznie to zrobiłem.
Oszczędność czasu polegała na użyciu Pandoc do parsowania tekstu Markdown i napisaniu reprezentacji JSON dokumentu. Ten plik JSON był wówczas w większości dość łatwy do przeanalizowania i zapisania w formacie DokuWiki.
Poniżej znajduje się skrypt, który implementuje fragmenty Markdown i DokuWiki, na których mi zależało - i kilka innych. (Nie przesłałem odpowiedniego pakietu testowego, który napisałem)
Wymagania do korzystania z niego:
Mam nadzieję, że zaoszczędzi to także komuś innemu ...
Edycja 2 : 26.06.2013: Teraz umieściłem ten kod w GitHub na https://github.com/claremacrae/markdown_to_dokuwiki.py . Zauważ, że kod tam dodaje obsługę większej liczby formatów, a także zawiera pakiet testowy.
Edycja 1 : dostosowano, aby dodać kod do analizowania próbek kodu w stylu zaznaczenia wstecznego Markdown:
źródło
Jest to alternatywne podejście, którego ostatnio używałem.
Jego zalety to:
Przepis:
Otwórz plik Markdown w MarkdownPad 2
Wybierz Edycja -> „Kopiuj dokument jako HTML”
Uruchom Html2DokuWiki
Wklej HTML do górnego panelu „HTML Input”
źródło
Nie idealne, ale funkcjonalne rozwiązanie
Markdown -> HTML -> Dokuwiki
Pierwsza konwersja wykonana przez pandoc
Po drugie - moduł HTML-WikiConverter-DokuWiki Perl
Wskazówka: Cofanie działań istniejącego kodu
silverstripe-doc-restrukturyzacja git-repo zawiera kod (PHP) do konwersji z Dokuwiki na Markdown
źródło