markdown2Mathjax

צילום מסך תוכנה:
markdown2Mathjax
פרטי תוכנה:
גרסה: 0.3.8
טען תאריך: 14 Apr 15
מפתחים: Matthew Young
רשיון: ללא תשלום
פופולריות: 6

Rating: nan/5 (Total Votes: 0)

markdown2Mathjax היא חבילה פשוטה שמאפשרת לך להשתמש במתמטיקה בסגנון לטקס שנוצרה על ידי MathJax בשיתוף עם הפורמט הפופולרי markdown & nbsp;. ישנן שני מימושים של markdown בפיתון, חבילה זו מיועדת לשימוש עם שימוש נרחב יותר ומתוחזק באופן פעיל של שני markdown2 נקרא,. שימוש טיפוסי הוא כדלקמן:
#! / Usr / bin / פיתון env
מsanitizeInput יבוא markdown2Mathjax, reconstructMath
מmarkdown יבוא markdown2
tmp = sanitizeInput (sometxt)
markdedDownText = markdown (tmp [0])
finalOutput = reconstructMath (markedDownText, tmp [1])
(כאשר "sometxt" היא מחרוזת המכילה את markdown + mathjax הטקסט.)
התקנה
markdown2Mathjax מתארח בpypi, כך ניתן להתקין גם ממקור, באמצעות:
markdown2Mathjax-x.x.x.tar.gz zxvf זפת
cd markdown2Mathjax-x.x.x
פיתון setup.py להתקין
או באמצעות פיפס (או easy_install אם אתה מעדיף):
PIP להתקין markdown2Mathjax
שימוש
כברירת מחדל, מתמטיקה מסומנת בסימני $ יחידים למתמטיקה מוטבעת וסימני $$ כפולים למשוואות. עם זאת, כל מחרוזות תוחמות ניתן להשתמש על ידי שינוי טיעוני מילת המפתח לפונקציות sanitizeInput וreconstructMath. שים לב כי כברירת מחדל mathjax אינו משתמש בסימני דולרים בודדים כדי לתחום מתמטיקה מוטבעת, כך שאם אתה משתמש בברירת המחדל עבור חבילה זו, תהיה לך להורות mathjax כדי לטפל בו כראוי.
הסבר
פונקצית sanitizeInput מוצאת את כל מופעים של מתמטיקה (כפי שנקבע על ידי המפרידים מסופקים) ומחליפה אותם במציינים מיקום. ניתן לציין מציין מיקום זה על ידי המשתמש, אך מומלץ לך להשתמש בברירת המחדל שסופק של "$ 0 $". מציין המיקום צריך להיות משהו שלא יעובד על ידי markdown, ולעולם לא להיות מיוצרים על ידי markdown. הראשון של דרישות אלה קלים מספיק כדי לענות, השני יכולים להיות קצת יותר עדינים. אם מציין המיקום כבר קיים בטקסט המשתמש שסופק, יצוין על ידי sanitizeInput ויישאר לבד כשמתמטיקת שיקום לאחר עיבוד markdown.
בכל פעם בלוק מתמטיקה חוקית נתקל והוחלף על ידי מציין מיקום, המתמטיקה נשמרה ברשימה (codeblocks נקרא) שחזרה לאחר מכן על ידי פונקצית sanitizeInput. כל ערך בcodeblocks הוא התחילית או 0 (להתרחשות מילולית של מציין המיקום בטקסט), 1 למתמטיקה מוטבעת או 2 למשוואה נפרדת.
המחרוזת המחוטאת מsanitizeInput אז יכולה להיות מסומנת על ידי markdown ללא חשש מהמתמטיקה שלך להיות מרוסקת. לבסוף, reconstructMath מחליף כל אחד משומרי המקום בטקסט המסומן עם codeblock המתאים. html הסופי אז זה יכול להיות מוצג עם mathjax המתאים javascript כותרות.
דרך נוספת לחשוב על זה יותר מreconstructMath היא בעצם ההפוך של sanitizeInput. אז ללא שימוש בmarkdown בין, שום דבר לא צריך לשנות בין שני (למעט כאשר reconstructMath גם עושה קצת ניקוי נוסף של codeblocks המתמטיקה). זה:
tmp = sanitizeInput (מבחן)
reconstructMath ([0], [1] tmp tmp) == מבחן
תמיד צריך להעריך לאמיתי

דרישות :.

  • Python

תוכנה דומה

mdSTable
mdSTable

20 Feb 15

mdx_smartypants
mdx_smartypants

14 Apr 15

Wiki2Beamer
Wiki2Beamer

11 May 15

תגובות ל markdown2Mathjax

תגובות לא נמצא
להוסיף הערה
הפעל את התמונות!