JSDoc

JSDoc هي لغة ترميز تُستخدم لشرح وتوثيق كود جافا سكريبت . يمكن معالجة هذه التعليقات بواسطة أدوات لإنتاج وثائق بتنسيقات مثل HTML . تم إصدار مواصفات JSDoc بموجب ترخيص CC BY-SA 3.0 ، بينما تم ترخيص مولد الوثائق ومكتبة التحليل المصاحبة لها بموجب ترخيص Apache 2.0 . [ 2 ]

تاريخ

تتشابه بنية ودلالات JSDoc مع بنية ودلالات Javadoc ، المستخدمة لتوثيق الشيفرة المكتوبة بلغة Java . ويختلف JSDoc عن Javadoc في كونه متخصصًا في التعامل مع السلوك الديناميكي للغة JavaScript . [ 3 ]

تم إصدار مثال مبكر يستخدم صيغة شبيهة بـ Javadoc لتوثيق جافا سكريبت في عام 1999 مع مشروع Rhino التابع لشركة Netscape / Mozilla ، وهو نظام تشغيل جافا سكريبت مكتوب بلغة جافا . وقد تضمن مولد HTML تجريبيًا باسم "JSDoc"، بإصدارات تصل إلى 1.3، كمثال على إمكانيات جافا سكريبت الخاصة به. [ 4 ]

أشرف مايكل ماثيوز على جميع الأجيال الرئيسية من "JSDoc". بدأ بـ JSDoc.pm عام 2001، وهو نظام بسيط مكتوب بلغة بيرل . لاحقًا، وبمساهمات من المبرمج الكندي غابرييل ريد، تم استضافة النظام على SourceForge في مستودع CVS . [ 5 ] مع إصدار JSDoc 1.0 (2007)، أعاد كتابة النظام بلغة جافا سكريبت (مرة أخرى لبرنامج راينو)، وبعد سلسلة من التوسعات، اكتسب JSDoc 2.0 (2008) اسم "jsdoc-toolkit". تم إصداره بموجب ترخيص MIT ، واستُضيف في مستودع Subversion على Google Code . [ 6 ] بحلول عام 2011 ، أعاد هيكلة النظام إلى JSDoc 3.0، وحذف "-toolkit" من الاسم، وغيّر الترخيص إلى ترخيص أباتشي ، واستضاف النتيجة على GitHub . يعمل الآن على Node.js. [ 3 ]

علامات JSDoc

بعض علامات التعليق الأكثر شيوعًا المستخدمة في JSDoc الحديثة هي:

الوسموصف
@authorاسم المطور
@constructorيُحدد هذا الأمر دالة كدالة إنشاء.
@deprecatedيُشير إلى أن طريقة ما أصبحت مهملة
@exceptionمرادف لـ@throws
@exportsيُحدد عضوًا يتم تصديره بواسطة الوحدة النمطية
@paramيوثق هذا الأمر مُعاملًا من مُعاملات الطريقة؛ ويمكن إضافة مُؤشر نوع البيانات بين قوسين مُعقوفين.
@privateيشير إلى أن العضو خاص
@returnsتوثيق قيمة الإرجاع
@returnمرادف لـ@returns
@seeتوثيق ارتباط بكائن آخر
@todoتوثيق شيء مفقود/غير مكتمل
@thisيحدد نوع الكائن الذي thisتشير إليه الكلمة المفتاحية داخل الدالة.
@throwsيوثق هذا المستند استثناءً تم طرحه بواسطة إحدى الطرق
@versionيوفر رقم إصدار المكتبة

JSDoc قيد الاستخدام

انظر أيضاً

مراجع

  1. "الإصدار 4.0.4" . 19 أكتوبر 2024. تم الاطلاع عليه بتاريخ 22 أكتوبر 2024 .
  2. "jsdoc/.license-header.txt at main · jsdoc/jsdoc" . GitHub . تم الاسترجاع في 23 أبريل 2026 .
  3. 1 2 "JSDoc" . GitHub . jsdoc. 4 سبتمبر 2019. تم الاسترجاع في 4 سبتمبر 2019 .
  4. "مثال راينو: jsdoc.js" . جيت هاب . مشروع موزيلا. 6 مايو 1999.
  5. "JSDoc" . SourceForge . 15 أبريل 2013.تحويل Git
  6. "jsdoc-toolkit" . Google Code .تحويل Git
  7. "التحقق من أنواع ملفات جافا سكريبت" . وثائق تايب سكريبت .