hasan_aljudy

دعم العربية في Markdown

14 ردود في هذا الموضوع

من منكم لم يسمع بـ Markdown؟

انها لغة الترميز اللتي يستخدمها موقع Stackoverflow و اخواته للكتابة و النشر,

منذ ان تعلمتها هناك و انا احبها و اظن انها الطريقة الوحيدة المريحة لكتابة مواضيع/تدوينات برمجية

تخيل عندما تكتب تدوينة في wordpress مثلا و تريد اضافة كود, يجب ان تدخل اوسمة html يدويا, يعني <pre><code> ..... بينما في Markdown فالكود هو مجرد فقرة مدفوعة للامام باربع مسافات امام كل سطر

هذا فضلا عن البساطة في اضافة العناوين و اضافة *emphasis* الى كلمة او فقرة

اصبحت لا اطيق اي طريقة لنشر اي مادة برمجية لا تعتمد على Markdown, و حتى هذا المنتدى .. يعني كنت اتمنى لو يكون فيه دعم لاضافة مواضيع و ردود (بشكل اختياري طبعا) عن طريق Markdown

هنا نموذج حي عن امكانيات Markdown:

http://attacklab.net/showdown/

و لكن حاول الكتابة باللغة العربية؟ ستجد ان الكتابة تظهر لليسار و ستكون مصفوفة من اليسار الى اليمين, يعني لو ادخلت كلمات انكليزية في الوسط فستكون النتيجة كارثة انسانية :)

ففكرت في ان احاول حل المشكلة بنفسي,

بدأت بعمل fork من مشروع showdown على github و اضفت اليه بعض التعديلات في محاولة لاضافة دعم لاظهار الفقرات العربية من اليمين الى اليسار

الكود منشور هنا:

http://github.com/hasenj/showdown

و هو في مرحلته الاولية, و هناك احتمال لوجود بعض الاخطاء و الـ bugs و لكنه على ما اظن بداية جيدة

هناك مثال حي استضافه صديقي العزيز عمر محمد على موقعه مشكورا :)

http://omar84.com/docs/rtlsd/showdown-gui.html

post-43175-12595149513131_thumb.png

في هذه المرحلة اود اصلاح اي خلل في الكود,

فيما بعد احب ان اضيف نفس الدعم الى محرر wmd في مربع الادخال ايضا و ليس فقط مربع الاخراج

بعدها اضافة التعديلات نفسها الى النسخة الاصلية بلغة perl و الى النسخ المشهورة من اللغات الاخرى مثل python, c#, ruby, الخ

لكن المشكلة الحقيقية ليست هنا, بل في تبني هذه الاضافة من قبل المواقع الشهيرة اللتي تدعم الكتابة و النشر بلغة الترميز هذه .. عندها فقط يمكن ان نقول ان فكرة المشروع نجحت.

تم تعديل بواسطه hasan_aljudy
8

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

عمل ممتاز أخي .

يبدو أنك متخصص في مشاكل اللغة العربية :) .

حسب مافهمته أنك تكتشف اللغة المكتوبة ، اللغة العربية ، وبالتالي تضيف اليها RTL ، هل هذا هو التعديل الذي قمت به ؟

فيما بعد احب ان اضيف نفس الدعم الى محرر wmd في مربع الادخال ايضا و ليس فقط مربع الاخراج

اذا فهمتك بشكل جيد ،

لا أظن هناك حاجة ، يكفي أن تعمل Ctrl+ Shift ، أو بأي طريقة لقلب اتجاه النص ، كل المتصفحات تدعم هذا ، عندما تكون في text area .

لكن المشكلة الحقيقية ليست هنا, بل في تبني هذه الاضافة من قبل المواقع الشهيرة اللتي تدعم الكتابة و النشر بلغة الترميز هذه .. عندها فقط يمكن ان نقول ان فكرة المشروع نجحت.

أظن والله أعلم كل موقع له Parser خاص فيه ، بالتالي اذا كان الموقع غير موجه للعرب مثل StackOverFlow فكيف ستقنعهم بذلك ؟

أتمنى أيضا أن يتم تبني markdown في المنتدى ، فهو أجمل من BBCode ،

