2012-05-26 17 views
11

mam pliki RST zawierających linie jakJak przekonwertować pliki reStructuredText ze zdjęciami na markdown?

.. figure:: examples/foo.png 
    :scale: 80% 

    Fig. 1 : Illustration of the awesomeness of stackoverflow 

teraz chcę ten plik do konwersji na obniżki. Próbowałem za pomocą pandoc,

pandoc -s -w rst --toc foo.rst -o foo.md 

ale plik wyjściowy foo.md wydaje się ignorować linie włączenia postać. Jak mogę przekonwertować pliki na markdown, nie tracąc przy tym niesamowitości liczb? Dzięki

+0

Jeśli chcesz wypuścić Markdown, nie chcesz używać flagi '-w rst', która nakazuje napisanie pierwszej. – poolie

Odpowiedz

2

This Internecie demonstracja Pandoc przetwarza następujące Przecena:

![Map to buried treasure](/path/to/img.jpg "Optional title") 

w następującym reStructuredText:

.. figure:: /path/to/img.jpg 
    :align: center 
    :alt: Optional title 

    Map to buried treasure 

Tak powinno być, jak można zdefiniować postać, która może być zamienione na obniżki . Jednak użycie tego reStructuredText w konwerterze online powoduje błąd z bardzo niepomocnym komunikatem o błędzie. Czy otrzymujesz komunikaty o błędach podczas uruchamiania Pandoc?

Być może twoja składnia reStructuredText jest niepoprawna: opcje do figury (i jakiejkolwiek innej) dyrektywy powinny być wcięte w odniesieniu do nazwy dyrektywy. Spróbuj użyć tego obiektu i sprawdź, czy to robi różnicę.

+0

Nie zgłoszono żadnego błędu, gdy uruchomiłem pandoc, a moja pierwsza składnia ma rację - jest poprawnie wyświetlana w innym miejscu lub po przekonwertowaniu na html itp. – nye17

+0

To prawdopodobnie błąd w Pandoc. Wysłałbym emaile do programistów lub zgłosiłbym to na liście mailingowej/trackerze problemów Pandoc. – Chris

+0

Oczywiście, i wydaje się, że nie ma alternatywnych narzędzi do wykonania tej pracy. – nye17