Minęło prawie osiem lat, odkąd napisałem odpowiedź poniżej, nie używam już Grutatxt, a teraz prawie wyłącznie używam MultiMarkdown, który dodaje wiele przydatnych rozszerzeń do Markdown - rozszerzoną funkcją, której najczęściej używam, są tabele.
Istnieje wiele rozszerzeń Markdown, które nie są w 100% kompatybilne, ale można z nich korzystać prawie zamiennie, jeśli zadbasz o użycie wspólnego podzbioru funkcji
- MultiMarkdown
- Markdown o smaku Github
- PHP Markdown Extra
Istnieje dobra obsługa supersetów Markdown w wielu aplikacjach i językach. Używałem wsparcia PHP, Perl i Go (golang) dla rozszerzonego Markdown
Istnieje wiele aplikacji komputerowych i mobilnych, które obsługują edycję Markdown z podglądem na żywo itp. Nadal jednak używam edytora zwykłego tekstu.
Osobiście nie używam Pandoc, ale uważam, że jest to dobrze utrzymany i prawdopodobnie najbardziej wszechstronny lekki procesor znaczników. Powinien znajdować się na krótkiej liście.
Proponuję zacząć od spojrzenia na
Markdown ,
Textile i
Grutatxt . Ale jest wiele:
Lista znaczników tekstowych i narzędzi
- AFT napisane w Perlu. Wyjścia HTML, Lateks, Lout, RTF
- APTconvert nie jest już dostępny? Zobacz Doxia poniżej
- TRAFNY
- Asciidoc Wyjścia DocBook
- BBcode (alt)
- BHL Dodatek do edytora EMACS
- Ryś amerykański
- Kreolski
- Znak krzyża
- Deplate Written in Ruby. Wyjścia LaTex, HTML, DocBook
- Docfrac
- Doxia czyta APT i inne
- epydoc Głównie do dokumentacji API Python
- etText napisany w Perlu. Wysyła HTML
- gema Makroprocesor z szablonami do konwersji znaczników
- Groff
- Grutatxt
- Podświetl 160 języków programowania do HTML, XHTML, RTF, TeX, LaTeX, SVG, BBCode i XML
- Lout podobny do LaTex , generuje PS
- Markdown napisany w Perlu. Wyświetla tylko HTML. Używany na SuperUser.com
- MultiMarkdown rozszerza Markdown o tabele itp
- o7acode Wysyła tylko HTML?
- otl Bardzo konfigurowalny
- Pandoc napisany w Haskell
- Pod Napisane w Perlu
- Proletext Używa spacji i tabulatorów jako znaczników :(
- Regexxer Search / Replacer
- ReST Napisane w Pythonie. Wysyła tylko HTML?
- rdoc Napisane w Ruby
- setext
- sisu (alt)
- skryba
- spip Więcej CMS?
- stx2any Konwertuje tekst strukturalny (stx) na inne formaty
- texy
- Włókienniczy
- text2html Napisane w Perlu?
- txt2html
- txt2tags Nie można dostosowywać
- Jodł
- Xilize Podobne do znaczników tekstylnych
- Zoem Używany do generowania HTML lub troff.
Inne listy
Grutatxt
Podoba mi się Grutatxt, ponieważ wydaje mi się, że jest on najbliższy nieosłoniętemu zwykłemu tekstowi, a zatem zwykły tekst jest bardzo czytelny. Używam GrutaTxt do generowania HTML i PDF (przez LaTeX). Dobrze radzi sobie z tabelami, których Markdown nie zna do tej pory. Mam skrypt Perla, aby dodać spis treści i podłączyć arkusz stylów CSS. Używam recode do konwersji kodowania znaków na UTF8. Mam to wszystko w prostym pliku makefile, więc mogę po prostu edytować plik tekstowy i pisać, make
aby opublikować go jako stronę internetową (i jednocześnie PDF).
Porównanie znaczników dla GrutaTxt, ASCIIDOC i APT
NL
= nowa linia, SP
= spacja
Title
Markdown Title NL =====
Grutatxt Title NL =====
ASCIIDOC Title NL =====
APT --- NL Title NL --- NL Author NL --- NL Date
H1
Markdown Head NL ==== or # Head #
Grutatxt Head NL ====
ASCIIDOC Head NL ---- or == Head
APT * Head
H2
Markdown Head NL ---- or ## Head ##
Grutatxt Head NL ----
ASCIIDOC Head NL ~~~~ or === Head
APT ** Head
H3
Markdown ### Head ###
Grutatxt Head NL ~~~~
ASCIIDOC head NL ^^^^ or ==== Head
APT *** Head
H4
Markdown -
Grutatxt -
ASCIIDOC Head NL ++++ or ===== Head
APT **** Head
Bold
Markdown **word**
Grutatxt *word*
ASCIIDOC .word
APT <<word>>
Italic
Markdown *word*
Grutatxt _word_
ASCIIDOC -
APT <word>
Code
Markdown `words`
Grutatxt `words'
ASCIIDOC `words`
APT <<<words>>>
Line Break
Markdown words SP SP NL
Grutatxt -
ASCIIDOC -
APT words \ NL words
Non breaking space
Markdown -
Grutatxt -
ASCIIDOC -
APT word\ word
Comment
Markdown -
Grutatxt -
ASCIIDOC -
APT ~~ comments
HyperLink
Markdown [name](http://a.b.c)
Grutatxt http://a.b.c(name)
ASCIIDOC <<a.b.c, name>>
APT http://a.b.c
{{{http://a.b.c}name}}
Anchor
Markdown -
Grutatxt -
ASCIIDOC [[name]]
APT {name}
Unordered List
Markdown SP SP - words
Grutatxt SP * words
ASCIIDOC SP - words
APT SP * words
Ordered List
Markdown SP SP 1. words
Grutatxt SP # words
ASCIIDOC -
APT [[1]] words
Definition
Markdown -
Grutatxt SP * term: definition
ASCIIDOC term:: NL definition
APT [term] definition
Table
Markdown -
Grutatxt +---+---+
| a | b |
+---+---+
ASCIIDOC ~~~~~
h,h,h
~~~~~
a,b,c
d,e,f
~~~~~
APT *---*---+---:
|ctr|lft|rgt|
*---*---+---:
caption
Image
Markdown ![alt](http://a.b.c.png)
Grutatxt << NL <img src="cow.jpg" /> NL >>
ASCIIDOC -
APT [cow.jpg] caption
Preformatted
Markdown SP SP SP SP words or <pre> NL words NL </pre>
Grutatxt SP words
ASCIIDOC SP words
APT --- NL words NL ---
Horizontal Rule
Markdown NL ------ NL
Grutatxt ____
ASCIIDOC -
APT ====
Citation
Markdown -
Grutatxt ``words
ASCIIDOC -
APT -
Innym formatem jest tekstylny . Markdown jest mniej więcej comme il faut .
źródło
Tryb Org wygląda idealnie.
Twoje znaczniki są już bardzo podobne, a tryb org ma wiele formatów wyjściowych, w tym te spełniające twoje wymagania.
źródło