ولكن كيف ستخزن في قاعدة البيانات .. وهل سيوجد تضارب .. هناك مشاكل ، مش بسيطة .

اضافة :

فكرة التحويل بين BBCode و markdown فكرة معقولة في محرر المنتدى ، وتبقى قاعدة البيانات bbcode او html !

تم تعديل بواسطه الشمري
Ctrl+ Shift وليس Alt+Shift :)
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

مشكور شمري :)

بالنسبة لـ wmd فبالحقيقة كنت ملخبط شوي, كنت مفكر wmd مثل wymeditor بس طلعت غلطان

اما تبني الفكرة في الـ upstream ففائدته ليست بالضرورة في موقع stackoverflow بل مثلا في المدونات و منصات النشر مثل http://tumblr.com

تم تعديل بواسطه hasan_aljudy
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

شي جميل أحييك عليه =)

** هل بالإمكان إضافة رموز مثل [rtl] بحيث تترجم في المقالة الناتجة ك Right To-Left Mark والعكس بالمقابل , بحيث يمكننا التنسيق بين اللغتين بسهولة :) **

موفق للي فيه الخير ,, دمت بود ,,,

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

شي جميل أحييك عليه =)

** هل بالإمكان إضافة رموز مثل [rtl] بحيث تترجم في المقالة الناتجة ك Right To-Left Mark والعكس بالمقابل , بحيث يمكننا التنسيق بين اللغتين بسهولة :) **

موفق للي فيه الخير ,, دمت بود ,,,

همممم .. لماذا؟ اذا فعلنا هذا سنخترع لغة جديدة

فكرة Markdown اصلا هي عدم وجود tags مثل html او bbcode او ما شاببها, بل مجرد نص, و الـ formatting كله مستوحى من الـ email

Markdown is a simple markup language that's as easy to read and write as plain-text email.
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

همممم .. لماذا؟ اذا فعلنا هذا سنخترع لغة جديدة

فكرة Markdown اصلا هي عدم وجود tags مثل html او bbcode او ما شاببها, بل مجرد نص, و الـ formatting كله مستوحى من الـ email

ماذا عن إستعمال رموز أكبرمن أصغرمن مثلاُ

>أنا أكتب بالعربية

I'm writing in eglish<

شي من هذا القبيل :D

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
و حتى هذا المنتدى .. يعني كنت اتمنى لو يكون فيه دعم لاضافة مواضيع و ردود (بشكل اختياري طبعا) عن طريق Markdown

في الحقيقة ، فكرت في طريقة لدمج Markdown ، دون تغيير شيء كبير في محرر المنتدى ، أو قاعدة البيانات ( طريقة تخزين الردود ) ، وتوصلت الى فكرة ، لو كنت أملك الوقت ، لحللتها وفتحت لها ورشة عمل أيضاً ( أحب الورشات :/ )

الفكرة هي بتطوير سكريبت لتحويل BBCode إلى Markdown والعكس ، بالتالي ، لانحتاج للعبث في المنتدى أو قاعدة بياناته ، ولكن يمكن للشخص أن يحرر موضوع مثلا ، فيظهر له BBCode ثم ينقر على زر لتحويل النص الى Markdown ، وبعد أن يكمل الكتابة ، يعود ويقوم بتحويل النص الى BBCode ، ويرسل الموضوع .

لذلك المشروع بتطوير هذا السكريبت ( بالجافا سكريبت مثلا ) ، لعملية تحويل ما يمكن تحويله .

معلش ان غيرت مسار الموضوع .. :\

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

قمت بتغيير الفكرة .. (مؤقتا على الاقل) و تحويل الدعم الى المتصفح مباشرة

http://github.com/hasenj/bidiweb

هذا المشروع عبارة عن جافاسكربت يقوم بالتعرف تلقائيا على الفقرات العربية و يقوم "بتعديل" النصوص العربية بعد تحميل الصفحة

حاليا اجربه على مدونتي happy.giftongue.gif

فائدته انه غير مرتبط بلغة ترميز معينة و لكن مشكلته انك تلاحظ اثناء تحميل الصفحة تغير اتجاه النصوص و هو امر مزعج بعض الشيء ph34r.gif

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

