mdoc(1) General Commands Manual mdoc(1)

mdoc - ابزار مدیریت مستندات Mono

mdoc command [options] [args]

mdoc یک سامانهٔ مدیریت مستندات مبتنی بر اسمبلی است.

mdoc امکان ایجاد و به‌روزرسانی قالب‌های اولیهٔ مستندات (stubs) را بر اساس محتوای یک اسمبلی فراهم می‌کند. این ابزار به مستندات موجود در کد منبع وابسته نیست.

مزایای آن عبارتند از:

*
خوانایی کد. مستندات خوب معمولاً (الف) مفصل بوده و (ب) پر از مثال است. (برای مقایسه، مستندات Microsoft .NET Framework را که اغلب شامل یک صفحه یا بیشتر مستند برای هر عضو است، با مستندات JavaDoc که غالباً می‌تواند یک جمله برای هر عضو باشد، مقایسه کنید.)

قرار دادن مستندات مفصل در کد منبع می‌تواند بارها باعث حجیم شدن فایل منبع شود، چرا که حجم مستندات می‌تواند از متد واقعی که مستند می‌شود طولانی‌تر باشد.

*
بومی‌سازی. قالب‌های مستندسازی درون کد منبع (مانند csc /doc) هیچ پشتیبانی‌ای از چندین زبان انسانی ندارند. اگر برای اهداف مستندسازی نیاز به پشتیبانی از بیش از یک زبان انسانی دارید، mdoc کارآمد است؛ زیرا اجازه می‌دهد خروجی هر زبان در دایرکتوری مختص خود قرار گیرد، و mdoc می‌تواند انواع و اعضا را برای هر دایرکتوری مستندات جداگانه اضافه کند.
*
مدیریت. داشتن تیم‌های مستندسازی و توسعهٔ مجزا امر غیرمعمولی نیست. همچنین این احتمال وجود دارد که تیم مستندسازی تجربهٔ بسیار کمی در زبان برنامه‌نویسی مورد استفاده داشته باشد. در چنین شرایطی، مستندسازی درون‌خطی مطلوب نیست؛ چرا که تیم مستندسازی ممکن است هنگام به‌روزرسانی مستندات، سهواً خطایی را وارد کد منبع کند. همچنین، ممکن است به دلایل امنیتی مایل نباشید تیم مستندسازی به کد منبع دسترسی داشته باشد. mdoc اجازه می‌دهد مستندات کاملاً مجزا و مستقل از کد منبع مورد استفاده برای ایجاد اسمبلی نگهداری شوند.

مستندات را می‌توان با استفاده از دستور mdoc update تولید کرد:

mdoc update -o docs/en ProjectName.dll
پس از اینکه قالب‌های اولیهٔ مستندات تولید شدند (و در حالت ایده‌آل بعداً با مستندات واقعی تکمیل شدند)، سه روش برای مشاهدهٔ مستندات وجود دارد:
*
برای تولید یک دایرکتوری ساده از صفحات HTML (یک فایل HTML به ازای هر نوع)، از mdoc export-html استفاده کنید:
mdoc export-html -o /srv/www/htdocs/ProjectName docs/en
*
برای استفاده از یک برنامهٔ وب ASP.NET جهت نمایش منابع، ببینید: http://anonsvn.mono-project.com/source/trunk/monodoc/engine/web.

از نسخهٔ دریافت‌شده از سورس‌کد monodoc، می‌توانید این کار را انجام دهید:

cd engine
make web
این دستور از xsp(1) برای سرو کردن برنامهٔ وب ASP.NET استفاده خواهد کرد؛ برای مشاهدهٔ مستندات، http://localhost:8080 را باز کنید.
*
برای استفاده از مرورگر مستندات monodoc(1)، ابتدا باید مستندات را سرهم‌بندی (assemble) کنید:
mdoc assemble -o ProjectName docs/en
دستور بالا فایل‌های ProjectName.tree و ProjectName.zip را ایجاد می‌کند. یک فایل اضافی ProjectName.sources نیز باید ارائه شود که مشخص می‌کند مستندات در کجای سیستم راهنما باید متصل شوند؛ این یک فایل بسیار سادهٔ XML است، مانند این:
<?xml version="1.0"?>
<monodoc>
  <source provider="ecma" basefile="ProjectName"
    path="various" />
</monodoc>
فایل پیکربندی بالا مشخص می‌کند که مستندات در قالب ECMA هستند، نام فایل پایه ProjectName است و باید در بخش "various" از درخت مستندات متصل شود. اگر می‌خواهید گره‌های مختلف تعریف‌شده در مستندات را مشاهده کنید، می‌توانید به فایل monodoc.xml که معمولاً در /usr/lib/monodoc/monodoc.xml نصب می‌شود نگاهی بیندازید.

پس از اینکه تمام فایل‌های مورد نیاز (.zip، .tree و .sources) را در اختیار داشتید، می‌توانید آن‌ها را با دستور زیر در سیستم نصب کنید:

cp ProjectName.tree ProjectName.zip ProjectName.source \
  `pkg-config monodoc --variable sourcesdir`
دستور بالا فایل‌ها را در دایرکتوری ثبت‌شده توسط Monodoc کپی می‌کند؛ برای انجام این کار ممکن است به دسترسی ریشه نیاز داشته باشید. دایرکتوری واقعی توسط فراخوانی pkg-config بازگردانده می‌شود.

mdoc assemble

مستندات را برای استفاده در مرورگر monodoc(1) کامپایل می‌کند.

برای جزئیات بیشتر صفحهٔ راهنمای mdoc-assemble(1) را ببینید.

mdoc export-html

مستندات را به ساختاری دایرکتوری از فایل‌های HTML صادر می‌کند.

برای جزئیات بیشتر صفحهٔ راهنمای mdoc-export-html(1) را ببینید.

mdoc export-msxdoc

مستندات را در قالب تک‌فایلی Microsoft XML Documentation صادر می‌کند.

برای جزئیات بیشتر صفحهٔ راهنمای mdoc-export-msxdoc(1) را ببینید.

mdoc help

راهنمای داخلی یک دستور مشخص را نمایش می‌دهد.
mdoc help assemble

معادل است با:

mdoc assemble --help

می‌توان چندین زیردستور را به‌طور هم‌زمان مشخص کرد:

mdoc help assemble export-html update validate

mdoc update

مستندات را به‌روزرسانی کرده و بر اساس یک اسمبلی مرجع، اعضا را اضافه یا حذف می‌کند.

برای جزئیات بیشتر صفحهٔ راهنمای mdoc-update(1) را ببینید.

mdoc validate

مستندات را بر اساس شِمای مستندات Mono اعتبارسنجی می‌کند.

برای جزئیات بیشتر صفحهٔ راهنمای mdoc-validate(1) را ببینید.

mdoc(5), mdoc-assemble(1), mdoc-export-html(1), mdoc-update(1), mdoc-validate(1)

برای جزئیات بیشتر به http://lists.ximian.com/mailman/listinfo/mono-docs-list مراجعه کنید.

برای جزئیات بیشتر به http://www.mono-project.com/docs/tools+libraries/tools/mdoc مراجعه کنید.