App-Greple-xlate
view release on metacpan or search on metacpan
docs/src/xlate.gpt5-AR.pod view on Meta::CPAN
=encoding utf-8
=head1 NAME
App::Greple::xlate - ÙØØ¯Ø© دعÙ
Ø§ÙØªØ±Ø¬Ù
Ø© ÙØ£Ø¯Ø§Ø© greple
=head1 SYNOPSIS
greple -Mxlate::deepl --xlate pattern target-file
greple -Mxlate::gpt5 --xlate pattern target-file
greple -Mxlate --xlate-engine gpt5 --xlate pattern target-file
=head1 VERSION
Version 1.0202
=head1 DESCRIPTION
B<Greple> B<xlate> تعثر اÙÙØØ¯Ø© عÙÙ ÙØªÙ اÙÙØµ اÙÙ
Ø·ÙÙØ¨Ø© ÙØªØ³ØªØ¨Ø¯ÙÙØ§ باÙÙØµ اÙÙ
ترجÙ
. ØØ§ÙÙÙØ§ تÙ
تÙÙÙØ° DeepL (F<deepl.pm>) ÙÙØØ¯Ø© GPT-5.5 (F<gpt5.pm>) ÙÙ
ØØ±Ù Ø®ÙÙÙ.
إذا ÙÙØª ØªØ±ÙØ¯ ترجÙ
Ø© ÙØªÙ ÙØµÙØ© Ø¹Ø§Ø¯ÙØ© ÙÙ Ù
Ø³ØªÙØ¯ Ù
ÙØªÙب بأسÙÙØ¨ POD Ø§ÙØ®Ø§Øµ Ø¨ÙØºØ© PerlØ ÙØ§Ø³ØªØ®Ø¯Ù
Ø£Ù
ر B<greple> Ù
ع اÙÙØØ¯Ø© C<xlate::deepl> ÙC<perl> Ø¨ÙØ°Ø§ Ø§ÙØ´ÙÙ:
greple -Mxlate::deepl -Mperl --pod --re '^([\w\pP].*\n)+' --all foo.pm
ÙÙ ÙØ°Ø§ Ø§ÙØ£Ù
Ø±Ø ØªØ¹ÙÙ Ø³ÙØ³ÙØ© اÙÙÙ
Ø· C<^([\w\pP].*\n)+> Ø£Ø³Ø·Ø±ÙØ§ Ù
تتاÙÙØ© تبدأ Ø¨ØØ±ÙÙ ÙØ£Ø±ÙاÙ
ÙØ¹ÙاÙ
ات ترÙÙÙ
. ÙØ¹Ø±Ø¶ ÙØ°Ø§ Ø§ÙØ£Ù
ر اÙÙ
ÙØ·ÙØ© اÙÙ
راد ترجÙ
ØªÙØ§ Ù
Ù
ÙÙØ²Ø©. ÙÙ...
=for html <p>
<img width="750" src="https://raw.githubusercontent.com/kaz-utashiro/App-Greple-xlate/main/images/select-area.png">
</p>
Ø«Ù
Ø£Ø¶Ù Ø§ÙØ®Ùار C<--xlate> ÙØªØ±Ø¬Ù
Ø© اÙÙ
ÙØ·ÙØ© اÙÙ
ØØ¯Ø¯Ø©. Ø¹ÙØ¯Ùا Ø³ÙØ¹Ø«Ø± عÙÙ Ø§ÙØ£ÙساÙ
اÙÙ
Ø·ÙÙØ¨Ø© ÙÙØ³ØªØ¨Ø¯ÙÙØ§ بÙ
خرجات Ø£Ù
ر B<deepl>.
Ø§ÙØªØ±Ø§Ø¶ÙÙØ§Ø ÙÙØ·Ø¨Ø¹ اÙÙØµ Ø§ÙØ£ØµÙÙ ÙØ§ÙÙ
ÙØªØ±Ø¬ÙÙ
Ø¨ØµÙØºØ© "Ø¹ÙØ§Ù
ات Ø§ÙØªØ¹Ø§Ø±Ø¶" اÙÙ
ØªÙØ§ÙÙØ© Ù
ع L<git(1)>. باستخداÙ
ØµÙØºØ© C<ifdef> ÙÙ
ÙÙÙ Ø§ÙØØµÙ٠عÙÙ Ø§ÙØ¬Ø²Ø¡ اÙÙ
Ø·ÙÙØ¨ Ø¨ÙØ§Ø...
=for html <p>
<img width="750" src="https://raw.githubusercontent.com/kaz-utashiro/App-Greple-xlate/main/images/format-conflict.png">
</p>
إذا ÙÙØª ØªØ±ÙØ¯ ترجÙ
Ø© اÙÙØµ باÙÙØ§Ù
ÙØ ÙØ§Ø³ØªØ®Ø¯Ù
Ø§ÙØ®Ùار B<--match-all>. ÙØ°Ø§ اختصار ÙØªØØ¯Ùد اÙÙÙ
Ø· C<(?s).+> Ø§ÙØ°Ù ÙØ·Ø§Ø¨Ù اÙÙØµ بأÙÙ
ÙÙ.
ÙÙ
Ù٠عرض Ø¨ÙØ§Ùات ØªÙØ³ÙÙ Ø¹ÙØ§Ù
ات Ø§ÙØªØ¹Ø§Ø±Ø¶ بأسÙÙØ¨ Ø¬ÙØ¨Ùا Ø¥ÙÙ Ø¬ÙØ¨ Ø¨ÙØ§Ø³Ø·Ø© Ø£Ù
ر L<sdif|App::sdif> Ù
ع Ø§ÙØ®Ùار C<-V>. ÙÙØ£ÙÙ ÙØ§ Ù
عÙÙ ÙÙÙ
ÙØ§Ø±ÙØ© عÙ٠أساس Ù٠سطر عÙÙ ØØ¯...
sdif -V --no-filename --no-tc --no-cdif data_shishin.deepl-EN-US.cm
=for html <p>
<img width="750" src="https://raw.githubusercontent.com/kaz-utashiro/App-Greple-xlate/main/images/sdif-cm-view.png">
</p>
=head1 NORMALIZATION
ØªÙØ¬Ø±Ù اÙÙ
Ø¹Ø§ÙØ¬Ø© Ø¨ÙØØ¯Ø§Øª Ù
ØØ¯Ø¯Ø©Ø ÙÙÙÙ ÙÙ ØØ§ÙØ© ØªØ³ÙØ³Ù Ù
٠عدة أسطر Ù
Ù ÙØµ ØºÙØ± ÙØ§Ø±ØºØ ØªÙØÙÙÙÙ Ù
Ø¹ÙØ§ Ø¥Ù٠سطر ÙØ§ØØ¯. تÙÙÙÙÙØ° ÙØ°Ù Ø§ÙØ¹Ù
ÙÙØ© عÙ٠اÙÙØÙ Ø§ÙØªØ§Ù...
=over 2
=item *
أز٠اÙÙ
Ø³Ø§ÙØ§Øª Ø§ÙØ¨Ùضاء Ù
Ù Ø¨Ø¯Ø§ÙØ© ÙÙÙØ§ÙØ© Ù٠سطر.
=item *
إذا Ø§ÙØªÙÙ Ø§ÙØ³Ø·Ø± Ø¨Ø¹ÙØ§Ù
Ø© ترÙÙÙ
بعرض ÙØ§Ù
ÙØ ÙØ§Ø¯Ù
ج٠Ù
ع Ø§ÙØ³Ø·Ø± Ø§ÙØªØ§ÙÙ.
=item *
إذا Ø§ÙØªÙÙ Ø§ÙØ³Ø·Ø± بÙ
ØØ±Ù بعرض ÙØ§Ù
Ù ÙØ¨Ø¯Ø£ Ø§ÙØ³Ø·Ø± Ø§ÙØªØ§Ù٠بÙ
ØØ±Ù بعرض ÙØ§Ù
ÙØ ÙØ§Ø¯Ù
ج Ø§ÙØ³Ø·Ø±ÙÙ.
=item *
إذا ÙÙ
ÙÙÙ Ø£ØØ¯ طرÙÙ Ø§ÙØ³Ø·Ø± (اÙÙÙØ§ÙØ© Ø£Ù Ø§ÙØ¨Ø¯Ø§ÙØ©) Ù
ØØ±ÙÙØ§ بعرض ÙØ§Ù
ÙØ ÙØ§Ø¯Ù
جÙÙ
ا بإدراج Ù
Ø³Ø§ÙØ©.
=back
ØªÙØ¯Ø§Ø± Ø¨ÙØ§Ùات Ø§ÙØªØ®Ø²Ù٠اÙÙ
Ø¤ÙØª Ø¨ÙØ§Ø¡Ù عÙ٠اÙÙØµ اÙÙ
ÙØ·ÙبÙÙØ¹Ø ÙØ°Ø§ ØØªÙ إذا Ø£ÙØ¬Ø±Ùت تعدÙÙØ§Øª ÙØ§ تؤثر ÙÙ ÙØªØ§Ø¦Ø¬ Ø§ÙØªØ·Ø¨ÙØ¹Ø Ø³ØªØ¸Ù Ø¨ÙØ§Ùات Ø§ÙØªØ±Ø¬Ù
Ø© اÙÙ
خبأة ...
ØªÙØ¬Ø±Ù عÙ
ÙÙØ© Ø§ÙØªØ·Ø¨Ùع ÙÙØ· ÙÙÙÙ
Ø· Ø§ÙØ£ÙÙ (ذ٠اÙÙÙØ±Ø³ 0) ÙØ§ÙØ£ÙÙ
اط ذات Ø§ÙØ£Ø±ÙاÙ
Ø§ÙØ²ÙØ¬ÙØ©. ÙØ°ÙÙØ إذا تÙ
ØªØØ¯Ùد ÙÙ
Ø·ÙÙ ÙÙ
ا ÙÙÙØ ÙØ³ÙÙØ¹Ø§ÙÙØ¬ اÙÙØµ اÙÙ
طاب٠ÙÙ...
greple -Mxlate -E normalized -E not-normalized
ÙØ°Ø§ استخدÙ
اÙÙÙ
Ø· Ø§ÙØ£ÙÙ ÙÙÙØµ Ø§ÙØ°Ù سÙÙØ¹Ø§ÙÙØ¬ بضÙ
٠عدة أسطر Ø¥Ù٠سطر ÙØ§ØØ¯Ø ÙØ§Ø³ØªØ®Ø¯Ù
اÙÙÙ
Ø· Ø§ÙØ«Ø§ÙÙ ÙÙÙØµ Ù
ÙØ³Ø¨Ù Ø§ÙØªÙسÙÙ. إذا ÙÙ
ÙÙÙ ÙÙØ§Ù ÙØµ ÙØ·Ø§Ø¨Ù اÙ...
=head1 MASKING
Ø£ØÙاÙÙØ§ ØªÙØ¬Ø¯ أجزاء Ù
٠اÙÙØµ ÙØ§ ØªØ±ÙØ¯ ترجÙ
ØªÙØ§. عÙ٠سبÙ٠اÙÙ
Ø«Ø§ÙØ اÙÙØ³ÙÙ
ÙÙ Ù
ÙÙØ§Øª Markdown. ØªÙØªØ±Ø DeepL ÙÙ Ù
Ø«Ù ÙØ°Ù Ø§ÙØØ§ÙØ§Øª تØÙÙÙ Ø§ÙØ¬Ø²Ø¡ اÙÙ
راد Ø§Ø³ØªØ«ÙØ§Ø¤Ù...
--xlate-setopt maskfile=MASKPATTERN
Ø³ÙØªÙ
ØªÙØ³Ùر Ù٠سطر Ù
٠اÙÙ
ÙÙ C<MASKPATTERN> ÙØªØ¹Ø¨Ùر Ù
ÙØªØ¸Ù
Ø ÙØªØ±Ø¬Ù
Ø© Ø§ÙØ³Ùاس٠اÙÙ
Ø·Ø§Ø¨ÙØ© ÙÙØ Ø«Ù
Ø§ÙØ±Ø¬Ùع Ø¹Ù Ø§ÙØªØºÙÙØ±Ø§Øª بعد اÙÙ
Ø¹Ø§ÙØ¬Ø©. ÙØªÙ
تجاÙÙ Ø§ÙØ£Ø³Ø·Ø± Ø§ÙØªÙ ت...
ÙÙ
ÙÙ ÙØªØ§Ø¨Ø© ÙÙ
Ø· Ù
Ø¹ÙØ¯ عÙ٠عدة أسطر Ù
ع Ø¥Ø®ÙØ§Ø¡ سطر Ø¬Ø¯ÙØ¯ Ø¨ÙØ§Ø³Ø·Ø© Ø§ÙØ´Ø±Ø·Ø© اÙÙ
Ø§Ø¦ÙØ© Ø§ÙØ¹ÙØ³ÙØ©.
ÙÙ
ÙÙ Ø±Ø¤ÙØ© ÙÙÙÙØ© تØÙÙ٠اÙÙØµ Ø¨ÙØ§Ø³Ø·Ø© Ø§ÙØØ¬Ø¨ عبر Ø®ÙØ§Ø± B<--xlate-mask>.
ÙØ°Ø§ اÙÙØ§Ø¬ÙØ© ØªØ¬Ø±ÙØ¨ÙØ© ÙÙØ§Ø¨ÙØ© ÙÙØªØºÙÙØ± Ù٠اÙÙ
Ø³ØªÙØ¨Ù.
=head1 OPTIONS
=over 7
=item B<--xlate>
=item B<--xlate-color>
=item B<--xlate-fold>
=item B<--xlate-fold-width>=I<n> (Default: 70)
docs/src/xlate.gpt5-AR.pod view on Meta::CPAN
=item --xlate-cache=I<strategy>
=over 4
=item C<auto> (Default)
ØØ§Ùظ عÙÙ Ù
ÙÙ Ø§ÙØªØ®Ø²Ù٠اÙÙ
Ø¤ÙØª إذا ÙØ§Ù Ù
ÙØ¬ÙØ¯ÙØ§.
=item C<create>
Ø£ÙØ´Ø¦ Ù
Ù٠تخزÙÙ Ù
Ø¤ÙØª ÙØ§Ø±ØºÙا Ø«Ù
اخرج.
=item C<always>, C<yes>, C<1>
ØØ§Ùظ عÙÙ Ø°Ø§ÙØ±Ø© Ø§ÙØªØ®Ø²Ù٠اÙÙ
Ø¤ÙØª عÙÙ Ø£Ù ØØ§Ù طاÙÙ
ا أ٠اÙÙØ¯Ù Ù
Ù٠عادÙ.
=item C<clear>
اÙ
Ø³Ø Ø¨ÙØ§Ùات Ø°Ø§ÙØ±Ø© Ø§ÙØªØ®Ø²Ù٠اÙÙ
Ø¤ÙØª Ø£ÙÙØ§Ù.
=item C<never>, C<no>, C<0>
ÙØ§ تستخدÙ
Ù
ÙÙ Ø°Ø§ÙØ±Ø© Ø§ÙØªØ®Ø²Ù٠اÙÙ
Ø¤ÙØª Ù
Ø·ÙÙÙØ§ ØØªÙ إذا ÙØ§Ù Ù
ÙØ¬ÙØ¯ÙØ§.
=item C<accumulate>
ÙÙÙÙØ§ ÙÙØ³ÙÙÙ Ø§ÙØ§ÙØªØ±Ø§Ø¶ÙØ تتÙ
Ø¥Ø²Ø§ÙØ© Ø§ÙØ¨ÙØ§ÙØ§Øª ØºÙØ± اÙÙ
ستخدÙ
Ø© Ù
Ù Ù
ÙÙ Ø°Ø§ÙØ±Ø© Ø§ÙØªØ®Ø²Ù٠اÙÙ
Ø¤ÙØª. إذا ÙÙØª ÙØ§ ØªØ±ÙØ¯ Ø¥Ø²Ø§ÙØªÙا ÙØªØ±Ùد Ø§ÙØ§ØØªÙاظ Ø¨ÙØ§ Ù٠اÙÙ
ÙÙ...
=back
=item B<--xlate-update>
ÙÙØ±Ø¶ ÙØ°Ø§ Ø§ÙØ®Ùار ØªØØ¯ÙØ« Ù
ÙÙ Ø°Ø§ÙØ±Ø© Ø§ÙØªØ®Ø²Ù٠اÙÙ
Ø¤ÙØª ØØªÙ إذا ÙÙ
ÙÙ٠ذÙÙ Ø¶Ø±ÙØ±ÙÙØ§.
=back
=head1 COMMAND LINE INTERFACE
ÙÙ
ÙÙ٠استخداÙ
ÙØ°Ù اÙÙØØ¯Ø© بسÙÙÙØ© Ù
٠سطر Ø§ÙØ£ÙاÙ
ر باستخداÙ
Ø£Ù
ر C<xlate> اÙÙ
ÙØ¶Ù
ÙÙÙ ÙÙ Ø§ÙØªÙØ²ÙØ¹Ø©. راجع ØµÙØØ© Ø§ÙØ¯ÙÙÙ C<xlate> ÙÙØ§Ø³ØªØ®Ø¯Ø§Ù
.
ÙØ¯Ø¹Ù
Ø§ÙØ£Ù
ر C<xlate> Ø®ÙØ§Ø±Ø§Øª Ø·ÙÙÙØ© بأسÙÙØ¨ GNU Ù
ث٠C<--to-lang> ÙC<--from-lang> ÙC<--engine> ÙC<--file>. استخدÙ
C<xlate -h> ÙØ±Ø¤ÙØ© جÙ
ÙØ¹ Ø§ÙØ®Ùارات اÙÙ
ØªØ§ØØ©.
ÙØ¹Ù
٠أÙ
ر C<xlate> Ø¨Ø§ÙØªÙسÙÙ Ù
ع Ø¨ÙØ¦Ø© DockerØ ÙØ°Ø§ ØØªÙ إذا ÙÙ
ÙÙÙ ÙØ¯ÙÙ Ø£Ù Ø´ÙØ¡ Ù
ÙØ«Ø¨Ùت Ù
ØÙÙÙØ§Ø ÙÙ
ÙÙ٠استخداÙ
٠طاÙÙ
ا Ø£Ù Docker Ù
تاØ. استخدÙ
Ø®ÙØ§Ø± C<-D> Ø£Ù C<-C>.
تتÙ
إدارة عÙ
ÙÙØ§Øª Docker Ø¨ÙØ§Ø³Ø·Ø© L<App::dozo>Ø ÙØ§Ùذ٠ÙÙ
Ù٠استخداÙ
Ù Ø£ÙØ¶Ùا ÙØ£Ù
ر Ù
ستÙÙ. ÙØ¯Ø¹Ù
Ø£Ù
ر C<dozo> Ù
ÙÙ Ø§ÙØ¥Ø¹Ø¯Ø§Ø¯Ø§Øª C<.dozorc> ÙØ¥Ø¹Ø¯Ø§Ø¯Ø§Øª Ø§ÙØØ§ÙÙØ© Ø§ÙØ¯Ø§Ø¦Ù
Ø©.
Ø£ÙØ¶ÙØ§Ø ÙØ¸Ø±Ùا ÙØªÙÙÙØ± Ù
ÙÙØ§Øª make ÙØ£ÙÙ
اط Ù
Ø³ØªÙØ¯Ø§Øª Ù
تÙÙØ¹Ø©Ø ÙØ¥Ù Ø§ÙØªØ±Ø¬Ù
Ø© Ø¥ÙÙ ÙØºØ§Øª أخر٠Ù
Ù
ÙÙØ© دÙÙ Ù
ÙØ§ØµÙات خاصة. استخدÙ
Ø®ÙØ§Ø± C<-M>.
ÙÙ
ÙÙÙ Ø£ÙØ¶Ùا Ø§ÙØ¬Ù
ع بÙÙ Ø®ÙØ§Ø±Ù Docker ÙC<make> بØÙØ« ÙÙ
ÙÙ٠تشغÙÙ C<make> ÙÙ Ø¨ÙØ¦Ø© Docker.
Ø§ÙØªØ´ØºÙÙ Ù
ث٠C<xlate -C> Ø³ÙØ¤Ø¯Ù Ø¥ÙÙ Ø¥Ø·ÙØ§Ù ØµØ¯ÙØ© Ù
ع ربط Ù
Ø³ØªÙØ¯Ø¹ git Ø§ÙØ¹Ø§Ù
Ù Ø§ÙØØ§ÙÙ.
Ø§ÙØ±Ø£ اÙÙ
ÙØ§Ù اÙÙØ§Ø¨Ø§ÙÙ ÙÙ ÙØ³Ù
L</SEE ALSO> ÙÙØªÙاصÙÙ.
=head1 EMACS
ØÙ
ÙÙ Ù
ÙÙ F<xlate.el> اÙÙ
ÙØ¶Ù
ÙÙÙ Ù٠اÙÙ
Ø³ØªÙØ¯Ø¹ ÙØ§Ø³ØªØ®Ø¯Ø§Ù
Ø£Ù
ر C<xlate> Ù
Ù Ù
ØØ±Ø± Emacs. تÙÙÙ
Ø¯Ø§ÙØ© C<xlate-region> بترجÙ
Ø© اÙÙ
ÙØ·ÙØ© اÙÙ
ØØ¯Ø¯Ø©. اÙÙØºØ© Ø§ÙØ§ÙØªØ±Ø§Ø¶ÙØ© ÙÙ C<EN-US> ÙÙ...
=for html <p>
<img width="750" src="https://raw.githubusercontent.com/kaz-utashiro/App-Greple-xlate/main/images/emacs.png">
</p>
=head1 ENVIRONMENT
=over 7
=item DEEPL_AUTH_KEY
عÙÙÙ Ù
ÙØªØ§Ø اÙÙ
ØµØ§Ø¯ÙØ© ÙØ®Ø¯Ù
Ø© DeepL.
=item OPENAI_API_KEY
Ù
ÙØªØ§Ø Ù
ØµØ§Ø¯ÙØ© OpenAI.
=back
=head1 INSTALL
=head2 CPANMINUS
$ cpanm App::Greple::xlate
=head2 TOOLS
عÙÙÙ ØªØ«Ø¨ÙØª Ø£Ø¯ÙØ§Øª سطر Ø§ÙØ£ÙاÙ
ر ÙÙÙ Ù
Ù DeepL ÙChatGPT.
L<https://github.com/DeepLcom/deepl-python>
L<https://github.com/tecolicom/App-gpty>
=head1 SEE ALSO
=head2 MODULES
L<App::Greple::xlate::deepl>, L<App::Greple::xlate::gpt5>
L<App::dozo> - Ù
شغÙÙ Docker عاÙ
ÙÙØ³ØªØ®Ø¯Ù
Ø¨ÙØ§Ø³Ø·Ø© xlate ÙØ¹Ù
ÙÙØ§Øª Ø§ÙØØ§ÙÙØ§Øª
=head2 RELATED MODULES
=over 2
=item * L<App::Greple>
راجع دÙÙÙ B<greple> ÙÙØªÙاصÙÙ ØÙÙ ÙÙ
Ø· ÙØµ اÙÙØ¯Ù. استخدÙ
Ø§ÙØ®Ùارات B<--inside> ÙB<--outside> ÙB<--include> ÙB<--exclude> ÙØªÙÙÙØ¯ Ù
ÙØ·ÙØ© اÙÙ
Ø·Ø§Ø¨ÙØ©.
=item * L<App::Greple::update>
ÙÙ
ÙÙ٠استخداÙ
ÙØØ¯Ø© C<-Mupdate> ÙØªØ¹Ø¯Ù٠اÙÙ
ÙÙØ§Øª Ø¨ÙØªÙجة Ø£Ù
ر B<greple>.
=item * L<App::sdif>
استخدÙ
B<sdif> ÙØ¥Ø¸Ùار ØªÙØ³ÙÙ Ø¹ÙØ§Ù
ات Ø§ÙØªØ¹Ø§Ø±Ø¶ Ø¬ÙØ¨Ùا Ø¥ÙÙ Ø¬ÙØ¨ Ù
ع Ø®ÙØ§Ø± B<-V>.
=item * L<App::Greple::stripe>
ØªÙØ³ØªØ®Ø¯Ù
ÙØØ¯Ø© Greple B<stripe> Ø¨ÙØ§Ø³Ø·Ø© Ø®ÙØ§Ø± B<--xlate-stripe>.
=back
( run in 0.856 second using v1.01-cache-2.11-cpan-2398b32b56e )