الرئيسية  || الأسئلة المتكررة  || المحادثة  || بحث||
  تسجيل الدخول||  التسجيل

قائمة المنتديات » خدمة أصحاب المواقع » أمور منوعة لخدمة اصحاب المواقع

 


إرسال موضوع جديد الرد على الموضوع
الكاتب رسالة
 عنوان المشاركة: حيل ورموز Unicode ربما لم تكن تعرفها
مشاركةمرسل: 22 يوليو 2010 01:52 | مشاركةأظهر مشاركة مفردة 

صورة العضو
مشرف سابق

اشترك في: 20 يوليو 2010 23:38
مشاركات: 747
مكان: الاستضافة الاسلامية
صورة

كلنا يعلم أهمية الشفرة الموحدة Unicode لترميز الأحرف والمحارف المختلفة لأغلب لغات العالم، وتوحيدها في ترميز واحد عالمي؛ لتسهيل وصول ونقل البيانات عبر الأنظمة المختلفة دون تعرضها للتلف.

ولكن هناك العديد من الرموز التي يوفرها نظام Unicode تقوم بمهام أخرى،
غير مجرد عرض المحارف المختلفة، وسنتعلم اليوم بعض هذه الرموز التي ستفيدنا
في كتابة لغتنا العربية، وظهور النصوص بالطريقة السليمة.

توجيه اللغة العربية في صفحات HTML

صورة

اللغة العربية، هي من اللغات الخاصة والمميّزة، وتختلف عن أغلب اللغات
المُشتقة من اللغة اللاتينية على سبيل المثال، فهي تكتب من اليمين إلى
اليسار. ولكن عند دمج هذه اللغات مع اللغة العربية، يتغير توجيه النص
المضمن لهذه اللغات.

صورة

بعض الأحيان، هذا قد يسبب الكثير من المشاكل لمن يريد قراءة النص، فقد
يفقد النص معناه بسبب أن التداخل هذا قد شوّه المنظر العام للفقرة.

أحد الحلول المقترحة لصفحات HTML، هي إحاطة النصوص المضمنة بعنصر span
أو عنصر bdo لتغيير توجيه النص، ويتم تغيير خاصية dir فيه ليصبح باتجاه
اللغة التي نريدها. مثال:

كود:
view sourceprint?1.<p>للترحيب بصديق نقول "<span dir="ltr" lang="en" xml:lang="en">Welcome friend!</span>" بالإنجليزية.</p>


صورة

ولعناصر الكتلة أو Block elements كعنصر الفقرة p أو عناصر الترويسة h1، أيضا نستخدم خاصية dir فيها كما في المثال السابق.

كود:
view sourceprint?1.<p dir="ltr" lang="en">That kid hit the ball!</p>


ولكن، ماذا لو أردنا أن نُغير التوجيه في داخل عنصر لا يقبل وجود أي عنصر آخر بداخله، مثل عنصر title في رأس الصفحة head؟

محارف Unicode لتغيير الاتجاه

المحرف
الشفرة
التوصيف المقابل
ملاحظات

LRE
U+202A
dir = "ltr"
الخاصية في عناصر التضمين Inline Element أو الكتلة Block Element.

RLE
U+202B
dir = "rtl"
الخاصية في عناصر التضمين Inline Element أو الكتلة Block Element.

RLO
U+202E
<bdo dir = "rtl">

LRO
U+202D
<bdo dir = "ltr">

LRM
U+200E
لا يوجد
تستخدم عند نهاية الكلمة أو الحرف.

RLM
U+200F
لا يوجد
تستخدم عند نهاية الكلمة أو الحرف.

PDF
U+202C
لا يوجد
عند الإنهاء باستخدام RLE أو LRE. لأن الإنهاء يكون بالعنصر الذي يحمل النص.

</bdo>
عند الإنهاء باستخدام RLO أو LRO.

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

view sourceprint?1.<title>&#x202B;المشروع(تجريبي)&#x202C;</title>

صورة

ولأنها من المحارف المخفية، فلا يُنصح باستخدامها إلا عند عدم توفر
بدائل أخرى، كتضمين عنصر span أو عنصر bdo، والسبب في ذلك هو أن لغة HTML
هي لغة توصيفية، وعند إدراج مثل هذه المحارف المخفية ستصعب عملية الحفاظ
والتعديل لاحقاً على الصفحة.

رموز خاصة بالدين الحنيف

في البداية أود أن أوجه تحية تقدير للعاملين في إئتلاف Unicode العرب،
على حفاظهم وإدراجهم للرموز العربية والإسلامية في هذا النظام. هذا جدول
يبين بعض الرموز الإسلامية التي يمكنك استخدامها في صفحات HTML.

بعض الرموز والمحارف الإسلامية

المحرف
الوصف
رمز Unicode

ؕ
حرف طاء صغير عالي
0615

ۚ
علامة الوقف الجائز جوازا مستوى الطَّرفين
06DA

ۖ
علامة الوقف الجائز مع كون الوصل أوْلَى
06D6

ۗ
علامة الوقف الجائز مع كون الوقف أوْلَى
06D7

ۘ
علامة الوقف اللازم
06D8

ۙ
علامة الوقف الممنوع
06D9

۝
علامة نهاية الآية
06DD

۞
علامة نهاية ربع الحزب
06DE

۩
علامة موضع السجدة
06E9

صورة

بعض الرموز العربية الأخرى

المحرف
الوصف
رمز Unicode

؎
علامة بيت الشعر
060E

؞
علامة ترقيم النقطة الثلاثية
061E

٠
الرقم صفر
0660

٥
الرقم خمسة
0665

؁
علامة “سنه”
0601

ٖ
ألف صغيرة تحت الحرف
0656

ٰ
ألف صغيرة فوق الحرف
0670

ٯ
حرف قاف غير منقوط
066F

تطبيقات عملية

يمكننا الاستفادة من هذا الدرس في مجالات كثيرة، فعلى سبيل المثال، المشروع يستخدم تغيير التوجيه في عنصر title لو لاحظتم.

كما أنه كان مثيراً تطبيقه على بعض المواقع الإجتماعية التي لا تتيح توجيه النص، مثل Twitter:

صورة


http://www.almashroo.com/1652/%D8%AD%D9 ... #more-1652

_________________
◙────█──█──█────────█────────◙

◙────█──█──█────█───█────────◙

◙────█──█──█────█▀█─█────────◙

◙───▀▀──▀▀▀▀▀▀▀▀▀▀▀─█──▀─────◙

◙───────────────────█─█──█───◙

◙───█─█─█──█──█▀▀▀──█─█──█───◙

◙───▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀─▀▀▀▀───◙

◙──────────▀─────────────────◙


          أعلى  
 
 
إرسال موضوع جديد الرد على الموضوع



المتواجدون الآن

المستخدمون المتصفحون لهذا المنتدى: لا يوجد أعضاء مسجلين متصلين و 0 زائر/زوار


عرض مشاركات سابقة منذ:  مرتبة بواسطة  
اذهب إلى:  

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



قد تضع هنا تبرعا لك عبر البي بال

Valid CSS!



Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Translated by phpBBArabia
Powered by phpBB-FOX SEO the premodded version of phpBB