| HXTOC(1) | HTML-XML-utils | HXTOC(1) |
نام (NAME)
hxtoc - درج فهرست مطالب در پروندههای HTML
خلاصه دستور (SYNOPSIS)
hxtoc [ -x ] [ -l low ] [ -h high ] [ -t ] [ -d ] [ -c class ] [ -f ] [ file-or-URL ]
توضیحات (DESCRIPTION)
دستور hxtoc یک پروندهٔ HTML را میخواند و شناسههای (ID) ناموجود را در تمام عناصر H1 تا H6 بین سطوح -l و -h درج میکند (مگر اینکه گزینهٔ -d فعال باشد؛ پایینتر را ببینید). اگر گزینهٔ -t داده نشود، عنصرهای A را نیز با خصوصیت NAME درج میکند، زیرا مرورگرهای قدیمی خصوصیتهای ID را به عنوان لنگرگاه مقصد تشخیص نمیدهند. خروجی در خروجی استاندارد (stdout) نوشته میشود.
اگر یادداشتی به شکل
<!--toc-->
یا جفتی از یادداشتها به شکل
<!--begin-toc--> ... <!--end-toc-->
وجود داشته باشد، آن یادداشت یا جفتکامنت به همراه هر آنچه بین آنهاست، با یک فهرست مطالب جایگزین خواهد شد که شامل فهرستی (UL) از پیوندها به تمام سربرگهای درون سند است.
متن سربرگها، از جمله هرگونه نشانهگذاری درونخطی، در این فهرست مطالب کپی میشود؛ به جز خصوصیتهای ID، برچسبهای DFN و برچسبهای SPAN با کلاس "index" که نادیده گرفته میشوند (اما محتوای عناصر کپی میشود).
متن کپیشده را میتوان بهصورت اختیاری ابتدا «تخت» (flatten) کرد؛ گزینهٔ -f را ببینید.
اگر یک سربرگ دارای ویژگی CLASS با مقدار (یا یکی از مقادیر) کلیدواژهٔ "no-toc" باشد، آن سربرگ در فهرست مطالب ظاهر نخواهد شد.
گزینهها (OPTIONS)
گزینههای زیر پشتیبانی میشوند:
- -x
- استفاده از قواعد XML: عناصر خالی با یک اسلش در انتها نوشته میشوند: <IMG />
- -l low
- پایینترین شمارهٔ سربرگی که در فهرست مطالب نمایش داده میشود را تعیین میکند. مقدار پیشفرض 1 است (یعنی H1).
- -h high
- بالاترین شمارهٔ سربرگی که در فهرست مطالب نمایش داده میشود را تعیین میکند. مقدار پیشفرض نامحدود است.
- -t
- بهطور معمول، hxtoc هم خصوصیتهای ID و هم عناصر خالی A با ویژگی NAME و CLASS="bctarget" را اضافه میکند تا مرورگرهای قدیمیتری که ID را تشخیص نمیدهند نیز مقصد را بیابند. با این گزینه، عناصر A تولید نخواهند شد.
- -c class
- عناصر UL تولیدشده در فهرست مطالب، ویژگی CLASS با مقدار class خواهند داشت. مقدار پیشفرض "toc" است.
- -d
- تلاش میکند بهجای H1 تا H6، از عناصر بخشبندی (sectioning) به عنوان مقصد در فهرست مطالب استفاده کند. عنصر بخشبندی یک عنصر DIV، SECTION، ARTICLE، ASIDE یا NAV است که دستکم شامل یک عنصر سربرگ (H1 تا H6) یا HGROUP باشد. اگر عنصر بخشبندی فاقد شناسه (ID) باشد، یک شناسه دریافت خواهد کرد. با این گزینه، سطح هر H1 تا H6 که نخستین سربرگِ یک عنصر بخشبندی باشد، بر اساس نام آن تعیین نمیشود، بلکه بر اساس عمق تو در تویی عناصر بخشبندی تعیین میگردد. (هر H1 تا H6 که نخستین سربرگ عنصر بخشبندی نباشد، همچنان سطح خود را از نامش میگیرد.)
- -f
- تخت کردن متن فهرست مطالب. بدون -f، محتوای عناصر سربرگ تقریباً بدون تغییر در فهرست مطالب کپی میشوند؛ یعنی شامل تمام عناصر فرزند و ویژگیهای آنها (بهجز خصوصیتهای ID، عناصر DFN و برخی عناصر خاص SPAN، همانطور که در بالا توضیح داده شد). با -f، محتوا در عوض تخت میشود: تمامی عناصر فرزند حذف شده و فقط محتوای آنها در فهرست مطالب کپی میشود. علاوه بر این، عناصر دارای ویژگی ALT، مانند IMG، با محتوای ویژگی ALT جایگزین میشوند. استثنا: برچسبهای BDO بدون تغییر کپی میشوند و عناصر دارای ویژگی DIR با یک SPAN دارای همان ویژگی DIR جایگزین میگردند. (BDO و DIR ممکن است در زبانهای راستبهچپ استفاده شوند.)
عملوندها (OPERANDS)
عملوند زیر پشتیبانی میشود:
- file-or-URL
- نام یا نشانی اینترنتی (URL) یک پروندهٔ HTML. در صورت عدم درج، ورودی استاندارد خوانده میشود.
عیبیابی (DIAGNOSTICS)
مقدارهای خروج زیر بازگردانده میشوند:
- 0
- اجرای موفقیتآمیز.
- > 0
- خطایی در پردازش پروندهٔ HTML رخ داده است. hxtoc تلاش خواهد کرد خطا را تصحیح کرده و در هر صورت خروجی را تولید کند.
همچنین ببینید (SEE ALSO)
اشکالات (BUGS)
بازیابی خطا برای HTML ناصحیح ابتدایی است.
| 10 Jul 2011 | 7.x |