markdown2Mathjax

Sagteware kiekie:
markdown2Mathjax
Sagteware besonderhede:
Weergawe: 0.3.8
Upload datum: 14 Apr 15
Ontwikkelaar: Matthew Young
Lisensie: Gratis
Populariteit: 6

Rating: nan/5 (Total Votes: 0)

markdown2Mathjax is 'n eenvoudige pakket waarmee jy latex styl wiskunde gegenereer deur MathJax in samewerking met die gewilde Afprijzingsmanager formaat & nbsp te gebruik;. Daar is twee van die implementering van Afprijzingsmanager in luislang, is hierdie pakket ontwerp om gebruik te word met die meer algemeen gebruik en aktief in stand gehou van die twee, genaamd markdown2. Tipiese gebruik is soos volg:
#! / Usr / bin / env luislang
van markdown2Mathjax invoer sanitizeInput, reconstructMath
van markdown2 invoer Afprijzingsmanager
tmp = sanitizeInput (sometxt)
markdedDownText = Afprijzingsmanager (tmp [0])
finalOutput = reconstructMath (markedDownText, tmp [1])
(Waar "sometxt" is 'n string wat die Afprijzingsmanager + mathjax teks.)
Installasie
markdown2Mathjax word bedryf op pypi, so kan geïnstalleer word óf van die bron, die gebruik van:
teer zxvf markdown2Mathjax-x.x.x.tar.gz
cd markdown2Mathjax-x.x.x
python setup.py installeer
of die gebruik van neut (of easy_install as jy verkies):
PIP installeer markdown2Mathjax
Gebruik
By verstek, is wiskunde gekenmerk deur enkele $ tekens vir inline wiskunde en dubbel $$ tekens vir vergelykings. Dit kan egter 'n afbakening snare gebruik word deur die verandering van die navraag argumente aan die sanitizeInput en reconstructMath funksies. Let daarop dat by verstek mathjax nie enkel dollars tekens gebruik inline wiskunde te baken, so as jy die standaard vir hierdie pakket, sal jy mathjax te onderrig om dit te gepas behandel.
Verduideliking
Die sanitizeInput funksie vind enige gevalle van wiskunde (soos bepaal deur die verskaf delimiters) en vervang hulle met 'n plekhouer. Dit plekhouer kan gespesifiseer word deur die gebruiker nie, maar dit word aanbeveel jy gebruik om die verskaf verstek van "$ 0 $". Die plekhouer het iets wat sal nie verwerk word nie deur Afprijzingsmanager te wees, en sal nie ooit geproduseer word deur Afprijzingsmanager. Die eerste van hierdie vereistes is maklik genoeg om te voldoen aan, kan die tweede ietwat meer subtiel. As die plekhouer bestaan ​​reeds in die verskaf gebruiker teks, is dit opgemerk deur sanitizeInput en sal alleen gelaat word wanneer rekonstruksie wiskunde na Afprijzingsmanager verwerking.
Elke keer as 'n geldige wiskunde blok teëgekom en vervang deur 'n plekhouer, is die wiskunde gered in 'n lys (genoem codeblocks) wat dan teruggekeer deur die sanitizeInput funksie. Elke inskrywing in codeblocks is voorafgegaan met óf 0 (vir 'n letterlike voorkoms van die plekhouer in die teks), 'n 1 vir inline wiskunde of 'n 2 vir 'n aparte vergelyking.
Die ontsmet string van sanitizeInput kan dan gemerk word deur Afprijzingsmanager sonder vrees vir jou wiskunde om verminkte. Ten slotte, reconstructMath vervang elk van die plekhouers in die gemerk teks met die toepaslike codeblock. Hierdie finale html kan dan vertoon word met toepaslike mathjax javascript kop.
Nog 'n manier om te dink oor dit is as reconstructMath is basies die inverse van sanitizeInput. So sonder die gebruik van Afprijzingsmanager in tussen, moet niks verander tussen die twee (behalwe wanneer reconstructMath doen ook 'n paar ekstra opruim van die wiskunde codeblocks). Dit is:
tmp = sanitizeInput (toets)
reconstructMath (tmp [0], tmp [1]) == toets
moet altyd evalueer ware

Vereistes :.

  • Python

Soortgelyke sagteware

epubmaker
epubmaker

14 Apr 15

Docmake
Docmake

14 Apr 15

csv2xml
csv2xml

2 Jun 15

Kommentaar te markdown2Mathjax

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!