Pooria Azimi نوشته است:Markdown فرمتیه که سالهاست در ایمیلهای عادی یا در newsgroup ـها ازش استفاده میشده. مثلاًA Title
======
Here goes the body...
A list:
* Item 1
* Item 2
. * Item 2.1
. * Item 2.2
* Item 3
This is *very* important, son.
(نقطههایی که اول خطهای بالا گذاشتهم در اصل نباید وجود داشته باشند و بهخاطر ایراداتی که phpBB داره مجبور به اضافهکردنشون شدهم)
بهطور خلاصه، مثلاً عناوین رو با گذاشتن ===== یا ------- در زیرشون مشخص میکنیم، یا لیستها رو با * یا - در اولشون (و فاصلهدادن بهشکلی که رتبهبندی منطقیشون حفظ بشه). متون مهم رو مشابه *text* یا **text** یا __text__ یا _text_ نشون میدیم (تا از بقیهٔ متن مجزا بشن). جداول و نمودارها رو با ASCII Art مشخص میکنیم. اگر میخواهیم رفرنسی بدیم، مثلاً مینویسیم:According to "Markdown Syntax Guide"[12], this is syntactically incorrect
...
...
...
...
[11]: http://en.wikipedia.org/wiki/Markdown/
[12]: http://daringfireball.net/projects/markdown/syntax
یعنی، رفرنسها رو شمارهگذاری و در انتهای مطلب (مثلاً ایمیل) همهشون رو لیست میکنیم که خود مطلب خیلی شلوغ نشه.
-----------------
سالهای سال ایمیلهای plain text بههمین شکل نوشته میشدند. اما چندین سال پیش دوستمون John Gruber این «قواعد» رو با تغییراتی تحت نام Markdown منتشر (یا تکرار، یا حداقل نامگذاری!) کرد: http://daringfireball.net/projects/markdown/
در ضمن برنامهای با Perl برای تفسیر متونی که با این زبان نشانهگذاری نوشتهشدهن به HTML عادی هم در سایتش قرار داد.
هدف Markdown (که نامش تا حدی در تقابل با Markup بوده)، بالاتر از همهچیز «سادگی نوشتن و خواندن بهصورت Plain و بدون فرمتبندی» بوده، و اتفاقاً همین هدف (سادگی، و نه full-feature بودن) بود که باعث شده الآن تبدیل به de facto standard برای نوشتن متون وبلاگها، کامنتها، راهنماهای آنلاین (برای زبانهای برنامهنویسی)، و کلاً هر جایی که نیاز به متنِ فرمتدار و زیبا، منتها نهچندان پیچیده هست، بشه. هر چند، «گرامر» گروبر محدودیتهای آزاردهندهای هم داره که پروژههای زیادی (از جمله https://help.github.com/articles/github ... d-markdown و http://www.codinghorror.com/blog/2012/1 ... kdown.html و http://fletcherpenney.net/multimarkdown/ برای رفع اونها ساختهشدهن).
در مورد Markdown توضیح بیشتری نمیدم چون در لینکهای بالا، http://daringfireball.net/projects/markdown/syntax و http://en.wikipedia.org/wiki/Markdown هر اطلاعاتی که لازمه آورده شده.
--------
در مورد برنامههای تایپ و ادیت Markdown:
خوشبختانه بهخاطر سادهبودن ساختار Markdown، هزاران (بدون اغراق) برنامه برای کار با اونها وجود داره، و همه هم بهخوبی با هم سازگارند!
برنامهٔ مورد علاقهٔ من، Mou ـه: http://mouapp.com/
این برنامه (برخلاف تقریباً تمام برنامههای دیگه)، در قسمت ویرایش (سمت چپ تصویر) هم متن رو فرمتبندی میکنه.
که واقعاً کار با برنامه رو لذتبخش میکنه. منتها، متأسفانه هنوز (بعد از بیشتر از ۱ سال که من دارم با سازندهش چونه میزنم!) بهخوبی از فارسی در قسمت ویرایشش پشتیبانی نمیکنه (هر چند، از سال پیش خیلی بهتر شده):
من راستش چون متن فارسی نیازم نشده که بنویسم، دیگه بیخیال ایمیلفرستادن شدم، منتها در مورد متون انگلیسی، این فرمتبندیِ live در قسمت ویرایشش واقعاً حرف نداره! مثلاً سند زیر، که هم قسمت Preview (در سمت راست) و هم قسمت ویرایش (سمت چپ)، متنی که نوشتهم کاملاً قابل خوندنه (یعنی عناوین، قسمتهای ایتالیک و بود و جدولها همه در یک نگاه قابلتمییز هستند):
(عکس رو بزرگ کنید تا جزئیات مشخص بشن)
------
برنامهٔ دیگه برای مک، Markdown Pro ـه:
http://www.markdownpro.com
من این رو خیــــلیوقت پیش از App Store گرفتم، منتها راستش اینروزها فقط زمانی که لازم باشه خروجی بگیرم ازش استفاده میکنم (انقدر که Mou خوب و مناسبه). منتها، این برخلاف Mou از فارسی هم بهخوبی پشتیبانی میکنه:
برای اینکه چنین اتفاقی بیافته، باید اولاً در تنظیمات و برگهٔ Previw گزینهٔ Use RTL رو انتخاب کرده، و بعد در قسمت ویرایش کامند+کنترل+کلید سمت راست (یا Right Click -> Writind Direction -> Right to Left) رو بزنید.
نکتهٔ جالب اینه که هر دوی این برنامهها میتونن همزمان یک فایل رو ادیت بکنند، و زمانی که یکی فایل رو تغییر میده، دومی بلافاصله محتویاتش آپدیت میشه!
-----
برای iOS، راستش تجربهٔ شخصیای با هیچ برنامهای ندارم، چون هیچ موقع نیاز به نوشتن Markdown در آیپد نداشتهم. منتها صدها برنامه برای ادیت Markdown وجود داره. در مورد Elements خیلی مطلب شنیدهم: https://itunes.apple.com/us/app/element ... 52422?mt=8
که کار سینکش رو با دراپباکس انجام میده.
منتها مطمئن نیستم چقدر با فارسی سازگاره، یا اصلاً کار کردن باهاش چقدر لذتبخشه (چون تایپ کاراکترهایی مثل # و - و = و * که در Markdown ضروریاند با کیبرد استاندارد مشکله).
برای همین، برنامههایی که به بالای کیبرد استاندارد دکمههایی اضافه میکنن بهنظرم باید خیلی بهتر و usable ـتر باشند. مثلاً:
Byword
https://itunes.apple.com/us/app/byword/id482063361?mt=8
iA Writer
https://itunes.apple.com/us/app/ia-writ ... 02056?mt=8
Writing Kit
https://itunes.apple.com/us/app/writing ... 08994?mt=8
لیست کاملتری در http://ipad.appstorm.net/roundups/produ ... -the-ipad/ آورده شده.
پست بالا مربوط به ژوئن ۲۰۱۳ ـست.
در طول این مدت، برنامهٔ زیبای Mou هیچ تغییری نکرده! سال گذشته کمپینی در Indiegogo راه انداختند برای ساخت نسخهٔ ۱٫۰ که ۲۷٫۰۰۰ دلار هم پشتیبانی براشون داشت، اما هنوز که اتفاقی نیافتاده و نسخهٔ جدیدی منتشر نشده: https://www.indiegogo.com/projects/mou- ... -for-you#/
--------
اما من این پست رو زدم تا سایت زیر رو معرفی بکنم: https://stackedit.io
این برنامه هم مشابه Mou کرسر رو در هر دو بخش (ادیت و پیشنمایش) بهخوبی بالا و پائین میکنه. من الآن یک گزارش تکنیکی با این برنامه نوشتم (که کلی تکهکد در زبانهای برنامهنویسی مختلف داشت) و امکان syntax highlighting ـش (+ امکان انتخاب زبان) بسیار کار رو راحت کرد! و خروجیِ PDF ـش هم بسیار زیباست.
--------
«کلاسور» (http://classeur.io) هم برنامهای مشابه از همان سازندهست. اینیکی هم نسخهٔ وب داره و هم میشه بشکل برنامهٔ مک دانلودش کرد. امکاناتش خیلی بیشتره، و مثل Mou در قسمت Edit هم استایل متن رو تغییر میده و من که واقعاً ازش خوشم اومد:
حتی بشکل خودکار table of contents رو هم تولید میکنه!
---------
صدها برنامهٔ آنلاین ادیت Markdown دیگر هم وجود دارند؛ مثلاً این هم خیلی خوشساخته: https://jbt.github.io/markdown-editor/
---------
در ضمن، لازم به گفتنه که بعد از خودداری جان گروبر از اضافه کردن ویژگیهای جدید به Markdown، عدهای زبان جدیدی به نام CommonMark ساختهاند که عملاً Markdown ـه منتها بدون ایرادهای الکیش.