GI-DOCGEN(1) User Commands GI-DOCGEN(1)

gi-docgen - ابزار تولید مستندات با استفاده از gobject-introspection

gi-docgen COMMAND [OPTION...] GIR_FILE

‏GI-DocGen یک ابزار تولید مستندات برای کتابخانه‌های مبتنی بر GObject است. سامانهٔ GObject سیستم نوع پایه (base type system) پروژهٔ GNOME است. GI-DocGen از داده‌های درون‌نگری (introspection) ماشین‌خوان ارائه‌شده توسط کتابخانه‌های مبتنی بر GObject برای تولید مرجع API این کتابخانه‌ها و سایر مستندات تکمیلی استفاده می‌کند.

فایل اجرایی اصلی gi-docgen زیردستورهای گوناگونی را برای دسترسی به تمام عملکردهای خود ارائه می‌دهد.

همهٔ دستورها گزینه‌های زیر را دارند:

عدم چاپ جزئیات عملیات جاری
تبدیل هشدارها به خطاهای مهلک
چاپ راهنمای خط فرمان

دستور generate قابلیت اصلی gi-docgen را ارائه می‌دهد.

gi-docgen generate [ OPTIONS ] [ GIR_FILE ]

دستور generate فایل GIR داده‌شده و وابستگی‌های آن را تجزیه کرده و یک مرجع API برای فضای نام یافت‌شده در داده‌های درون‌نگری ایجاد می‌کند. پروژه‌ها می‌توانند از یک فایل پیکربندی برای کنترل جنبه‌های خروجی و همچنین ارائهٔ محتوای اضافی که باید در مستندات گنجانده شود، استفاده کنند.

استفاده از فایل پیکربندی پروژه داده‌شده
مشخص کردن دایرکتوری‌ای که فایل‌های محتوای فهرست‌شده در فایل پیکربندی پروژه در آن قرار دارند
مشخص کردن دایرکتوری‌ای که قالب‌های مورداستفاده برای تولید مستندات در آن قرار دارند
مشخص کردن نام قالب مورداستفاده هنگام تولید مستندات، که بر پیکربندی پروژه برتری خواهد داشت
ایجاد مستندات در دایرکتوری داده‌شده
تولید مستقیم تمام فایل‌های مستندات در دایرکتوری خروجی، به جای ایجاد دایرکتوری با استفاده از نام و نسخهٔ فضای نام
افزودن یک دایرکتوری به مسیری که پویشگر (scanner) برای یافتن فایل‌های GIR از آن استفاده می‌کند. می‌تواند چندین بار برای مشخص کردن چندین دایرکتوری استفاده شود
تولید مستندات تنها برای بخش داده‌شده. می‌تواند چندین بار برای مشخص کردن چندین بخش استفاده شود. بخش‌های پشتیبانی‌شده عبارتند از aliases، bitfields، classes، domains، enums، interfaces، structs و unions. مقادیر ویژه عبارتند از all به معنای همهٔ بخش‌ها (پیش‌فرض)؛ و none به معنای هیچ بخشی
تجزیهٔ GIR_FILE بدون تولید مستندات

دستور gen-index نمایه‌ای از نمادها و اصطلاحات تولید می‌کند که می‌تواند برای جستجو در مستندات تولیدشده توسط gi-docgen استفاده شود.

gi-docgen gen-index [ OPTIONS ] [ GIR_FILE ]

نمایهٔ تولیدشده فایلی با قالب JSON به نام index.json است.

استفاده از فایل پیکربندی پروژه داده‌شده
مشخص کردن دایرکتوری‌ای که فایل‌های محتوای فهرست‌شده در فایل پیکربندی پروژه در آن قرار دارند
ایجاد نمایه در دایرکتوری داده‌شده
افزودن یک دایرکتوری به مسیری که پویشگر برای یافتن فایل‌های GIR از آن استفاده می‌کند. می‌تواند چندین بار برای مشخص کردن چندین دایرکتوری استفاده شود
تجزیهٔ GIR_FILE بدون تولید مستندات

دستور check مجموعه‌ای از بررسی‌ها را روی فایل درون‌نگری اجرا می‌کند تا اطمینان حاصل شود که API عمومی به‌درستی مستندسازی شده است. این دستور می‌تواند به عنوان بخشی از یک مجموعه آزمون استفاده شود.

gi-docgen check [ OPTIONS ] [ GIR_FILE ]

استفاده از فایل پیکربندی پروژه داده‌شده
افزودن یک دایرکتوری به مسیری که پویشگر برای یافتن فایل‌های GIR از آن استفاده می‌کند. می‌تواند چندین بار برای مشخص کردن چندین دایرکتوری استفاده شود

دستور serve یک مرجع API تولید کرده و آن را با استفاده از یک کارساز محلی HTTP ارائه می‌دهد.

gi-docgen serve [ OPTIONS ] [ GIR_FILE ]

دستور serve فایل GIR داده‌شده و وابستگی‌های آن را تجزیه کرده و یک مرجع API برای فضای نام موجود در داده‌های درون‌نگری می‌سازد. پس از ساخت موفقیت‌آمیز مرجع، gi-docgen یک کارساز محلی HTTP را که به دایرکتوری خروجی اشاره دارد، راه‌اندازی می‌کند.

استفاده از آدرس داده‌شده برای کارساز HTTP؛ مقدار پیش‌فرض 127.0.0.1 است
استفاده از درگاه داده‌شده برای کارساز HTTP؛ مقدار پیش‌فرض 8080 است

دستور help راهنمای خط فرمان را چاپ می‌کند. اگر هنگام فراخوانی gi-docgen هیچ دستور یا گزینه‌ای را مشخص نکنید، دستور help به‌طور ضمنی اجرا خواهد شد.

gi-docgen help [ OPTIONS ] [ COMMAND ]

اگر هیچ دستوری مشخص نشود، help فهرست دستورها را چاپ می‌کند.

اگر دستوری مشخص شود، help راهنمای خط فرمان آن برنامه را چاپ می‌کند.

چاپ نسخهٔ gi-docgen

0
دستور با موفقیت انجام شد.
1
خطا یا هشداری رخ داد.

فایل اجرایی gi-docgen از متغیرهای محیطی XDG_DATA_DIRS و XDG_DATA_HOME برای جستجوی داده‌های درون‌نگریِ گنجانده‌شده در فایل GIR استفاده می‌کند.

اگر متغیر محیطی GIDOCGEN_DEBUG تنظیم شده باشد، gi-docgen پیام‌های اضافه‌ای چاپ خواهد کرد که می‌تواند هنگام اشکال‌زدایی مفید باشد.

GI-DocGen: http://gnome.pages.gitlab.gnome.org/gi-docgen

GObject-Introspection: https://gi.readthedocs.org

GObject: https://developer.gnome.org/gobject

gi-docgen 2021.3