markdown2Mathjax

Софтуер снимки:
markdown2Mathjax
Софтуер детайли:
Версия: 0.3.8
Дата на качване: 14 Apr 15
Розробник: Matthew Young
Разрешително: Безплатно
Популярност: 6

Rating: nan/5 (Total Votes: 0)

markdown2Mathjax е прост пакет, който ви позволява да използвате стил латекс математика, генерирани от MathJax във връзка с популярния евтино формат & Nbsp;. Има две реализации на евтино в питон, този пакет е предназначен да се използва с по-широко приложение и активно поддържана от две, наречен markdown2. Обикновено се използва, е, както следва:
#! / ЮЕсАр / хамбар / ENV питон
от markdown2Mathjax внос sanitizeInput, reconstructMath
от markdown2 внос евтино
TMP = sanitizeInput (sometxt)
markdedDownText = евтино (TMP [0])
finalOutput = reconstructMath (markedDownText, TMP [1])
(Където "sometxt" е низ, съдържащ евтино + mathjax текста.)
<Силен> Монтаж
markdown2Mathjax се хоства на pypi, така може да се инсталира или от източник, използвайки:
катран zxvf markdown2Mathjax-x.x.x.tar.gz
CD markdown2Mathjax-x.x.x
питон setup.py инсталиране
или използване на PIP (или easy_install ако предпочитате):
PIP инсталирате markdown2Mathjax
<Силен> Usage
По подразбиране, математиката е белязана от единични $ признаци за инлайн математика и двойни $$ признаци за уравнения. Въпреки това, всички разграничаване струни могат да бъдат използвани, като промените аргументите на ключовите думи с функциите sanitizeInput и reconstructMath. Имайте предвид, че по подразбиране mathjax не използва единични долара знаци за отделяне на инлайн математика, така че ако използвате настройките по подразбиране за този пакет, вие ще трябва да инструктира mathjax да се лекува по подходящ начин.
<Силен> Обяснение
Функцията sanitizeInput установи никакви случаи на математиката (както е определено от приложените разделителите) и ги замества с контейнер. Този контейнер може да бъде зададен от потребителя, но е препоръчително да използвате доставения по подразбиране на "$ 0 $". Контейнерът трябва да бъде нещо, което няма да бъде обработена от евтино, и никога няма да бъдат произвеждани от евтино. Първият от тези изисквания е достатъчно лесно да се отговори, а вторият може да бъде малко по-фин. Ако контейнера вече съществува в потребителското текста на приложения, се отбелязва от sanitizeInput и ще бъдат оставени на мира, когато реконструкция математика след преработка евтино.
Всеки път, валиден математика блок се срещнали и се заменя с контейнер, по математика се записва в списък (наречени codeblocks), които след това се връща от функцията sanitizeInput. Всяко вписване в codeblocks е с префикс или 0 (за буквалното възникване на контейнера, в текста), а 1 за инлайн математика или 2 за отделен уравнение.
The санирани низ от sanitizeInput след това може да се маркират по-евтино, без страх от математиката обезобразявана. И накрая, reconstructMath замества всеки от заместителите в маркираната текста със съответния кодовия блок. Това окончателно HTML след това може да се покаже с подходящо mathjax JavaScript хедъри.
Друг начин да се мисли за това е, отколкото reconstructMath е основно обратна на sanitizeInput. Така че, без да използвате евтино между тях, нищо не трябва да се промени между двете (освен когато reconstructMath също прави някои допълнителни почистване на математически codeblocks). Това е:
TMP = sanitizeInput (тест)
reconstructMath (TMP [0], TMP [1]) == тест
винаги трябва да се оцени като вярно

<силни> Изисквания :.

  • Python

Подобен софтуер

htmLawed
htmLawed

20 Feb 15

DAPS
DAPS

20 Feb 15

Hatena2reST
Hatena2reST

20 Feb 15

XML Parse Library
XML Parse Library

12 May 15

Коментари към markdown2Mathjax

Коментари не е намерена
добавите коментар
Включете на изображения!