fpdoc(1) Free Pascal unit documentation generator fpdoc(1)

fpdoc - سازنده مستندات یونیت‌های پاسکال FPC

fpdoc --input=inputcommand [--output=output] [--format=fmt] [--descr=descriptionfile] [--package=packagename] [گزینه‌ها]

fpdoc فایل سورس یونیت Free Pascal را پویش کرده و برای آن مستندات تولید می‌کند. مستندات می‌توانند در قالب‌های مختلفی تولید شوند (در حال حاضر HTML و LaTeX). این ابزار می‌تواند فایل‌های توضیحات مختلفی را بخواند که حاوی شرح نمادهای گوناگون موجود در فایل یونیت هستند.

می‌توانید fpdoc را با تنها آرگومان‌های ضروری 'input' و 'package' فراخوانی کنید. این دستور باید دست‌کم حاوی نام فایل یونیتی باشد که باید برای آن مستندات تولید شود و همچنین نام بسته‌ای که یونیت به آن تعلق دارد.

fpdoc دارای چندین گزینه است که بیشتر آن‌ها اختیاری هستند و در بیشتر موارد مقادیر پیش‌فرض استفاده می‌شوند.

این گزینه به fpdoc می‌گوید که یک فایل محتوا (content file) تولید کند. یک فایل محتوا شامل فهرستی از تمام لنگرهای (برچسب‌های) ممکن در فایل مستندات تولیدشده است و می‌تواند برای ایجاد پیوندهای متقابل در مستندات یونیت‌های مختلف با استفاده از گزینه --import به کار رود.
این گزینه به fpdoc مشخص می‌کند که مستندات برای چه پردازنده‌ای تولید شوند. این کار صرفاً ماکروهای مناسب پردازنده را تعریف می‌کند.
این گزینه نام فایل توضیحات descfile را مشخص می‌کند که حاوی مستندات واقعی یونیت است. این گزینه می‌تواند چندین بار برای چندین فایل توضیحات تکرار شود.
این گزینه نام دایرکتوری حاوی فایل‌های توضیحات XML با نام dir را مشخص می‌کند. این گزینه می‌تواند چندین بار برای چندین دایرکتوری توضیحات تکرار شود. این گزینه معادل با مشخص کردن تمامی فایل‌های موجود در دایرکتوری با گزینه --descr است.
این گزینه به fpdoc می‌گوید که فاصله‌های خالی (whitespace) را در فایل‌های XML حذف نکند. به‌طور پیش‌فرض، فاصله‌های خالی از ورودی حذف می‌شوند که می‌تواند اثرات نامطلوبی مثلاً در تگ‌های PRE داشته باشد.
این گزینه به fpdoc می‌گوید که هیچ خروجی‌ای تولید نکند، بلکه فقط تمام ورودی‌ها را پردازش و تجزیه کند. از این گزینه می‌توان به همراه گزینه verbose برای بررسی خطاهای باقی‌مانده در مستندات یا موارد جاافتاده استفاده کرد.
قالبی (فرمت) با نام fmt را مشخص می‌کند که مستندات در آن تولید خواهند شد. در حال حاضر قالب‌های زیر شناخته شده‌اند:
قالب CHM با نام‌گذاری فایل سازگار با 8.3، عمدتاً برای ویندوز.
خروجی XML سازگار با Delphi.
قالب HTML با نام‌گذاری فایل سازگار با 8.3.
قالب HTML با نام‌های فایل طولانی.
خروجی IPF (قالب OS/2، قابل استفاده با docview از fpGUI).
قالب XHTML با نام‌های فایل طولانی.
قالب LaTeX، که از استایل fpc.sty مورد استفاده در مستندات Free Pascal بهره می‌برد.
خروجی صفحات راهنمای man (صفحات راهنمای یونیکس، یک صفحه برای هر شناسه).
خروجی RTF.
خروجی متنی ساده.
قالب XML ساختاریافته.
نمایش خلاصه گزینه‌های خط فرمان.
به‌طور پیش‌فرض، مستندات شامل توضیحات و فهرست فیلدها و متدهای محافظت‌شده (protected) در کلاس‌ها یا اشیا هستند. این گزینه این رفتار را تغییر می‌دهد؛ در صورت مشخص شدن، هیچ مستنداتی برای این متدها تولید نخواهد شد. توجه داشته باشید که متدها یا ویژگی‌های عمومی (public) که به این متدهای محافظت‌شده ارجاع می‌دهند، دارای پیوند نامعتبر و معلق خواهند بود.
--html-search=link
مدخلی برای صفحه جستجوی HTML در آدرس link به هدرهای صفحات HTML تولیدشده اضافه می‌کند. هیچ صفحه جستجویی همراه برنامه ارائه نمی‌شود و باید توسط کاربر ایجاد و فراهم گردد.
یک فایل محتوا به نام impfile را از یک مجموعه مستندات دیگر وارد می‌کند. این کار می‌تواند برای رفع ارجاعات به عناصر درون آن فایل مستندات دیگر به کار رود.
این گزینه به fpdoc می‌گوید که از چه فایل ورودی استفاده شود. آرگومان cmd می‌تواند صرفاً یک نام فایل باشد، اما می‌تواند یک خط فرمان کامل کامپایلر با گزینه‌های مربوط به پویش سورس پاسکال نیز باشد: تعاریف، فایل‌های include و گزینه‌های نحوی، همان‌گونه که هنگام کامپایل به کامپایلر Free Pascal داده می‌شوند. اگر از یک دستور کامل استفاده شود، باید درون نقل‌قول تکی یا جفتی قرار گیرد تا پوسته آن را تکه‌تکه نکند. امکان تعیین چندین دستور ورودی وجود دارد؛ این دستورات یکی‌یکی بررسی شده و برای هر یک از آن‌ها مستندات تولید خواهد شد.
این گزینه به fpdoc می‌گوید که تمامی فایل‌های .pas و .pp را در دایرکتوری به نام dir به عنوان فایل‌های ورودی به مستندساز اضافه کند. این گزینه معادل با مشخص کردن تمامی فایل‌های موجود در دایرکتوری با دستور --input است.
زبان فایل خروجی را مشخص می‌کند. این گزینه عمدتاً رشته‌های مورد استفاده برای هدرها را در بخش‌های مختلف فایل‌های مستندات تعیین می‌کند (به‌طور پیش‌فرض انگلیسی هستند). در حال حاضر گزینه‌های معتبر عبارتند از:
آلمانی.
فرانسوی.
هلندی.
--latex-extension=ext
پسوند مورد استفاده برای فایل LaTeX را روی ext تنظیم می‌کند؛ مقدار پیش‌فرض .tex است (شامل نقطه .).
--latex-highlight
ابزار برجسته‌سازی نحوی داخلی LaTeX را فعال می‌کند. این قابلیت هنوز پیاده‌سازی نشده است. به‌طور پیش‌فرض، برجسته‌سازی نحوی توسط بسته syntax همراه fpc ارائه می‌شود.
این گزینه به fpdoc می‌گوید که فایل‌های ترجمه مورد استفاده برای بین‌المللی‌سازی خروجی fpdoc را در کجا پیدا کند.
این گزینه به fpdoc می‌گوید که مستندات را برای چه سیستم‌عاملی تولید کند. این کار صرفاً ماکروهای مناسب سیستم‌عامل را تعریف می‌کند.
این گزینه به fpdoc می‌گوید که فایل خروجی در کجا باید تولید شود. نحوه تفسیر این گزینه بستگی به قالب مورد استفاده دارد. برای latex، نام name به عنوان نام فایل برای فایل tex در نظر گرفته می‌شود. برای تمامی قالب‌های دیگر، name به عنوان دایرکتوری‌ای تفسیر می‌شود که تمام فایل‌های مستندات در آن نوشته خواهند شد. اگر دایرکتوری از قبل وجود نداشته باشد، ایجاد خواهد شد. به‌طور استاندارد این مقدار برابر با نام بسته است.
نام بسته را تعیین می‌کند. تمام یونیت‌ها به عنوان بخشی از packagename مستندسازی می‌شوند که همچنین نام فایل یا دایرکتوری خروجی پیش‌فرض نیز هست. هنگام مستندسازی، تنها گره‌های مستنداتی که درون یک گره بسته با این نام باشند در نظر گرفته خواهند شد.
(آزمایشی) تلاش برای تجزیه بخش پیاده‌سازی (implementation) یک یونیت؛ این مورد می‌تواند برای بررسی نحوی استفاده شود.
این گزینه به fpdoc می‌گوید که تمامی گزینه‌ها را از یک فایل پروژه بخواند. این فایل یک فایل XML است؛ لطفاً برای اطلاعات بیشتر در مورد فرمت این فایل به مستندات مراجعه کنید.
به‌طور پیش‌فرض، هیچ مستنداتی برای متدها یا فیلدهای خصوصی (private) تولید نمی‌شود. این گزینه باعث می‌شود که fpdoc برای این متدها نیز مستندات تولید کند.
به‌طور پیش‌فرض، خروجی fpdoc محدود و مختصر است. این گزینه به fpdoc می‌گوید که اطلاعات بیشتری درباره آنچه انجام می‌دهد ارائه دهد.
اگر این گزینه مشخص شود، fpdoc در صورتی که گره توضیحی برای شناسه‌ای که در حال مستندسازی آن است پیدا نکند، یک هشدار صادر می‌کند.
اگر این گزینه مشخص شود، fpdoc یک فایل پروژه fpdoc (در نام فایل مشخص‌شده) متناظر با گزینه‌های خط فرمان داده‌شده می‌نویسد.

ppc386(1) latex(1) makeskel(1)
9 march 2002 Free Pascal