.
markdown2Mathjax siz lateks stil məşhur markdown formatında ilə birlikdə mathjax tərəfindən riyaziyyat & nbsp istifadə etməyə imkan verir ki, sadə bir paketi, python ilə markdown iki tətbiq var, bu paketi daha geniş istifadə ilə istifadə üçün nəzərdə tutulmuşdur və fəal iki adlı markdown2 saxlanılır. Aşağıdakı kimi Tipik istifadə edir:
#! / Usr / bin / ENV python
markdown2Mathjax idxal sanitizeInput, reconstructMath dən
markdown2 idxal markdown dən
tmp = sanitizeInput (sometxt)
markdedDownText = markdown (tmp [0])
finalOutput = reconstructMath (markedDownText, tmp [1])
(Burada "sometxt" markdown + mathjax mətn olan bir simli edir.)
Quraşdırma
markdown2Mathjax pypi ev sahibliyi edir, belə ki, istifadə edərək, və ya mənbə quraşdırıla bilər:
tar zxvf markdown2Mathjax-x.x.x.tar.gz
cd markdown2Mathjax-x.x.x
python bərpa setup.py
və ya (və ya tercih əgər easy_install) DİP istifadə:
markdown2Mathjax bərpa PIP
istifadə
Mənim cari olaraq, riyaziyyat inline riyaziyyat və tənliklər üçün ikiqat $$ əlamətləri üçün vahid $ əlamətləri ilə qeyd olunur. Lakin, hər hansı ayıran strings sanitizeInput və reconstructMath funksiyaları söz arqumentləri dəyişən tərəfindən istifadə edilə bilər. Default mathjax inline riyaziyyat ayırmaq üçün bir dollar əlamətləri istifadə etmir Qeyd edək ki, belə ki, bu paketi üçün u mənim istifadə əgər, siz müvafiq müalicə mathjax göstəriş olacaq.
izahı
sanitizeInput funksiyası riyaziyyat faktları tapır (təchiz foydalanish müəyyən edilmiş) və tutucu ilə əvəz edir. Bu tutucu istifadəçi tərəfindən müəyyən edilə bilər, lakin siz "$ 0 $" nin təchiz default istifadə tövsiyə olunur. tutucu markdown tərəfindən emal edilə bilməz ki, bir şey olmalıdır, və heç markdown ilə İSTEHSAL olmaz. Bu tələblərə ilk ödəmək üçün kifayət qədər asandır, ikinci qədər daha incə ola bilər. Tutucu artıq təchiz istifadəçi mətn varsa, bu sanitizeInput tərəfindən qeyd olunur və tək qalmaq zaman markdown emal sonra yenidənqurma riyaziyyat.
Cari riyaziyyat blok bir tutucu ilə qarşılaşdı və əvəz Hər dəfə, riyaziyyat sonra sanitizeInput funksiyası ilə qaytarılır siyahısı (adlı codeblocks) saxlanılır. Codeblocks Hər giriş ayrı tənlik üçün (mətn tutucu bir hərfi baş verməsi üçün) və ya 0 ilə inline riyaziyyat üçün 1 və ya 2 prefixed olunur.
sanitizeInput olan sanitized string sonra math mangled olan qorxusu olmadan markdown tərəfindən qeyd edilə bilər. Nəhayət, reconstructMath müvafiq codeblock ilə qeyd mətn placeholders hər əvəz edir. Bu son html sonra javascript mövzular müvafiq mathjax ilə nümayiş oluna bilər.
Bu barədə düşünmək üçün başqa bir yolu reconstructMath əsasən sanitizeInput tərs daha var. Belə ki, arasında markdown istifadə etmədən, heç bir şey (reconstructMath də riyaziyyat codeblocks bəzi əlavə təmizləmə nə zaman istisna olmaqla) arasında dəyişdirmək lazımdır. Yəni:
tmp = sanitizeInput (test)
reconstructMath (tmp [0], tmp [1]) == test
həmişə doğru qiymətləndirmək lazımdır
tələblər .
- Python
Şərhlər tapılmadı