العربية  

books nested domains

If you do not find what you're looking for, you can use more accurate words.

View more

النطاقات المتداخلة (Info)


يسمح تيكست مايت للمستخدمين بالقيام بإنشاء أنماط تمييز الصيغة الخاصة بهم وذلك باستخدام نسخة معدلة من نظام أسكي الخاص بأبل وهو ما يعرف بقائمة الخصائص وذلك بهدف تعريف قواعد اللغة المستهدفة، وتسمح هذه القواعد بتعريف قوانين النطاقات المتداخلة ويتم ذلك عن طريق المكتبة البرمجية المسمى (أونيغوروما) -و هي مكتبة برمجية للتعابير النمطية تندرج بنود استخدامها تحت رخصة بي أس دي- ومن ثم يتم تعيين نطاقات محددة لهذه القواعد وهذه النطاقات يتم تحديدها عن طريق علامات مركبة بهدف تمييزها عن طريق الألوان. ولهذا السبب يتم تعيين كل منطقة في شاشة التحرير بنطاق واحد على الأقل بهدف التمييز والذي يعمل بدوره على تحديد المنطقة المراد تمييزها وكيفية تلوينها بالإضافة إلى تحديد السلوك الذي سيقوم تيكست مايت بتطبيقه على تلك المنطقة من شاشة المحرر، فعلى سبيل المثال العنوان المخصص لأحد الروابط في مقطع "الروابط الخارجية" يمكن تعيينه بالنطاق التالي:

text.html.mediawiki  markup.list.mediawiki   meta.link.inline.external.mediawiki    string.other.link.title.external.mediawiki 

حيث يخبرنا هذا النطاق أننا نبحث عن عنوان رابط (link title) متداخل مع رابط آخر (link) والذي بدوره يتداخل مع قائمة (list) والتي بدورها تتداخل مع وثيقة ميدياويكي (MediaWiki document).

تستطيع سمات تيكست مايت وضع علامات على أي نطاق وذلك على أي مستوى من مستويات الضبط، فعلى سبيل المثال تستطيع إحدى السمات القيام بتلوين جميع الثوابت (constant.*) -و الثابت هو قيمة محفوظة في الذاكرة الرئيسية للنظام ولا تتغير هذه القيمة أثناء تنفيذ البرنامج ويمكن أن تحمل أي نوع من أنواع البيانات- وذلك بشكل مماثل لجميع الثوابت المكتوبة على وثيقة التحرير، بينما تقوم سمة أخرى بتلوين الثوابت العددية (constant.numeric.*) بلون مختلف عن ما قامت به السمة السابقة (لاحظ هنا أن السمة الأولى تصرفت بجميع أنواع الثوابت -بما فيها العددية- وأن السمة الثانية قامت بتمييز الثوابت العددية فقط ومن هنا يأتي معنى النطاقات المتداخلة).

Source: wikipedia.org