Usage
This section provides an overview of the JSquarto tool and its usage, including the custom CLI arguments and configuration settings that can be leveraged to customize the documentation generation process.
CLI arguments
يتم استخدام حجج CLI لتخصيص سلوك أداة JSquarto هذه الحجج المفصلة تمكنك من تصميم عملية توليد الوثائق بما يناسب متطلباتك المحددة. “باش “
باش “باش “
باش “باش “
باش “باش “
باش “باش “
باش “باش “
باش “باش “
باش “باش وبالاستفادة من هذه الحجج، يمكنك تعزيز كفاءة وفعالية عملية توليد الوثائق، مما يؤدي إلى تبسيط سير العمل الخاص بك وتحسين إنتاج الوثائق الخاصة بك. “
باش “باش “
باش “باش “
باش “باش “
باش “باش “
باش “باش “
باش “باش “
باش “`باش وبالاستفادة من هذه الحجج، يمكنك تعزيز كفاءة وفعالية عملية توليد الوثائق، مما يؤدي إلى تبسيط سير العمل الخاص بك وتحسين إنتاج الوثائق الخاصة بك.
بعض حجج CLI المخصصة المدعومة من JSquarto تشمل:
source
: Specifies the directory containing the source files to be documented. يمكن كتابة هذه الملفات بلغات مختلفة مدعومة من JSquarto، مثل JavaScript و TypeScript و JSX. By default, JSquarto will check for thedocs/source
directory within your project structure to locate these the source file. However, you possess the flexibility to specify an alternative directory through thesource
option.tutorial
: Specifies the directory containing the tutorial files to be included in the documentation. هذه الحجة تسمح لك بإدماج المحتوى التعليمي في وثائقك، وتوفير سياق إضافي وإرشادات للمستخدمين.output
: Specifies the output directory where the generated documentation will be stored. By default, JSquarto will save the documentation in thedocs
directory within your project structure. However, you can customize the output location by specifying an alternative directory through theoutput
option.‘اللغات
: يحدد اللغات التي ينبغي دعمها في الوثائق. هذه الحجة تمكنك من توليد الوثائق بلغات متعددة، وتغذي قاعدة متنوعة من المستخدمين. فعلى سبيل المثال، تحدد
languages=en,fr,es’ اللغات الانكليزية والفرنسية والإسبانية بوصفها اللغات المدعومة.include_localized_versions
: يحدد ما إذا كان ينبغي إدراج إصدارات موضعية من الوثائق التي تم إنشاؤها. على سبيل المثال، إذا تم تحديدها، سيقوم JSquarto بإنشاء ملفات منفصلة لكل لغة محددة.
تكوين
ملف `config.json’ في الدليل الجذر للمشروع يستخدم لتخزين إعدادات التكوين لأداة JSquarto . يحتوي هذا الملف على الإعدادات الافتراضية لعملية توليد الوثائق، مثل دليل الملفات المصدر، ودليل الملفات التعليمية، ودليل الإخراج، واللغات المعتمدة. This config file can come in handy when you want to persist your settings for a particular project. يمكنك تعديل هذه الإعدادات لتخصيص عملية توليد الوثائق وفقا لتفضيلاتك.
Below is an example of the config.json
file:
{
"includeLocalizedVersions": false,
"outputDirectory": "docs/output",
"sourceDirectory": "docs/source",
"tutorialDirectory": "docs/tutorials",
"languages": ["en", "ar"],
"translationsDirectory": "dosc/translations"
}
It contains the following fields:
المصدر
: يحدد الدليل الذي يحتوي على الملفات المصدرية التي يتعين توثيقها. By default, this field is set todocs/source
within the project structure. This is the same as thesource
CLI argument.دليل الدروس
: يحدد الدليل الذي يحتوي على ملفات الدرس التعليمي التي ستدرج في الوثائق. By default, this field is set todocs/tutorials
within the project structure. This is the same as thetutorial
CLI argument.’دليل النواتج
: يحدد دليل المخرجات حيث سيتم تخزين الوثائق التي تم إنشاؤها. By default, this field is set to
docs/outputwithin the project structure. This is the same as the
output` CLI argument.
Basic Usage
لاستخدام حجج CLI المخصصة هذه، ببساطة قم بإلحاقها بأمر JSquarto عند تنفيذ الأداة. على سبيل المثال:
لتحديد دليل ملفات المصدر: “`باش jsq doc:generate source=/path/to/your/source/files
لتحديد دليل ملفات البرنامج التدريبي:
“`باش
jsq doc:generate tutorial=/path/to/your/tutorial/files
لتحديد دليل الإخراج: “`باش jsq doc:generate output=/path/to/your/output/directory
لتحديد اللغات المعتمدة:
“`باش
jsq doc:generate languages=en,fr,es
سيؤدي هذا فقط إلى إضافة اللغات إلى ملف التكوين (_quarto.yml) وعدم إنشاء الوثائق باللغات المحددة. هذا مهم للحالات التي تستخدم فيها أداة خارجية مثل كراودِن لترجمة الوثائق وإنشاء الملفات باللغات المحددة.
لإدراج النسخ المترجمة للوثائق التي تم إنشاؤها: “`باش jsq doc:generate include_localized_versions=true languages=en,fr,es
سيؤدي هذا إلى توليد الوثائق باللغات المحددة وأيضاً إضافة اللغات إلى ملف التكوين (_quarto.yml).
ملاحظة: إذا كنت تنوي 'include_localized_versions`، فيجب عليك أيضا تحديد حجة 'اللغات` للإشارة إلى اللغات المؤيدة للوثائق.
### Usage with Configuration File {#sec-config-usage}
<hr>
Alternatively, you can leverage the `config.json` file to store your custom settings and avoid specifying them each time you run the JSquarto tool. By modifying the fields in the `config.json` file, you can customize the documentation generation process according to your requirements.
To use a configuration file follow the steps below:
1. Initialize the configuration file using the command below:
“`باش
jsq config:init
This will create a `config.json` file in the `.jsquarto` directory within your project structure. You might have an already existing config file, for this case you can tell jsq to use this file instead by running;
“`باش jsq config:set config=/path/to/your/directory ```
-
Set the desired configuration settings in the
config.json
file according to your preferences.
To set the source files directory run “`باش jsq config:set source=/path/to/your/source/filesTo set the tutorial files directory run “`باش jsq config:set tutorial=/path/to/your/tutorial/files
To set the output directory run “
باش jsq config:set output=/path/to/your/output/directory ``` To set the supported languages run “
باش jsq config:set languages=en,fr,esTo include localized versions of the generated documentation run “`باش jsq config:set include_localized_versions=true
This will update the config.json
file with the specified settings, which will be used by the JSquarto tool during the documentation generation process.
You can also manually edit the config.json
file to modify the configuration settings according to your requirements.
Note: - After initializing a config file the default configuration will be added to the file. You can then modify the settings in the file to suit your needs.
Your
config.json
file location will be stored by jsquarto in cache, so you don’t have to specify the file location each time you run jsquarto. It is stored together with your project directory (the directory wherejsq
command is run).Even when you have multiple projects, jsquarto will store the config file location for each project separately. This means that you can have different config files for different projects.
-
If you already initialized a config file for project, and you want to use a different config file for the same project, you can run the command below:
“`باش jsq config:set config=/path/to/your/directory force ``` This will update the config file location for the project.
الاستفادة من TypeScript في ملفات المصدر
عند استخدام TypeScript ضمن مشروعك، من المستصوب تحويل ملفات مصدر TypeScript إلى JavaScript قبل بدء عملية JSquarto . تنبع هذه التوصية من حقيقة أن JSquarto تفتقر إلى الدعم الجوهري لجملة TypeScript. بمجرد أن تقوم بنقل ملفات TypeScript الخاصة بك إلى JavaScript، يمكنك تنفيذ JSquarto بسلاسة على ملفات JavaScript الناتجة لإنشاء وثائق شاملة.
دمج نقل TypeScript قبل تنفيذ JSquarto، تأكد من تحويل ملفات مصدر TypeScript إلى JavaScript باستخدام المحول المفضل، مثل TypeScript Compiler (tsc). وتكفل هذه الخطوة التواؤم مع عملية توليد الوثائق في JSquarto، مما ييسر سلاسة وكفاءة