markdown2Mathjax

Скріншот програми:
markdown2Mathjax
Дані програми:
Версія: 0.3.8
Дата завантаження: 14 Apr 15
Розробник: Matthew Young
Ліцензія: Безкоштовно
Популярність: 6

Rating: nan/5 (Total Votes: 0)

markdown2Mathjax є простою пакет, який дозволяє використовувати латекс стиль математику, породжену MathJax в поєднанні з популярному форматі уцінки & NBSP ;. Є дві реалізації уцінки в Python, даний пакет призначений для використання з більш широко використовується і активно підтримується з двох, називається markdown2. Типове використання полягає в наступному:
#! / USR / бен / ENV пітон
від markdown2Mathjax імпорту sanitizeInput, reconstructMath
від markdown2 імпорту уцінки
TMP = sanitizeInput (sometxt)
markdedDownText = уцінки (TMP [0])
finalOutput = reconstructMath (markedDownText, TMP [1])
(Де "sometxt" є рядок, що містить уцінки + MathJax текст.)
Установка
markdown2Mathjax розміщений на PyPI, тому можуть бути встановлені або з початкових кодів, використовуючи:
TAR zxvf markdown2Mathjax-x.x.x.tar.gz
CD markdown2Mathjax-x.x.x
Python setup.py встановити
або за допомогою PIP (або easy_install, якщо ви віддаєте перевагу):
пункт встановити markdown2Mathjax
Використання
За замовчуванням, математика відзначається поодинокими символами $ для вбудованих математики та подвійних знаків $$ для рівнянь. Тим не менш, будь-які поділи рядків може бути використаний шляхом зміни ключових слів аргументів у функції sanitizeInput і reconstructMath. Зверніть увагу, що за замовчуванням MathJax НЕ використовувати одинарні доларів ознаки для поділу вбудований математику, так що якщо ви використовуєте значення за замовчуванням для цього пакету, вам доведеться доручити MathJax ставитися до нього відповідним чином.
Пояснення
Функція sanitizeInput знаходить всі екземпляри математики (як визначено в комплект поставки обмежувачів) і замінює їх заповнювача. Це заповнювач може бути задана користувачем, але ми рекомендуємо вам використовувати поставляється за замовчуванням "$ 0 $". Прототип повинен бути чимось, що не братимуть оброблятися уцінки і ніколи не буде, вироблені уцінки. Перше з цих вимог досить легко зустріти, другий може бути декілька тонше. Якщо заповнювач вже існує в доданому тексті користувача, він зазначив sanitizeInput і залишиться на самоті, коли реконструкція математики після обробки уцінки.
Кожен раз, коли діє математики блок зустрічається і замінена на заповнювач, математика зберігається у вигляді списку (звані CodeBlocks), який потім повертається функцією sanitizeInput. Кожен запис в CodeBlocks з префіксом або 0 (для буквального входженню заповнювача в тексті), а 1 для вбудованих математики або 2 для окремого рівняння.
Продезінфікувати рядок з sanitizeInput може бути розмічена на уцінки, не побоюючись свої математичні бути підігнані. Нарешті, reconstructMath замінює кожен з наповнювачів, розмічений текст з відповідним кодоблок. Цей заключний HTML може відображатися з відповідним MathJax яваскрипт заголовки.
Ще один спосіб думати про це є чим reconstructMath в основному зворотна sanitizeInput. Так що без допомоги уцінки між ними, нічого не повинно змінитися між двома (крім випадків, коли reconstructMath також робить деякі додаткові очистка математики CodeBlocks). Тхат ІС:
TMP = sanitizeInput (тест)
reconstructMath (TMP [0], TMP [1]) == тест
завжди повинні оцінити, вірно

Вимоги :.

  • Python

Схожі програми

mdx_outline
mdx_outline

14 Apr 15

Haroopad
Haroopad

19 Feb 15

Parm
Parm

17 Feb 15

itools
itools

20 Feb 15

markdown2Mathjax

Коментар не знайдено
додати коментар
Включіть картинки!