App-Greple-xlate
view release on metacpan or search on metacpan
i18n/src/xlate.deepl-RU.pod view on Meta::CPAN
=encoding utf-8
=head1 NAME
App::Greple::xlate - модÑÐ»Ñ Ð¿Ð¾Ð´Ð´ÐµÑжки пеÑевода Ð´Ð»Ñ greple
=head1 SYNOPSIS
greple -Mxlate --xlate-engine gpt5 --xlate pattern target-file
greple -Mxlate --xlate-engine deepl --xlate pattern target-file
=head1 VERSION
Version 2.01
=head1 DESCRIPTION
B<Greple> B<xlate> модÑÐ»Ñ Ð½Ð°Ñ
Ð¾Ð´Ð¸Ñ Ð½ÑжнÑе ÑекÑÑовÑе блоки и заменÑÐµÑ Ð¸Ñ
пеÑеведÑннÑм ÑекÑÑом. ÐÑновнÑм движком ÑвлÑеÑÑÑ GPT-5.5 (F<llm/gpt5.pm>), коÑоÑÑй вÑ...
ÐеÑÐµÐ²Ð¾Ð´Ñ ÐºÑÑиÑÑÑÑÑÑ Ð¿Ð¾ Ñайлам, поÑÑÐ¾Ð¼Ñ Ð¿Ð¾Ð²ÑоÑнÑй запÑÑк ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð½Ðµ ÑÑебÑÐµÑ Ð·Ð°ÑÑÐ°Ñ Ð´Ð»Ñ Ð½ÐµÐ¸Ð·Ð¼ÐµÐ½Ñнного ÑекÑÑа. ÐÑи ÑедакÑиÑовании докÑмен...
ÐÑли Ð²Ñ Ñ
оÑиÑе пеÑевеÑÑи обÑÑнÑе блоки ÑекÑÑа в докÑменÑе, напиÑанном в ÑÑиле pod ÑзÑка Perl, иÑполÑзÑйÑе ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ B<greple> Ñ Ð¼Ð¾Ð´ÑлÑми C<--xlate-engine g...
greple -Mxlate --xlate-engine gpt5 -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> Ð´Ð»Ñ Ð¿ÐµÑевода вÑделенного ÑÑагменÑа. ÐоÑле ÑÑого ÑиÑÑема найдÑÑ Ð½ÑжнÑе ÑÑагменÑÑ Ð¸ Ð·Ð°Ð¼ÐµÐ½Ð¸Ñ Ð¸Ñ
ÑезÑлÑÑаÑом ÑаÐ...
Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð¾ÑигиналÑнÑй и ÑÑанÑлиÑованнÑй ÑекÑÑ Ð¿ÐµÑаÑаеÑÑÑ Ð² ÑоÑмаÑе "маÑÐºÐµÑ ÐºÐ¾Ð½ÑликÑа", ÑовмеÑÑимом Ñ 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>.
ÐаÑкиÑовка заÑиÑÐ°ÐµÑ ÑазмеÑÐºÑ Ð¾Ñ Ð¿ÐµÑевода. ЧÑÐ¾Ð±Ñ ÑкÑÑÑÑ ÐºÐ¾Ð½ÑиденÑиалÑнÑе ÑÑÑоки Ð¾Ñ Ñамого ÑеÑвиÑа пеÑевода, Ñм. L</ANONYMIZATION AND TEMPLATES>; оба меÑ...
ÐÑÐ¾Ñ Ð¸Ð½ÑеÑÑÐµÐ¹Ñ ÑвлÑеÑÑÑ ÑкÑпеÑименÑалÑнÑм и Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½ в бÑдÑÑем.
=head1 ANONYMIZATION AND TEMPLATES
ÐонÑиденÑиалÑнÑе ÑÑÑоки можно ÑкÑÑÑÑ Ð¿ÐµÑед оÑпÑавкой в API пеÑевода и воÑÑÑановиÑÑ Ð² вÑÑ
однÑÑ
даннÑÑ
. ÐоÑÑÑÐ¿Ð½Ñ ÑÑи иÑÑоÑника пÑавил анон...
ÐÐ»Ñ Ð´Ð¾ÐºÑменÑов-Ñаблонов (кваÑÑалÑнÑÑ
оÑÑÑÑов и Ñ. п.) заÑанее опÑеделиÑе ÑÑаÑÑники и ÑÑÑлайÑеÑÑ Ð½Ð° ниÑ
в ÑекÑÑе:
---
å ±åè
: å±±ç°å¤ªé
çºæ³¨ä¼ç¤¾: ã¢ã¯ã¡æ ªå¼ä¼ç¤¾
---
i18n/src/xlate.deepl-RU.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>
Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð½ÐµÐ¸ÑполÑзÑемÑе даннÑе ÑдалÑÑÑÑÑ Ð¸Ð· Ñайла кÑÑа. ÐÑли Ð²Ñ Ð½Ðµ Ñ
оÑиÑе ÑдалÑÑÑ Ð¸Ñ
и ÑоÑ
ÑанÑÑÑ Ð² Ñайле, иÑполÑзÑйÑе C<accumulate>.
=back
=item B<--xlate-update>
ÐÑа опÑÐ¸Ñ Ð·Ð°ÑÑавлÑÐµÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÑÑÑ Ñайл кÑÑа, даже еÑли в ÑÑом Ð½ÐµÑ Ð½ÐµÐ¾Ð±Ñ
одимоÑÑи.
=back
=head1 COMMAND LINE INTERFACE
ÐÑ Ð¼Ð¾Ð¶ÐµÑе легко иÑполÑзоваÑÑ ÑÑÐ¾Ñ Ð¼Ð¾Ð´ÑÐ»Ñ Ð¸Ð· командной ÑÑÑоки Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ C<xlate>, вÑ
одÑÑей в диÑÑÑибÑÑив. ÐнÑоÑмаÑÐ¸Ñ Ð¾Ð± иÑполÑзовани...
Ðоманда C<xlate> поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð´Ð»Ð¸Ð½Ð½Ñе опÑии в ÑÑиле GNU, Ñакие как C<--to-lang>, C<--from-lang>, C<--engine> и C<--file>. ÐÑполÑзÑйÑе C<xlate -h>, ÑÑÐ¾Ð±Ñ ÑвидеÑÑ Ð²Ñе доÑÑÑпÐ...
Ðоманда C<xlate> ÑабоÑÐ°ÐµÑ ÑовмеÑÑно Ñо ÑÑедой Docker, поÑÑÐ¾Ð¼Ñ Ð´Ð°Ð¶Ðµ еÑли Ñ Ð²Ð°Ñ Ð½Ð¸Ñего не ÑÑÑановлено, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе иÑполÑзоваÑÑ ÐµÐµ, пока доÑÑÑпен Dock...
ÐпеÑаÑии Docker вÑполнÑÑÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾Ð¹ L<App::dozo>, коÑоÑÐ°Ñ Ñакже Ð¼Ð¾Ð¶ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ ÐºÐ°Ðº оÑделÑÐ½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°. Ðоманда C<dozo> поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ ÐºÐ¾Ð½ÑигÑÑ...
ÐÑоме Ñого, поÑколÑÐºÑ Ð² комплекÑе поÑÑавлÑÑÑÑÑ make-ÑÐ°Ð¹Ð»Ñ Ð´Ð»Ñ ÑазлиÑнÑÑ
ÑÑилей докÑменÑов, пеÑевод на дÑÑгие ÑзÑки возможен без ÑпеÑиалÑн...
ÐÑ Ñакже можеÑе комбиниÑоваÑÑ Ð¾Ð¿Ñии Docker и C<make>, ÑÑÐ¾Ð±Ñ Ð·Ð°Ð¿ÑÑÑиÑÑ C<make> в ÑÑеде Docker.
ÐÑполнение C<xlate -C> запÑÑÑÐ¸Ñ Ð¾Ð±Ð¾Ð»Ð¾ÑÐºÑ Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑеннÑм ÑекÑÑим ÑабоÑим git-ÑепозиÑоÑием.
ÐодÑобноÑÑи ÑиÑайÑе в ÑпонÑкой ÑÑаÑÑе в Ñазделе L</SEE ALSO>.
=head1 EMACS
ÐагÑÑзиÑе Ñайл F<xlate.el>, вклÑÑеннÑй в ÑепозиÑоÑий, ÑÑÐ¾Ð±Ñ Ð¸ÑполÑзоваÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ C<xlate> из ÑедакÑоÑа Emacs. ФÑнкÑÐ¸Ñ C<xlate-region> пеÑÐµÐ²Ð¾Ð´Ð¸Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ñй ÑÐ...
=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, иÑполÑзÑемÑй ÑÑÑаÑевÑими движками B<gpty>. Ðвижок B<gpt5>, оÑнованнÑй на C<llm>, Ñакже ÑÑиÑÑÐ²Ð°ÐµÑ ÑÑÑ Ð¿ÐµÑеменнÑÑ, но клÑÑи...
=item GREPLE_XLATE_CACHE
УÑÑановиÑе ÑÑÑаÑÐµÐ³Ð¸Ñ ÐºÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ (Ñм. L</CACHE OPTIONS>).
=back
=head1 INSTALL
=head2 CPANMINUS
$ cpanm App::Greple::xlate
=head2 TOOLS
УÑÑановиÑе инÑÑÑÑÐ¼ÐµÐ½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¹ ÑÑÑоки Ð´Ð»Ñ Ð¸ÑполÑзÑемого вами движка: C<llm> Ð´Ð»Ñ Ð´Ð²Ð¸Ð¶ÐºÐ° B<gpt5>, C<deepl> Ð´Ð»Ñ DeepL, C<gpty> Ð´Ð»Ñ ÑÑÑаÑевÑиÑ
движков GPT.
L<https://llm.datasette.io/>
L<https://github.com/DeepLcom/deepl-python>
L<https://github.com/tecolicom/App-gpty>
=head1 SEE ALSO
=head2 MODULES
L<App::Greple::xlate::llm>, L<App::Greple::xlate::deepl>
L<App::dozo> - обÑий Docker runner, иÑполÑзÑемÑй 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>.
( run in 1.733 second using v1.01-cache-2.11-cpan-788537b7465 )