markdown2Mathjax

Software screenshot:
markdown2Mathjax
Podrobnosti Software:
Verze: 0.3.8
Datum uploadu: 14 Apr 15
Vývojka: Matthew Young
Licence: Volný
Popularita: 6

Rating: nan/5 (Total Votes: 0)

markdown2Mathjax je jednoduchý balíček, který vám umožní používat latex styl matematiku vytvořeného MathJax ve spojení s populárním formátu srážky. & Nbsp; K dispozici jsou dvě implementace snížení ceny v Pythonu, tento balíček je určen pro použití s ​​více široce použitý a aktivně udržovaný ze dvou, tzv markdown2. Typické použití je následující:
#! / Usr / bin / env python
od markdown2Mathjax dovozu sanitizeInput, reconstructMath
od markdown2 dovozu snížení ceny
tmp = sanitizeInput (sometxt)
markdedDownText = markdown (TMP [0])
finalOutput = reconstructMath (markedDownText, tmp [1])
(Kde "sometxt" je řetězec obsahující markdown + MathJax textu.)
Instalace
markdown2Mathjax je umístěn na pypi, takže může být instalován buď ze zdroje, pomocí:
tar zxvf markdown2Mathjax-x.x.x.tar.gz
CD markdown2Mathjax-x.x.x
python setup.py nainstalovat
nebo pomocí PIP (nebo easy_install pokud dáváte přednost):
Pip nainstalovat markdown2Mathjax
Použít
Ve výchozím nastavení, matematika se vyznačuje jednoduchými $ znamení pro inline matematiky a dvojité $$ znamení pro rovnice. Nicméně, všechny vymezující řetězce mohou být použity změnou klíčových slov argumenty funkce sanitizeInput a reconstructMath. Všimněte si, že ve výchozím nastavení MathJax nepoužívá jednoduché dolarů znamení k oddělování inline matematiku, takže pokud používáte výchozí nastavení pro tento balíček, budete muset instruovat MathJax ji odpovídajícím způsobem léčit.
Popis
Funkce sanitizeInput najde všechny instance matematiky (jak je stanoveno dodaných oddělovače) a nahradí je zástupný symbol. Tento symbol může být zadán uživatelem, ale je doporučeno použít dodanou výchozí nastavení "$ 0 Kč". Zástupný symbol musí být něco, co nebude zpracována snížení ceny, a nebude nikdy být vyráběn snížení ceny. První z těchto požadavků je snadno dostatečně splnit, druhý může být poněkud jemnější. Pokud již symbol z dodaného textu uživatel existuje, je třeba poznamenat, o sanitizeInput a zůstane sám, když rekonstrukce math po zpracování srážky.
Pokaždé, když platný matematický blok se setkáváme a nahrazena zástupný symbol, matematika je uložen v seznamu (tzv codeblocks), který je následně vrácené funkcí sanitizeInput. Každá položka v codeblocks předponou buď 0 (doslovný výskytem záslepky v textu), 1 pro in-line matematika, nebo 2 pro samostatné rovnice.
Dezinfikované řetězec z sanitizeInput pak může být označen o snížení ceny beze strachu, že vaše matematika jsou pozměněny. A konečně, reconstructMath nahradí každý z zástupné symboly v označí text s příslušným codeblock. Tato závěrečná html pak mohou být zobrazeny s příslušnou MathJax javascript hlavičky.
Dalším způsobem, jak přemýšlet o tom je, než reconstructMath je v podstatě inverzní sanitizeInput. Takže bez použití Markdown mezi, nic by se mělo změnit mezi nimi (s výjimkou, kdy reconstructMath také dělá některé další vyčištění z matematiky codeblocks). To je:
tmp = sanitizeInput (test)
reconstructMath (TMP [0], tmp [1]) == zkouška
by měl vždy posoudit na true

Požadavky na :.

  • Python

Podobný software

xls2Mysql
xls2Mysql

3 Jun 15

html5tidy
html5tidy

14 Apr 15

cmf.pt
cmf.pt

11 May 15

AsmXml
AsmXml

20 Feb 15

Komentáře k markdown2Mathjax

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!