Extension:SyntaxHighlightGeSHi

From binaryoption
Jump to navigation Jump to search
Баннер1

```wiki

إضافة: SyntaxHighlightGeSHi

SyntaxHighlightGeSHi هي إضافة قوية لـ MediaWiki تسمح لك بإضافة تسليط الضوء على بناء الجملة (Syntax Highlighting) للعديد من لغات البرمجة و ملفات التكوين و أنواع النصوص الأخرى داخل صفحات الويكي. هذه الإضافة مفيدة بشكل خاص إذا كان الويكي الخاص بك يستخدم لتوثيق التعليمات البرمجية أو لعرض أمثلة التعليمات البرمجية. تساعد في جعل التعليمات البرمجية أكثر قابلية للقراءة والفهم، مما يسهل على المستخدمين تعلم و استخدام التعليمات البرمجية.

ما هو تسليط الضوء على بناء الجملة؟

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

  • تحسين القراءة: تجعل التعليمات البرمجية أسهل في القراءة والفهم.
  • تحديد الأخطاء: يمكن أن تساعد الألوان في تحديد الأخطاء النحوية بشكل أسرع.
  • زيادة الوضوح: تجعل التعليمات البرمجية أكثر جاذبية بصريًا.

المتطلبات

  • MediaWiki 1.15 أو أحدث: تأكد من أن لديك إصدارًا متوافقًا من MediaWiki.
  • PHP 5.2.0 أو أحدث: تتطلب الإضافة PHP.
  • GeSHi Engine: تعتمد الإضافة على مكتبة GeSHi (Generic Syntax Highlighter) للقيام بعملية تسليط الضوء على بناء الجملة. يجب تنزيلها وتثبيتها بشكل منفصل. (انظر قسم التثبيت أدناه).

التثبيت

1. تنزيل GeSHi: قم بتنزيل أحدث إصدار من GeSHi من الموقع الرسمي: [1](http://geshi.org/). تأكد من تنزيل الحزمة المناسبة لخادم الويكي الخاص بك. 2. نقل GeSHi: استخرج محتويات الحزمة التي تم تنزيلها و انقل مجلد `geshi` إلى مجلد `extensions` في تثبيت MediaWiki الخاص بك. 3. تكوين MediaWiki:

   *   افتح ملف `LocalSettings.php` الخاص بك.
   *   أضف السطر التالي:
   ```php
   require_once("$IP/extensions/SyntaxHighlightGeSHi/SyntaxHighlightGeSHi.php");
   ```

4. تمكين الإضافة: أضف السطر التالي إلى `LocalSettings.php` لتمكين الإضافة:

   ```php
   $wgEnableSyntaxHighlight = true;
   ```

5. تكوين لغات GeSHi: تأتي GeSHi مع دعم للعديد من اللغات. يمكنك تحديد اللغات التي تريد تمكينها في `LocalSettings.php` باستخدام المتغير `$wgGeshiLanguages`. على سبيل المثال، لتمكين لغات PHP و Python و HTML:

   ```php
   $wgGeshiLanguages = array('php', 'python', 'html');
   ```
   يمكنك العثور على قائمة كاملة باللغات المدعومة في وثائق GeSHi.

6. تحديث ذاكرة التخزين المؤقت: قم بتحديث ذاكرة التخزين المؤقت لـ MediaWiki من خلال زيارة `Special:PurgeCache` أو عن طريق حذف ملفات ذاكرة التخزين المؤقت يدويًا.

الاستخدام

بعد التثبيت والتكوين، يمكنك استخدام الإضافة لعرض التعليمات البرمجية ذات تسليط الضوء على بناء الجملة باستخدام علامات `` أو `<syntaxhighlight>`:

  • علامة :
   ```wiki
   
   <?php
   echo "Hello, world!";
   ?>
   
   ```
  • علامة <syntaxhighlight>: تسمح لك هذه العلامة بتحديد اللغة بشكل صريح.
   ```wiki
   <syntaxhighlight lang="php">
   <?php
   echo "Hello, world!";
   ?>
   </syntaxhighlight>
   ```
   إذا لم يتم تحديد اللغة، فستحاول الإضافة اكتشافها تلقائيًا. ومع ذلك، يوصى بتحديد اللغة بشكل صريح للحصول على أفضل النتائج.

خيارات التكوين

تقدم إضافة SyntaxHighlightGeSHi العديد من خيارات التكوين التي يمكنك استخدامها لتخصيص سلوكها. بعض الخيارات الأكثر شيوعًا تشمل:

  • `$wgGeshiDefaultLanguage`: تحدد اللغة الافتراضية المستخدمة إذا لم يتم تحديد لغة صريحة.
  • `$wgGeshiThemes`: تحدد السمات (Themes) المتاحة لتسليط الضوء على بناء الجملة. يمكنك تحديد سمات متعددة مفصولة بفواصل.
  • `$wgGeshiClasses`: تحدد الفئات CSS التي يمكن استخدامها لتخصيص مظهر التعليمات البرمجية.
  • `$wgGeshiAutoDetect`: تحدد ما إذا كان يجب على الإضافة محاولة اكتشاف اللغة تلقائيًا. (افتراضي: true)
  • `$wgGeshiFallback`: تحدد ما إذا كان يجب عرض التعليمات البرمجية بدون تسليط الضوء على بناء الجملة إذا لم يتم العثور على اللغة. (افتراضي: false)

يمكنك العثور على قائمة كاملة بخيارات التكوين في وثائق الإضافة.

تخصيص المظهر

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

على سبيل المثال، لتغيير لون الكلمات الرئيسية في PHP إلى اللون الأحمر:

```css .geshi_php .keyword {

 color: red;

} ```

استكشاف الأخطاء وإصلاحها

  • تسليط الضوء على بناء الجملة لا يعمل: تأكد من أن الإضافة ممكّنة في `LocalSettings.php` وأن مكتبة GeSHi مثبتة بشكل صحيح. تحقق أيضًا من أن اللغة التي تحاول استخدامها مدعومة.
  • أخطاء PHP: تحقق من سجل أخطاء PHP بحثًا عن أي أخطاء متعلقة بالإضافة.
  • مظهر غير صحيح: تأكد من أن ملف CSS الخاص بك يحتوي على أنماط مخصصة صحيحة.
  • الاكتشاف التلقائي للغة لا يعمل: حاول تحديد اللغة بشكل صريح باستخدام علامة `<syntaxhighlight lang="...">`.

أمثلة

  • PHP:
   ```wiki
   <syntaxhighlight lang="php">
   <?php
   function greet($name) {
     return "Hello, " . $name . "!";
   }
   echo greet("World");
   ?>
   </syntaxhighlight>
   ```
  • Python:
   ```wiki
   <syntaxhighlight lang="python">
   def greet(name):
     return "Hello, " + name + "!"
   print(greet("World"))
   </syntaxhighlight>
   ```
  • HTML:
   ```wiki
   <syntaxhighlight lang="html">
   <!DOCTYPE html>
   <html>
   <head>
     <title>Hello, world!</title>
   </head>
   <body>

Hello, world!

   </body>
   </html>
   </syntaxhighlight>
   ```

العلاقة بالخيارات الثنائية و التداول

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

  • خوارزميات التداول: يمكن استخدام الإضافة لعرض التعليمات البرمجية لخوارزميات التداول الآلية التي تستخدم في استراتيجيات التداول.
  • مؤشرات مخصصة: يمكن استخدامها لعرض التعليمات البرمجية للمؤشرات الفنية المخصصة التي يتم تطويرها لتحليل أسواق الخيارات الثنائية.
  • تحليل البيانات: يمكن استخدامها لعرض التعليمات البرمجية المستخدمة في تحليل بيانات حجم التداول و الاتجاهات.

مواضيع ذات صلة

```wiki ```

ابدأ التداول الآن

سجّل في IQ Option (الحد الأدنى للإيداع 10 دولار) افتح حساباً في Pocket Option (الحد الأدنى للإيداع 5 دولار)

انضم إلى مجتمعنا

اشترك في قناة Telegram الخاصة بنا @strategybin لتصلك: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات اتجاهات السوق ✓ مواد تعليمية للمبتدئين

Баннер