| A2X(1) | A2X(1) |
نام (NAME)
a2x - زنجیره ابزار تولید اسناد از فایلهای منبع AsciiDoc
خلاصه دستور (SYNOPSIS)
a2x [گزینهها] SOURCE_FILE
توضیحات (DESCRIPTION)
یک مدیر زنجیره ابزار DocBook که فایل متنی AsciiDoc با نام SOURCE_FILE را با استفاده از asciidoc(1) و برنامههای دیگر (بخش پیشنیازها را ببینید) به قالبهای PDF، EPUB، DVI، PS، LaTeX، XHTML (تکصفحهای یا چندبخشی)، صفحه راهنما (man page)، HTML Help یا متن ساده تبدیل میکند. SOURCE_FILE همچنین میتواند یک فایل DocBook با پسوند .xml باشد.
گزینهها (OPTIONS)
-a, --attribute=ATTRIBUTE
--asciidoc-opts=ASCIIDOC_OPTS
--conf-file=CONF_FILE
-D, --destination-dir=DESTINATION_DIR
-d, --doctype=DOCTYPE
-b, --backend=BACKEND
-f, --format=FORMAT
-h, --help
--icons
--icons-dir=PATH
-k, --keep-artifacts
--lynx
-L, --no-xmllint
---epubcheck
-n, --dry-run
-r, --resource=RESOURCE_SPEC
-m, --resource-manifest=FILE
--stylesheet=STYLESHEET
-v, --verbose
--version
--xsltproc-opts=XSLTPROC_OPTS
--xsl-file=XSL_FILE
--fop
--fop-opts=FOP_OPTS
--dblatex-opts=DBLATEX_OPTS
--backend-opts=BACKEND_OPTS
گزینهها همچنین میتوانند درون فایل منبع AsciiDoc تنظیم شوند. اگر SOURCE_FILE دارای یک خط توضیح (comment) باشد که با // a2x: شروع میشود، باقیماندهٔ آن خط بهعنوان گزینههای خط فرمان a2x در نظر گرفته خواهد شد. برای مثال:
// a2x default options. // a2x: -dbook --epubcheck // Suppress revision history in dblatex outputs. // a2x: --dblatex-opts "-P latex.output.revhistory=0"
فایلهای خروجی (OUTPUT FILES)
فایلهای خروجی در پوشهای که توسط گزینهٔ --destination-dir مشخص شده است نوشته میشوند. اگر هیچ گزینهٔ --destination-dir مشخص نشده باشد، فایلهای خروجی در پوشهٔ SOURCE_FILE نوشته میشوند.
فایلهای خروجی دارای همان نام SOURCE_FILE هستند اما با پسوند فایل مناسب: .html برای xhtml؛ .epub برای epub؛ .hhp برای htmlhelp؛ .pdf برای pdf؛ .text برای text؛ .xml برای docbook. طبق قرارداد، صفحات راهنما (manpages) هیچ پسوند .man ندارند (فقط شماره بخش صفحه راهنما). نام پوشههای HTML چندبخشی (chunked) دارای پسوند .chunked است؛ نام پوشههای HTML Help چندبخشی دارای پسوند .htmlhelp است.
فایلهای موجود با همان نام بازنویسی میشوند.
علاوه بر تولید فایلهای HTML، قالبهای xhtml، epub، chunked و htmlhelp اطمینان حاصل میکنند که فایلهای منبع در مکانهای صحیح پوشه مقصد کپی شوند.
منابع (RESOURCES)
منابع فایلهایی هستند (معمولاً CSS و تصاویر) که برای خروجیهای مبتنی بر HTML (قالبهای xhtml، epub، chunked، htmlhelp) مورد نیاز هستند. a2x فایلهای HTML تولیدشده را بررسی کرده و فهرستی از فایلهای CSS و تصاویر مورد نیاز تهیه میکند. فایلهای منبع اضافی را میتوان بهطور صریح با استفاده از گزینهٔ --resource مشخص کرد.
a2x فایلهای منبع را در مکانهای زیر و به ترتیب زیر جستجو میکند:
هنگامی که یک فایل منبع پیدا شود، در پوشهٔ نسبی صحیح در مقصد کپی میشود. زیرپوشههای ناموجود در مقصد بهطور خودکار ایجاد میشوند.
دو سازوکار مجزا برای مشخص کردن منابع اضافی وجود دارد:
منابع با مقادیر گزینهٔ --resource مشخص میشوند که میتوانند یکی از قالبهای زیر را داشته باشند:
<resource_dir> <resource_file>[=<destination_file>] .<ext>=<mimetype>
که در آن:
<resource_dir>
<resource_file>
<destination_file>
chunked, htmlhelp
epub
xhtml
.<ext>=<mimetype>
مثالهایی از گزینهٔ منبع:
--resource ../images/ --resource doc/README.txt=README.txt --resource ~/images/tiger.png=images/tiger.png --resource .ttf=application/x-font-ttf
مثالها (EXAMPLES)
a2x -f pdf doc/source-highlight-filter.txt
a2x -f xhtml -D ../doc --icons -r ../images/ team.txt
a2x -f manpage doc/asciidoc.1.txt
پیشنیازها (REQUISITES)
a2x از برنامههای زیر استفاده میکند:
همچنین آخرین فایل README را ببینید.
فایلهای پیکربندی (CONF FILES)
یک فایل پیکربندی شامل کدهای اجرایی پایتون است که پارامترهای پیکربندی سراسری را در a2x.py بازنویسی میکند. فایلهای پیکربندی اختیاری به ترتیب زیر بارگذاری میشوند:
در اینجا مقادیر پیشفرض گزینههای فایل پیکربندی آمده است:
# Optional environment variable dictionary passed to # executing programs. If set to None the existing # environment is used. ENV = None # External executables. ASCIIDOC = 'asciidoc' XSLTPROC = 'xsltproc' DBLATEX = 'dblatex' # pdf generation. FOP = 'fop' # pdf generation (--fop option). W3M = 'w3m' # primary text file generator. LYNX = 'lynx' # alternate text file generator. XMLLINT = 'xmllint' # Set to '' to disable. EPUBCHECK = 'epubcheck' # Set to '' to disable. # External executable default options. ASCIIDOC_OPTS = '' BACKEND_OPTS = '' DBLATEX_OPTS = '' FOP_OPTS = '' LYNX_OPTS = '-dump' W3M_OPTS = '-dump -cols 70 -T text/html -no-graph' XSLTPROC_OPTS = ''
توجه داشته باشید که امکان بازتعریف W3M و LYNX برای استفاده از مرورگرهای متنی متفاوت وجود دارد؛ به عنوان مثال links: http://links.twibright.com یا elinks: http://elinks.or.cz. متغیرهای LYNX_OPTS و W3M_OPTS میتوانند برای ارسال گزینهها به مرورگر انتخابشده استفاده شوند. در صورت تعریف شدن، این متغیرها مقادیر پیشفرض مربوطه را که در بالا ذکر شد بازنویسی میکنند (بنابراین فراموش نکنید که گزینهٔ -dump را در تعریف خود بگنجانید: این کار دستکم در مورد w3m، lynx، links و elinks برای ارسال متن قالببندیشده به stdout الزامی است).
اشکالات (BUGS)
فایل BUGS در توزیع AsciiDoc را ببینید.
نویسندگان (AUTHORS)
برنامهٔ a2x در ابتدا توسط Stuart Rackham نوشته شد. افراد زیادی در توسعه آن مشارکت داشتهاند.
منابع (RESOURCES)
گیتهاب: https://github.com/asciidoc/asciidoc-py3
وبسایت اصلی: https://asciidoc.org
همچنین ببینید (SEE ALSO)
asciidoc(1)
حق نشر (COPYING)
Copyright (C) 2002-2013 Stuart Rackham.
Copyright (C) 2013-2022 AsciiDoc Contributors.
استفاده رایگان از این نرمافزار تحت شرایط مجوز عمومی همگانی گنو (GNU General Public License) منتشرشده توسط بنیاد نرمافزارهای آزاد (Free Software Foundation) مجاز است؛ یا نسخه ۲ مجوز، یا (به انتخاب شما) هر نسخهٔ بعدی.
این برنامه با این امید توزیع میشود که مفید باشد، اما بدون هیچگونه ضمانت؛ حتی بدون ضمانت ضمنی قابلیت فروش یا مناسب بودن برای یک هدف خاص. برای جزئیات بیشتر به مجوز عمومی همگانی گنو مراجعه کنید.
| 07/17/2024 |