App-Greple-xlate
view release on metacpan or search on metacpan
docs/src/xlate.deepl-RO.pod view on Meta::CPAN
=encoding utf-8
=head1 NAME
App::Greple::xlate - modul de suport pentru traducere pentru 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> modulul gÄseÈte blocurile de text dorite Èi le înlocuieÈte cu textul tradus. Ãn prezent, modulele DeepL (F<deepl.pm>) Èi GPT-5.5 (F<gpt5.pm>) sunt implementate ca motoare back-end.
DacÄ doriÈi sÄ traduceÈi blocuri de text normale într-un document scris în stilul Perl's pod, utilizaÈi comanda B<greple> cu modulul C<xlate::deepl> Èi C<perl> astfel:
greple -Mxlate::deepl -Mperl --pod --re '^([\w\pP].*\n)+' --all foo.pm
Ãn aceastÄ comandÄ, Èirul de modele C<^([\w\pP].*\n)+> înseamnÄ linii consecutive care încep cu litere alfanumerice Èi de punctuaÈie. AceastÄ comandÄ afiÈeazÄ evidenÈiatÄ zona care urmeazÄ sÄ fie tradusÄ. OpÈiunea B<--all> este uti...
=for html <p>
<img width="750" src="https://raw.githubusercontent.com/kaz-utashiro/App-Greple-xlate/main/images/select-area.png">
</p>
Apoi se adaugÄ opÈiunea C<--xlate> pentru a traduce zona selectatÄ. Apoi, se vor gÄsi secÈiunile dorite Èi se vor înlocui cu ieÈirea comenzii B<deepl>.
Ãn mod implicit, textul original Èi cel tradus sunt tipÄrite în formatul "conflict marker" compatibil cu L<git(1)>. Utilizând formatul C<ifdef>, puteÈi obÈine cu uÈurinÈÄ partea doritÄ prin comanda L<unifdef(1)>. Formatul de ieÈire poate ...
=for html <p>
<img width="750" src="https://raw.githubusercontent.com/kaz-utashiro/App-Greple-xlate/main/images/format-conflict.png">
</p>
DacÄ doriÈi sÄ traduceÈi întregul text, utilizaÈi opÈiunea B<--match-all>. Aceasta este o scurtÄturÄ pentru a specifica modelul C<(?s).+> care se potriveÈte cu întregul text.
Datele din formatul markerului de conflict pot fi vizualizate în stil paralel prin comanda L<sdif|App::sdif> cu opÈiunea C<-V>. Deoarece nu are sens sÄ comparaÈi fiecare Èir de caractere, este recomandatÄ opÈiunea C<--no-cdif>. DacÄ nu trebui...
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
Prelucrarea se face în unitÄÈi specificate, dar în cazul unei secvenÈe de linii multiple de text nevid, acestea sunt convertite împreunÄ Ã®ntr-o singurÄ linie. AceastÄ operaÈiune se efectueazÄ dupÄ cum urmeazÄ:
=over 2
=item *
Se eliminÄ spaÈiul alb de la începutul Èi sfârÈitul fiecÄrei linii.
=item *
DacÄ o linie se terminÄ cu un caracter de punctuaÈie de lÄÈime maximÄ, concatenarea se face cu linia urmÄtoare.
=item *
DacÄ o linie se terminÄ cu un caracter de lÄÈime întreagÄ Èi urmÄtoarea linie începe cu un caracter de lÄÈime întreagÄ, se concateneazÄ liniile.
=item *
DacÄ sfârÈitul sau începutul unei linii nu este un caracter de lÄÈime maximÄ, concatenaÈi-le prin inserarea unui caracter de spaÈiu.
=back
Datele din cache sunt gestionate pe baza textului normalizat, astfel încât, chiar dacÄ sunt efectuate modificÄri care nu afecteazÄ rezultatele normalizÄrii, datele de traducere din cache vor fi în continuare eficiente.
Acest proces de normalizare se efectueazÄ numai pentru primul model (al 0-lea) Èi pentru cel cu numÄr par. Astfel, dacÄ sunt specificate douÄ modele dupÄ cum urmeazÄ, textul care corespunde primului model va fi prelucrat dupÄ normalizare Èi ...
greple -Mxlate -E normalized -E not-normalized
Prin urmare, utilizaÈi primul model pentru textul care urmeazÄ sÄ fie prelucrat prin combinarea mai multor linii într-o singurÄ linie Èi utilizaÈi al doilea model pentru textul preformattat. DacÄ nu existÄ niciun text care sÄ se potriveascÄ...
=head1 MASKING
Ocazional, existÄ pÄrÈi de text pe care nu le doriÈi traduse. De exemplu, etichetele din fiÈierele markdown. DeepL sugereazÄ ca, în astfel de cazuri, partea de text care trebuie exclusÄ sÄ fie convertitÄ Ã®n etichete XML, tradusÄ Èi apoi ...
--xlate-setopt maskfile=MASKPATTERN
Acest lucru va interpreta fiecare linie a fiÈierului C<MASKPATTERN> ca o expresie regulatÄ, va traduce Èirurile care se potrivesc Èi va reveni la starea iniÈialÄ dupÄ procesare. Liniile care încep cu C<#> sunt ignorate.
Modelul complex poate fi scris pe mai multe linii cu backslash escpaed newline.
Modul în care textul este transformat prin mascare poate fi vÄzut prin opÈiunea B<--xlate-mask>.
AceastÄ interfaÈÄ este experimentalÄ Èi poate fi modificatÄ Ã®n viitor.
=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.deepl-RO.pod view on Meta::CPAN
=item --xlate-cache=I<strategy>
=over 4
=item C<auto> (Default)
MenÈine fiÈierul cache dacÄ acesta existÄ.
=item C<create>
CreeazÄ un fiÈier cache gol Èi iese.
=item C<always>, C<yes>, C<1>
MenÈine oricum memoria cache în mÄsura în care fiÈierul ÈintÄ este un fiÈier normal.
=item C<clear>
ÈtergeÈi mai întâi datele din memoria cache.
=item C<never>, C<no>, C<0>
Nu utilizeazÄ niciodatÄ fiÈierul cache, chiar dacÄ existÄ.
=item C<accumulate>
Prin comportament implicit, datele neutilizate sunt eliminate din fiÈierul cache. DacÄ nu doriÈi sÄ le eliminaÈi Èi sÄ le pÄstraÈi în fiÈier, utilizaÈi C<acumulare>.
=back
=item B<--xlate-update>
AceastÄ opÈiune forÈeazÄ actualizarea fiÈierului cache chiar dacÄ nu este necesar.
=back
=head1 COMMAND LINE INTERFACE
PuteÈi utiliza cu uÈurinÈÄ acest modul din linia de comandÄ folosind comanda C<xlate> inclusÄ Ã®n distribuÈie. ConsultaÈi pagina de manual C<xlate> pentru utilizare.
Comanda C<xlate> acceptÄ opÈiuni lungi în stil GNU, precum C<--to-lang>, C<--from-lang>, C<--engine> Èi C<--file>. UtilizaÈi C<xlate -h> pentru a vedea toate opÈiunile disponibile.
Comanda C<xlate> funcÈioneazÄ de comun acord cu mediul Docker, astfel încât, chiar dacÄ nu aveÈi nimic instalat la îndemânÄ, îl puteÈi utiliza atâta timp cât Docker este disponibil. UtilizaÈi opÈiunea C<-D> sau C<-C>.
OperaÈiunile Docker sunt gestionate de L<App::dozo>, care poate fi utilizatÄ Èi ca o comandÄ de sine stÄtÄtoare. Comanda C<dozo> acceptÄ fiÈierul de configurare C<.dozorc> pentru setÄrile persistente ale containerului.
De asemenea, deoarece sunt furnizate makefile-uri pentru diferite stiluri de documente, traducerea în alte limbi este posibilÄ fÄrÄ specificaÈii speciale. UtilizaÈi opÈiunea C<-M>.
De asemenea, puteÈi combina opÈiunile Docker Èi C<make> astfel încât sÄ puteÈi rula C<make> într-un mediu Docker.
Executarea ca C<xlate -C> va lansa un shell cu depozitul git de lucru curent montat.
CitiÈi articolul japonez din secÈiunea L</SEE ALSO> pentru detalii.
=head1 EMACS
ÃncÄrcaÈi fiÈierul F<xlate.el> inclus în depozit pentru a utiliza comanda C<xlate> din editorul Emacs. FuncÈia C<xlate-region> traduce regiunea datÄ. Limba implicitÄ este C<EN-US> Èi puteÈi specifica limba invocând-o cu argumentul prefix.
=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
SetaÈi cheia de autentificare pentru serviciul DeepL.
=item OPENAI_API_KEY
Cheia de autentificare OpenAI.
=back
=head1 INSTALL
=head2 CPANMINUS
$ cpanm App::Greple::xlate
=head2 TOOLS
Trebuie sÄ instalaÈi instrumentele de linie de comandÄ pentru DeepL Èi 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 runner generic utilizat de xlate pentru operaÈiunile cu containere
=head2 RELATED MODULES
=over 2
=item * L<App::Greple>
ConsultaÈi manualul B<greple> pentru detalii despre modelul de text ÈintÄ. UtilizaÈi opÈiunile B<--inside>, B<--outside>, B<--include>, B<--exclude> pentru a limita zona de potrivire.
=item * L<App::Greple::update>
PuteÈi utiliza modulul C<-Mupdate> pentru a modifica fiÈierele în funcÈie de rezultatul comenzii B<greple>.
=item * L<App::sdif>
FolosiÈi B<sdif> pentru a afiÈa formatul markerilor de conflict unul lângÄ altul cu opÈiunea B<-V>.
=item * L<App::Greple::stripe>
Utilizarea modulului Greple B<stripe> prin opÈiunea B<--xlate-stripe>.
=back
( run in 1.781 second using v1.01-cache-2.11-cpan-2398b32b56e )