markdown2Mathjax adalah paket sederhana yang memungkinkan Anda untuk menggunakan matematika gaya lateks yang dihasilkan oleh MathJax dalam hubungannya dengan format penurunan harga populer & nbsp;. Ada dua implementasi dari penurunan harga di python, paket ini dirancang untuk digunakan dengan lebih banyak digunakan dan secara aktif dipertahankan dari dua, yang disebut markdown2. Penggunaan khas adalah sebagai berikut:
#! / Usr / bin / env python
dari markdown2Mathjax impor sanitizeInput, reconstructMath
dari markdown2 impor penurunan harga
tmp = sanitizeInput (sometxt)
markdedDownText = penurunan harga (tmp [0])
finalOutput = reconstructMath (markedDownText, tmp [1])
(Di mana "sometxt" adalah string yang berisi penurunan harga + mathjax teks.)
Instalasi
markdown2Mathjax host di pypi, sehingga dapat diinstal baik dari sumber, menggunakan:
tar zxvf markdown2Mathjax-x.x.x.tar.gz
cd markdown2Mathjax-x.x.x
python setup.py install
atau menggunakan pip (atau easy_install jika Anda lebih memilih):
pip menginstal markdown2Mathjax
Penggunaan
Secara default, matematika ditandai dengan tanda-tanda $ tunggal untuk inline matematika dan tanda-tanda $$ ganda untuk persamaan. Namun, setiap string pembatasan dapat digunakan dengan mengubah argumen kata kunci untuk fungsi sanitizeInput dan reconstructMath. Perhatikan bahwa secara default mathjax TIDAK menggunakan satu dolar tanda-tanda untuk membatasi inline matematika, jadi jika Anda menggunakan default untuk paket ini, Anda harus menginstruksikan mathjax untuk mengobati dengan tepat.
Penjelasan
Fungsi sanitizeInput menemukan contoh-contoh dari matematika (sebagaimana ditentukan oleh pembatas yang disediakan) dan menggantikan mereka dengan pengganti. Placeholder ini dapat ditentukan oleh pengguna, namun disarankan Anda menggunakan default yang disediakan dari "$ 0 $". Placeholder harus menjadi sesuatu yang tidak akan diproses oleh penurunan harga, dan tidak akan pernah DIPRODUKSI oleh penurunan harga. Yang pertama dari persyaratan ini cukup mudah untuk bertemu, kedua bisa agak lebih halus. Jika pengganti sudah ada dalam teks pengguna disediakan, diketahui oleh sanitizeInput dan akan ditinggalkan sendirian saat rekonstruksi matematika setelah pengolahan penurunan harga.
Setiap kali blok matematika yang valid ditemui dan digantikan oleh pengganti, matematika disimpan dalam daftar (disebut CodeBlocks) yang kemudian dikembalikan oleh fungsi sanitizeInput. Setiap entri dalam CodeBlocks diawali dengan baik 0 (untuk terjadinya literal dari placeholder dalam teks), 1 untuk inline matematika atau 2 untuk persamaan terpisah.
String dibersihkan dari sanitizeInput kemudian dapat ditandai oleh penurunan harga tanpa takut matematika Anda menjadi hancur. Akhirnya, reconstructMath menggantikan masing-masing tempat pada mark up teks dengan codeblock yang sesuai. Html akhir ini kemudian dapat ditampilkan dengan sesuai mathjax javascript header.
Cara lain untuk berpikir tentang hal ini dari reconstructMath pada dasarnya adalah kebalikan dari sanitizeInput. Jadi tanpa menggunakan penurunan harga di antaranya, tidak ada yang harus berubah antara dua (kecuali reconstructMath juga melakukan beberapa pembersihan ekstra dari CodeBlocks matematika). Itu adalah:
tmp = sanitizeInput (test)
reconstructMath (tmp [0], tmp [1]) == uji
harus selalu mengevaluasi true
Persyaratan :.
- Python
Komentar tidak ditemukan