App-Greple-xlate
view release on metacpan or search on metacpan
i18n/src/xlate.gpt5-AR.pod view on Meta::CPAN
=item B<colon>, I<:::::::>
ÙÙØ®Ø±Ùج اÙÙØµ Ø§ÙØ£ØµÙÙ ÙØ§ÙÙØµ اÙÙ
ترجÙ
بأسÙÙØ¨ Ø§ÙØØ§ÙÙØ© اÙÙ
خصصة ÙÙ Markdown.
::::::: ORIGINAL
original text
:::::::
::::::: JA
translated Japanese text
:::::::
سÙÙØªØ±Ø¬Ù
اÙÙØµ Ø£Ø¹ÙØ§Ù Ø¥ÙÙ Ù
ا ÙÙÙ ÙÙ HTML.
<div class="ORIGINAL">
original text
</div>
<div class="JA">
translated Japanese text
</div>
عدد اÙÙÙØ·ØªÙÙ Ø§ÙØ±Ø£Ø³ÙتÙÙ ÙÙ 7 Ø§ÙØªØ±Ø§Ø¶ÙÙØ§. إذا ØØ¯Ø¯Øª ØªØ³ÙØ³Ù ÙÙØ·ØªÙÙ Ù
ث٠C<:::::>Ø ÙØ³ÙÙØ³ØªØ®Ø¯Ù
بدÙÙØ§ Ù
Ù 7 ÙÙØ·ØªÙÙ.
=item B<ifdef>
ÙÙØ·Ø¨Ø¹ اÙÙØµ Ø§ÙØ£ØµÙÙ ÙØ§ÙÙ
ØÙÙÙ Ø¨ØªÙØ³ÙÙ L<cpp(1)> C<#ifdef>.
#ifdef ORIGINAL
original text
#endif
#ifdef JA
translated Japanese text
#endif
ÙÙ
ÙÙÙ Ø¬ÙØ¨ اÙÙØµ اÙÙØ§Ø¨Ø§ÙÙ ÙÙØ· Ø¨ÙØ§Ø³Ø·Ø© Ø§ÙØ£Ù
ر B<unifdef>:
unifdef -UORIGINAL -DJA foo.ja.pm
=item B<space>
=item B<space+>
ÙØªÙ
طباعة اÙÙØµ Ø§ÙØ£ØµÙÙ ÙØ§ÙÙ
ØÙÙÙÙÙ Ù
ÙØµÙÙÙ٠بسطر ÙØ§Ø±Øº ÙØ§ØØ¯. باÙÙØ³Ø¨Ø© Ø¥ÙÙ C<space+>Ø ÙØªÙ
Ø£ÙØ¶Ùا إخراج سطر Ø¬Ø¯ÙØ¯ بعد اÙÙØµ اÙÙ
ØÙÙÙÙ.
=item B<xtxt>
إذا ÙØ§Ù Ø§ÙØªÙسÙÙ C<xtxt> (اÙÙØµ اÙÙ
ترجÙ
) Ø£Ù ØºÙØ± Ù
عرÙÙØ ÙØ³ÙتÙ
طباعة اÙÙØµ اÙÙ
ترجÙ
ÙÙØ·.
=back
=item B<--xlate-maxlen>=I<chars> (Default: 0)
ØØ¯Ø¯ Ø§ÙØØ¯ Ø§ÙØ£ÙØµÙ ÙØ·Ù٠اÙÙØµ Ø§ÙØ°Ù Ø³ÙØªÙ
إرساÙ٠إÙÙ ÙØ§Ø¬ÙØ© برÙ
جة Ø§ÙØªØ·Ø¨ÙÙØ§Øª Ù
رة ÙØ§ØØ¯Ø©. تعÙ٠اÙÙÙÙ
Ø© Ø§ÙØ§ÙØªØ±Ø§Ø¶ÙØ© 0 ØØ¯Ù اÙÙ
ØØ±Ù ÙÙØ³Ù: باÙÙØ³Ø¨Ø© Ø¥Ù٠خدÙ
Ø©...
=item B<--xlate-maxline>=I<n> (Default: 0)
ØØ¯Ø¯ Ø§ÙØØ¯ Ø§ÙØ£ÙØµÙ ÙØ¹Ø¯Ø¯ أسطر اÙÙØµ Ø§ÙØªÙ Ø³ÙØªÙ
إرساÙÙØ§ Ø¥ÙÙ ÙØ§Ø¬ÙØ© برÙ
جة Ø§ÙØªØ·Ø¨ÙÙØ§Øª Ù
رة ÙØ§ØØ¯Ø©.
عÙÙÙ ÙØ°Ù اÙÙÙÙ
Ø© Ø¥ÙÙ 1 إذا ÙÙØª ØªØ±ÙØ¯ ترجÙ
Ø© سطر ÙØ§ØØ¯ ÙÙ ÙÙ Ù
رة. ÙÙØ°Ø§ Ø§ÙØ®Ùار Ø£ÙÙÙÙØ© عÙÙ Ø®ÙØ§Ø± C<--xlate-maxlen>.
=item B<--xlate-prompt>=I<text>
ØØ¯Ùد Ù
ÙØ¬ÙÙÙØ§ Ù
Ø®ØµØµÙØ§ ÙÙØªÙ
إرساÙ٠إÙÙ Ù
ØØ±Ù Ø§ÙØªØ±Ø¬Ù
Ø©. ÙØªÙÙØ± ÙØ°Ø§ Ø§ÙØ®Ùار ÙÙ
ØØ±Ùات LLM (C<gpt3>Ø C<gpt4o>Ø C<gpt5>) ÙÙÙÙ ÙØ§ ÙØªÙÙØ± ÙÙ DeepL. ÙÙ
ÙÙÙ ØªØ®ØµÙØµ سÙÙÙ Ø§ÙØªØ±Ø¬...
=item B<--xlate-context>=I<text>
ØØ¯Ø¯ Ù
عÙÙÙ
ات Ø³ÙØ§ÙÙØ© إضاÙÙØ© ØªÙØ±Ø³Ù Ø¥ÙÙ Ù
ØØ±Ù Ø§ÙØªØ±Ø¬Ù
Ø©. ÙÙ
Ù٠استخداÙ
ÙØ°Ø§ Ø§ÙØ®Ùار عدة Ù
رات ÙØªÙدÙÙ
عدة Ø³ÙØ§Ø³Ù Ø³ÙØ§ÙÙØ©. تساعد اÙÙ
عÙÙÙ
ات Ø§ÙØ³ÙاÙÙØ© Ù
ØØ±Ù...
=item B<--xlate-context-window>=I<n>
(Context-aware engines only, e.g. C<gpt5> on the llm backend)
عدد اÙÙØªÙ اÙÙ
ترجÙ
Ø© اÙÙ
ØÙطة Ø§ÙØªÙ تÙÙ
رÙÙØ± ÙØ³Ùا٠Ù
Ø±Ø¬Ø¹Ù Ø¹ÙØ¯ إعادة ترجÙ
Ø© اÙÙØªÙ اÙÙ
ØªØºÙØ±Ø© (Ø§ÙØ§Ùتراض٠2). ÙØªØ¶Ù
Ù Ø§ÙØ³ÙØ§Ù Ø£ÙØ¶Ùا ÙØµ اÙÙ
صدر Ø§ÙØ®Ø§Ù
ØÙ٠ا...
=item B<--xlate-cache-seed>=I<file>
ÙÙÙØ¦ Ø°Ø§ÙØ±Ø© Ø§ÙØªØ®Ø²Ù٠اÙÙ
Ø¤ÙØª ÙÙ
Ø³ØªÙØ¯ Ø¬Ø¯ÙØ¯ Ù
Ù Ù
ÙÙ Ø°Ø§ÙØ±Ø© Ø§ÙØªØ®Ø²Ù٠اÙÙ
Ø¤ÙØª ÙÙ
Ø³ØªÙØ¯ آخر. Ù
ÙÙØ¯ ÙÙØªÙØ§Ø±ÙØ± Ø§ÙØ¯ÙØ±ÙØ©: زÙÙØ¯ Ø°Ø§ÙØ±Ø© Ø§ÙØªØ®Ø²Ù٠اÙÙ
Ø¤ÙØª ÙÙØ¥ØµØ¯Ø§Ø± اÙ...
=item B<--xlate-anonymize>=I<file>
أخÙÙ ÙÙÙØ© Ø§ÙØ³ÙØ§Ø³Ù Ø§ÙØØ³Ø§Ø³Ø© ÙØ¨Ù إرساÙÙØ§ Ø¥ÙÙ API Ø§ÙØªØ±Ø¬Ù
Ø©Ø ÙØ§Ø³ØªØ¹Ø¯Ùا Ù٠اÙÙ
خرجات. ÙØ¹Ø·Ù Ù
Ù٠اÙÙØ§Ù
ÙØ³ إدخاÙÙØ§ ÙØ§ØØ¯Ùا ÙÙÙ Ø¹ÙØµØ±: Ø¨ØµÙØºØ© JSON (ÙÙØ§Ø³ÙØ©Ø ÙØ§...
[ { "category": "person", "text": "å±±ç°å¤ªé" },
{ "category": "company", "regex": "ã¢ã¯ã¡(æ ªå¼ä¼ç¤¾)?" } ]
Ø£Ù Ø¨ØªÙØ³Ù٠أسطر Ø¨Ø³ÙØ· (C<category pattern>Ø C</.../> ÙÙØªØ¹Ø¨Ùر اÙÙÙ
Ø·Ù). ÙÙØ³ØªØ¨Ø¯Ù ÙÙ Ø¹ÙØµØ± Ø¨ÙØ³Ù
ÙØ¦Ø© Ù
ث٠C<< <person id="1" /> >>Ø ÙØªØØµÙ Ø§ÙØ³ÙØ³ÙØ© ÙÙØ³Ùا دائÙ
ÙØ§ عÙ٠اÙÙØ³Ù
ÙÙØ...
ÙÙ
ÙÙ Ø¥ÙØ´Ø§Ø¡ ÙØ§Ù
ÙØ³ Ø¨ÙØ§Ø³Ø·Ø© أداة Ø®Ø§Ø±Ø¬ÙØ© -- عÙ٠سبÙ٠اÙÙ
ثا٠ÙÙ
ÙØ°Ø¬ Ù
ØÙÙ ÙØ³ØªØ®Ø±Ø¬ اÙÙÙØ§Ùات Ø§ÙØØ³Ø§Ø³Ø©:
llm -m <local-model> \
-s 'Extract sensitive entities as a JSON array of objects
with "category" and "text" fields.' \
< report.md > report.anon.json
greple -Mxlate --xlate-anonymize=report.anon.json ...
ÙÙØªØ³Ø§Ù
Ø Ù
ع BOM Ø¨ØµÙØºØ© UTF-8 Ù٠اÙÙ
ÙÙ. ÙØ¯ تØÙ
٠اÙÙÙÙ
ÙÙ ØªÙØ³Ù٠أسطر اÙÙ
ادة Ø§ÙØ£Ù
اÙ
ÙØ© تعÙÙÙÙØ§ ÙØ§ØÙÙØ§ ÙÙØ· عÙ٠سطر Ù
ستÙÙØ ÙÙÙØ³ بعد اÙÙÙÙ
Ø©.
=item B<--xlate-anonymize-mark>[=I<regex>]
اجÙ
ع Ø¥Ø¯Ø®Ø§ÙØ§Øª Ø¥Ø®ÙØ§Ø¡ اÙÙÙÙØ© Ù
Ù Ø§ÙØ¹ÙاÙ
ات اÙÙ
ضÙ
ÙÙØ© Ù٠اÙÙ
Ø³ØªÙØ¯ ÙÙØ³Ù. عÙÙÙ
Ø£Ù٠ظÙÙØ± Ù
ث٠C<{{ person("å±±ç°å¤ªé") }}> ÙØ³ÙÙØ®ÙÙ Ù٠ظÙÙØ± ÙÙØ³ÙØ³ÙØ© ÙÙ ÙØ§Ù
٠اÙÙ
ستÙ...
ÙØ§ØØ¸ Ø£ÙÙ Ù
ع Ø®ÙØ§Ø± ذ٠ÙÙÙ
Ø© Ø§Ø®ØªÙØ§Ø±ÙØ© Ù
Ø«Ù ÙØ°Ø§Ø سÙÙØ¤Ø®Ø° ÙØ³ÙØ· اÙÙ
ÙÙ Ø§ÙØªØ§ÙÙ ÙÙÙÙ
Ø©: Ø§ÙØªØ¨ C<--xlate-anonymize-mark=> (Ù
ع C<=> ÙØ§ØÙ) Ø¹ÙØ¯ استخداÙ
Ø§ÙØªØ±Ù
ÙØ² Ø§ÙØ§ÙتراضÙ.
ÙÙ
Ù٠تÙÙÙ٠ترÙ
ÙØ²Ø§Øª بدÙÙØ©Ø عÙ٠سبÙ٠اÙÙ
ثا٠C<< --xlate-anonymize-mark='@@(?<category>[a-z][a-z0-9_]*):(?<text>[^\n]+?)@@' >> ÙØ¹ÙاÙ
ات بأسÙÙØ¨ C<@@person:NAME@@>Ø Ø£Ù ØµÙØºØ© تعÙÙÙ HTML تبÙ٠غÙ...
=item B<--xlate-template>[=I<regex>]
عاÙ
ÙÙ ØªØ¹Ø¨ÙØ±Ø§Øª اÙÙÙØ§Ùب (Ø§ÙØ§ÙتراضÙ: Jinja2 C<{{ ... }}>Ø C<{% ... %}>Ø C<{# ... #}>) ÙØ¹Ùاصر ÙØ§Ø¦Ø¨Ø© Ù
عتÙ
Ø©: ÙØ¬Ù٠اÙÙÙ
ÙØ°Ø¬ Ø¥ÙÙ ÙØ³Ø®Ùا دÙ٠تغÙÙØ± ÙØ§ÙتØÙÙØ ÙÙÙ ÙØªÙØ©Ø Ù
Ù Ø...
ÙØ§ØØ¸ Ø£ÙÙ Ù
ع Ø®ÙØ§Ø± ذ٠ÙÙÙ
Ø© Ø§Ø®ØªÙØ§Ø±ÙØ© Ù
Ø«Ù ÙØ°Ø§Ø Ø³ØªÙØ¹Ø¯ ÙØ³Ùطة اÙÙ
ÙÙ Ø§ÙØªØ§ÙÙØ© ÙÙÙ
ة٠ÙÙ: Ø§ÙØªØ¨ C<--xlate-template=> (Ù
ع C<=> ÙØ§ØÙØ©) Ø¹ÙØ¯ استخداÙ
Ø§ÙØªØ±Ù
ÙØ² Ø§ÙØ§ÙتراضÙ...
=item B<--xlate-frontmatter>
عاÙ
ÙÙ ÙØªÙØ© بادئة C<---> ... C<---> ÙÙØ§Ø¬ÙØ© Ø£Ù
اÙ
ÙØ© YAML: استثÙÙÙØ§ Ù
Ù Ø§ÙØªØ±Ø¬Ù
Ø© ÙÙ
Ù Ø´Ø±Ø§Ø¦Ø Ø³ÙØ§Ù اÙÙ
رØÙØ© 2Ø ÙØ£Ø¶Ù ÙÙÙ
C<key: value> اÙÙ
Ø³Ø·ÙØØ© Ø§ÙØ®Ø§ØµØ© Ø¨ÙØ§ Ø¥ÙÙ ÙÙØ§Ø¹Ø¯ Ø...
اتر٠دائÙ
ÙØ§ Ø³Ø·Ø±ÙØ§ ÙØ§Ø±ØºÙا بعد C<---> Ø§ÙØ®ØªØ§Ù
ÙØ©. Ù
ع ÙÙ
Ø· Ù
Ø·Ø§Ø¨ÙØ© بأسÙÙØ¨ اÙÙÙØ±Ø§ØªØ ÙØ¥Ù اÙÙØ§Ø¬ÙØ© Ø§ÙØ£Ù
اÙ
ÙØ© Ø§ÙØªÙ تÙ
تد Ù
باشرة Ø¥ÙÙ ÙØµ اÙÙ
ØªÙ ØªÙØ´ÙÙÙ ÙØªÙØ© Ù...
=item B<--xlate-glossary>=I<glossary>
ØØ¯Ø¯ Ù
عرÙÙ Ù
سرد ÙØ§Ø³ØªØ®Ø¯Ø§Ù
Ù ÙÙ Ø§ÙØªØ±Ø¬Ù
Ø©. ÙØ°Ø§ Ø§ÙØ®Ùار Ù
ØªØ§Ø ÙÙØ· Ø¹ÙØ¯ استخداÙ
Ù
ØØ±Ù DeepL. ÙØ¬Ø¨ Ø§ÙØØµÙ٠عÙÙ Ù
عرÙ٠اÙÙ
سرد Ù
Ù ØØ³Ø§Ø¨ DeepL ÙØ¯ÙÙ ÙÙØ¶Ù
٠ترجÙ
Ø© Ù
تسÙ...
=item B<--xlate-dryrun>
( run in 3.551 seconds using v1.01-cache-2.11-cpan-364913b4093 )