مشروع جميل أخي حسن

أعتقد يمكن حل المشكله بالبحث في كل فقر عن حروف عربيه فإذا وجدت حرف عربي واحد على الأقل يتم وضع الخاصيه

<span dir="rtl">

لكامل الفقرة ثم الإنتقال للفقرة التاليه

لقد نظرت إلى شيفرة الهتمل التي يتم إنتاجها وفعلا يتم وضع كل فقره في براجراف منفصل ولو فرضنا وجود هذه الفقره


<p>على كل يمكنك النظر إلى <a href="http://wmd-editor.com/">WMD, the Wysiwym Markdown Editor</a>. It'll be open source soon; email me at the address below if you'd like to help me test the standalone version.</p>

ووضعنا للفقره خاصيه من اليمين إلى اليسار سيتم حل المشكله

هل هذا صحيح ؟

يمكنك إستخدام المعادلات المنطقيه regular expression للبحث عن الحروف العربيه .

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

و هذا هو ما يفعله autobidi.js

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

أخي حسن ...

في هذا المحرر أمور جميله جدا وأخرى متضاربه مع فكرة المحرر , فأنت تقول الفكرة الأساسيه هي عدم إستخدام أوسمه وبنفس الوقت تستخدم ماهو أكثر تعقيدا من الأوسمه خصوصا في الروابط

أنظر في البدايه تعرف متغير

[Markdown site] [1]

بعدها تقوم بإسناد قيمه له في منطقه معينه

[1]: http://daringfireball.net/projects/markdown/

هذا معقد جدا ...

لماذا لايتم التعرف على الروابط بشكل مباشر بطريقه أسهل مثلا

_Markdown site_http://daringfireball.net/projects/markdown/__blank

ستكون أفضل بكثير صح ؟؟؟

النقطه الثانيه وهي الأهم بالنسبه لي وهي إستخدام علامات أكبر وأصغر فهي طريق سهل للإختراق والوقوع في الثغرات ولو أن هذا المحرر سيكون ذو فائده أكبر بالنسبه للمطور والمستخدم فيجب عدم استخدامها مطلقا , في المحرر هذه الجمله


> The overriding design goal for Markdown's
> formatting syntax is to make it as readable

تعني اقتباس!! لماذا لا يتم إستخدام كلمة اقتباس مثل


_quote The overriding design goal for Markdown's
formatting syntax is to make it as readable quote_

أو رمز الإتباس مثل


_""The overriding design goal for Markdown's
formatting syntax is to make it as readable ""_

مثلا ؟؟؟

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

السؤال موجه لحسن ، ولكن لي تعليق بسيط ،

لغة Markdown لغة معروفة وتحاول الابتعاد عن أسلوب BBCode ، بحيث تكتب بشكل طبيعي بدون استخدام كل هذه التعقيدات ، بالنسبة لي ، من الأسهل أن أكتب :

> هذا اقتباس .

> هذا اقتباس ثانٍ .

لايجب أن استخدم كلمات باللغة الانجليزية .

هذا معقد جدا ...

لماذا لايتم التعرف على الروابط بشكل مباشر بطريقه أسهل مثلا

في هذه معك حق ، ولكن الـMarkdown يريد هذا :-) ، قد يكون السبب هو فصل المحتوى عن formatting و أي شيء شبيه به عن النص .

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

اسلوب markdown ليس من اختراعي، و هو على كل حال مشتق من طريقة كتابة الايميلات

الروابط مثلا تكتب هكذا لان الايميلات النصية لا يمكن وضع روابط فيها .. فما يفعله الكثيرون هو وضع علامات[1] مثل اللتي في صفحات الكتب و من ثم وضع الرابط في الاسفل

و هذا ليس معقدا جدا ولا شيء .. بل هو بسيط جدا و يحتاج فقط الى قليل من التعود.

[1]: http://google.com

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

كنت ابحث في المنتدى عن مواضيع في markdown ووجدت هذا الموضوع الجميل.

بالنسبة للروابط يمكن الاشارة لها مباشرةً :

[link name](http://link.com)

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .