.
markdown2Mathjax আপনি ক্ষীর শৈলী জনপ্রিয় Markdown বিন্যাস সাথে MathJax দ্বারা উত্পন্ন গণিত & nbsp ব্যবহার করতে পারবেন যে একটি সহজ প্যাকেজ হয়; পাইথন Markdown দুই বাস্তবায়নের আছে, এই প্যাকেজ আরো ব্যাপকভাবে ব্যবহৃত ব্যবহার করা নির্মিত হয়েছে এবং সক্রিয়ভাবে দুই, বলা markdown2 এর বজায় রাখা. অনুসরণ হিসাবে সাধারণত ব্যবহার করা হয়:
#! / Usr / bin / env ময়াল সাপ
markdown2Mathjax আমদানি sanitizeInput, reconstructMath থেকে
markdown2 আমদানি Markdown থেকে
tmp = sanitizeInput (sometxt)
markdedDownText = Markdown (TMP [0])
finalOutput = reconstructMath (markedDownText, tmp [1])
(যেখানে "sometxt" Markdown + + mathjax টেক্সট ধারণকারী একটি পংক্তি.)
সংস্থাপনা
markdown2Mathjax pypi হোস্ট করা হয়, তাই ব্যবহার করে, হয় উৎস থেকে ইনস্টল করা যেতে পারে:
আলকাতরা zxvf markdown2Mathjax-x.x.x.tar.gz
সিডি markdown2Mathjax-x.x.x
পাইথন ইনস্টল setup.py
বা (অথবা আপনি পছন্দ হলে easy_install) পিপ ব্যবহার করে:
markdown2Mathjax ইনস্টল পিপ
ব্যবহারের
ডিফল্টরূপে, গণিত ইনলাইন গণিত ও সমীকরণ জন্য ডবল $$ লক্ষণ জন্য একক $ চিহ্ন দ্বারা চিহ্নিত করা হয়. যাইহোক, কোন delimiting স্ট্রিং sanitizeInput এবং reconstructMath ফাংশন শব্দ আর্গুমেন্ট পরিবর্তন করে ব্যবহার করা যেতে পারে. ডিফল্ট mathjax ইনলাইন গণিত সীমানা নির্ধারণ করিবেন একক ডলার চিহ্ন ব্যবহার করে না যে, তাই আপনি এই প্যাকেজের জন্য ডিফল্ট মান ব্যবহার করে, আপনি উপযুক্তভাবে এটি বিবেচনা করতে mathjax নির্দেশ করতে হবে.
ব্যাখ্যা
sanitizeInput ফাংশন গণিত কোনো দৃষ্টান্ত খুঁজে বের করে (সরবরাহকৃত বিভেদক দ্বারা নির্ধারিত) এবং একটি স্থানধারক সঙ্গে তাদের প্রতিস্থাপন. এই স্থানধারক ব্যবহারকারী দ্বারা চিহ্নিত করা যাবে, কিন্তু এটি আপনি "$ 0 $" সরবরাহ করা ডিফল্ট ব্যবহার করা বাঞ্ছনীয়. স্থানধারক Markdown দ্বারা প্রক্রিয়াভুক্ত করা হবে না কিছু যে হতে হয়েছে, এবং কখনও Markdown দ্বারা উত্পাদিত করা হবে না. এই প্রয়োজনীয়তা প্রথম দেখা করতে যথেষ্ট সহজ, দ্বিতীয় কিছুটা আরো সূক্ষ্ম হতে পারেন. স্থানধারক ইতিমধ্যে সরবরাহকৃত ব্যবহারকারী টেক্সট উপস্থিত থাকে, এটা sanitizeInput দ্বারা উল্লেখ করা হয়েছে এবং একা বাকি করা হবে Markdown প্রক্রিয়াকরণের পর পুনর্গঠন গণিত.
একটি বৈধ গণিত ব্লক একটি স্থানধারক দ্বারা সম্মুখীন এবং প্রতিস্থাপিত করা হয়, গণিত তারপর sanitizeInput ফাংশন দ্বারা ফিরিয়ে দেওয়া হয়, যা একটি তালিকা (যাকে বলা হয় codeblocks) মধ্যে সংরক্ষিত হয়. Codeblocks মধ্যে প্রতিটি ভুক্তি একটি পৃথক সমীকরণ জন্য, (টেক্সট স্থানধারক একটি আক্ষরিক সংঘটন জন্য) হয় 0 সঙ্গে একটি ইনলাইন গণিত জন্য 1 বা 2 অগ্রে যুক্ত করা হয়.
sanitizeInput থেকে sanitized স্ট্রিং তারপর আপনার গণিত mangled হচ্ছে ভয় ছাড়াই Markdown দ্বারা চিহ্নিত করা যেতে পারে. অবশেষে, reconstructMath উপযুক্ত codeblock সঙ্গে চিহ্নিত পাঠ্য স্থানধারক প্রতিটি প্রতিস্থাপন. এই চূড়ান্ত এইচটিএমএল তারপর জাভাস্ক্রিপ্ট হেডার উপযুক্ত mathjax সঙ্গে প্রদর্শিত হতে পারে.
এই সম্পর্কে চিন্তা আরেকটি উপায় reconstructMath মূলত sanitizeInput এর বিপরীত হয় বেশী. সুতরাং তাদের মধ্যে Markdown ব্যবহার না করে, কিছুই (reconstructMath গণিত codeblocks কিছু অতিরিক্ত পরিষ্করণ যখন ছাড়া) দুই মধ্যে পরিবর্তন করা উচিত. এটাই:
tmp = sanitizeInput (পরীক্ষা)
reconstructMath (TMP [0], tmp [1]) == পরীক্ষা
সবসময় সত্য নির্ণয় করা উচিত নয়,
আবশ্যক :.
- পাইথন
পাওয়া মন্তব্যসমূহ না