kramdown je zdarma Ruby knihovna, která může být použita pro analýzu je podmnožinou Markdown. & Nbsp; je kompletně napsán v Ruby, podporuje standardní Markdown (s drobnými úpravami) a různé rozšíření, které byly provedeny populární PHP Markdown Extra balíček a Maruku.
To je pravděpodobně nejrychlejší pure-Ruby Markdown převodník k dispozici (listopad 2009), je 5x rychlejší než Maruku a asi 10x rychlejší než BlueFeather.
Syntaxe kramdown je založen na formátu Markdown, velmi snadno psát, snadno čitelné značení pro psaní HTML dokumenty ve formátu prostého textu. Vzhledem k tomu, základní syntaxe Markdown má některé nedostatky, implementace (zvláště Extra balíček PHP Markdown) se snažili překonat tuto nedostatky s příplatkovým syntaxe. kramdown podporuje všechny funkce původního Markdown syntaxe (i když s drobnými opravami), stejně jako novější funkce implementované v Extra balíčku PHP srážky a Maruku.
Použití:
Balíček kramdown nabízí dva způsoby, jak používat:
* Jako knihovny
& Nbsp; kramdown používá v podstatě stejný, jako API RedCloth, BlueCloth a Maruku:
& Nbsp; požadovat "kramdown"
& Nbsp; Kramdown :: Document.new (text) .to_html
& Nbsp; Druhý parametr na novou výzvu je možností hash (de) aktivaci určité funkce. Pro více informací se podívejte do dokumentace API.
* Jako aplikace
& Nbsp; Společně s knihovna soubory binární nazývá kramdown je dodáván, který může být použit pro konverzi textu v kramdown syntaxi do HTML. Je to buď čte ze souborů specifikovaných jako argumenty příkazového řádku, nebo ze standardního vstupu. Například:
& Nbsp; kramdown cesta / k / kramdown / doc / syntax.page
Co je nového v této verzi:
- 2 minor Změny:
- Přidán parser pro GitHub ochucené Markdown (řeší GH # 68 Arne Brasseur, která poskytla počáteční implementaci)
- atributy HTML jsou nyní výstup pro horizontální linie
- 5 oprav:
- správné kódování na výsledku řetězce je nyní nastaven, i když je použita možnost template
- Pevná GH # 72, GH # 74: všechny způsoby, jak nastavit ID záhlaví nyní následují stejné schéma, které je v souladu s ID HTML (kromě toho, že body nejsou povoleny) (oznámeno a počáteční náplast Matti Schneider)
- Pevná GH # 73: Výchozí šablona HTML má nyní DOCTYPE a nastaví kódování správně (původní náplast Simon Lydell)
- Pevná GH # 67: URL odkazu prvků jsou nyní unikl v LaTeXu konvertoru aby se předešlo problémům (náplasti Henning Perl)
- Pevná GH # 70: Jedno verze stringex knihovny je nyní podporován (hlášeno Simon Lydell)
Co je nového ve verzi 1.1.0:
- 2 drobné změny:
- poznámek pod čarou je nyní opakovat (řeší GH # 62 a GH # 63 Theodore Pak který poskytl první náplast)
- Zkratka balíček LaTeX se nyní používá pro zkratky (řeší GH # 55 Tim Besard, který poskytl první náplast)
- 3 opravy chyb:
- Pevná GH # 60: Čísla jsou nyní rozpoznány kromě slovních znaků při konverzi podtrhuje (záplatu Trevor Wennblom)
- Pevná GH # 66: HTML prvky, a jsou nyní převedeny správně LaTeX převodníkem (náplast Henning Perl)
- Pevná GH # 57: Lepší manipulace smart quote když podtržení přímo před nebo po uvozovek (hlášeno Bill Tozier)
Značky
Co je nového ve verzi 1.0.2:
- Stránka zkoušek byl aktualizován, aby zahrnoval relativní krát v referenční tak, aby bylo možné lépe odhadnout výkon kramdown (žádost postmoderní).
- kramdown Wiki nyní obsahuje seznam knihoven, které rozšiřují kramdown (idea o postmoderní).
Co je nového ve verzi 1.0.0:
- 4 drobné změny:
- nová možnost transliterated_header_ids pro přepis textu záhlaví do ASCII před generováním záhlaví ID, který je vhodný pro jazyk jako Vietnamce (pevné GH # 35, na žádost Kỳ Anh)
- uvozovky entita & quot; Nyní dostane přeměněn na svým charakterem rovnocenné když entity_output = as_char.
- varování je nyní výstup pro IALS / ALDS, které obsahují připisovat defintion.
- HTML poznámka pod čarou výstup se změní na použití třídy místo rel k dosažení (X) HTML4 / 5 Kompatibilita li>
- 3 opravy chyb:
- Pevná GH # 38: Kódování problém na 1,9 / 2,0 kvůli neslučitelným kódování - zdroj řetězec je nyní převeden do UTF-8 před analýze a převést zpět po konverzi (hlášeno Simon Lydell)
- Pevná RF # 29647: Zkratky s non-slovo prvního znaku na začátku textu vede k výjimky (hlášené Stephan Dale)
- Pevná RF # 29704: ID uvedeno na záhlaví atx stylu se ne vždy správně detekována (hlášeno Kyle Barbour)
Co je nového ve verzi 0.14.2:
- 1 nevýznamné změny:
- nová možnost link_defs pro definice předem definují link
- 1 bug fix:
- Pevné vznesené chyby na atx hlavičky bez textu
Co je nového ve verzi 0.14.1:
- pouze HTML prvky, které nesmí obsahovat těleso ( podobně), vystupují v této podobě, všechny ostatní prvky se používají explicitní uzavírací tag (řeší mimo jiné otázky se)
- Zadání bloku IAL než seznam definice nyní pracuje správně
- Opravena chyba GH # 30: Prázdné tělo na definici v seznamu definice vedou k výjimky (hlášené Mark Johnson)
Co je nového ve verzi 0.14.0:
- 2 hlavní změny:
- jazyk kód je nyní uvedena pomocí .language-CODELANG místo lang = 'CODELANG'
- realizované podpory pro nastavení jazyka na oploceném kód blok startovní čáry (první záplatu Bran)
- 1 malá změna:
- Záhlaví s ID může být zabráněno zobrazení v obsahu přiřazením třídy .no_toc jim (oprav Tim Bates)
- 1 bug fix:
- Číselný místo symbolické HTML entity jsou nyní standardní nouzový (náplast o Gioele Barabucci)
Co je nového ve verzi 0.13.5:
- 2 drobné změny:
- atributy HTML, aniž jsou nyní podporovány hodnoty (opravy chyba RF # 29490 uvádí Nat Welch)
- atributy HTML jména jsou nyní vždy převeden na malá písmena konzistence
- 5 oprav:
- Pevná Document # method_missing přijmout snake_cased název třídy (náplasti tomykaira)
- Opraven problém s chybějící REXML konstantu na starší verzi 1.8.6 Ruby (hlášeno Dave Everitta)
- Opravena chyba RF # 29520: Valid inline math prohlášení nespouští matematický blok už (hlášeno Gioele Barabucci)
- Opravena chyba RF # 29521: matematika výstup HTML je nyní vždy XHTML kompatibilní (hlášeno Gioele Barabucci)
- Prázdné atributy id se nyní zachází lépe pomocí HTML a kramdown konvertory (přiznaných Jörg Sommer)
- 1 dokumentace Oprava:
- Pevná neplatné volby prohlášení v příkladu na rychlou odkaz na stránku (hlášené Jörg Sommer)
Co je nového ve verzi 0.13.4:
- Přidán konvertor, který extrahuje TOC dokumentu (žádost Brendan Hay). Všimněte si, že toto je jen užitečné, pokud používáte kramdown jako knihovnu!
- Pevná překlep: Je třeba --output a nikoliv --ouput (náplast o postmoderní)
- Pevná HTML Converter pro správné výstupu prázdné rozpětí tagy (náplast John croisant)
- Opravena chyba RF # 29350: parsování HTML značky s neodpovídající případě už pracuje
- Opravena chyba RF # 29426: Obsah tagů stylu je považován za surový textu nyní
- HTML převodník nyní používá rel místo REV jsou HTML5 kompatibilní (náplast Joe Fiorini)
- Pevná Ruby 1.9.3 varování související
- Pevná HTML parser pro práci kolem změně implementace Array # delete_if v Ruby 1.9.3
Požadavky na :
- Ruby
Komentáře nebyl nalezen