App-Greple-xlate
view release on metacpan or search on metacpan
docs/src/xlate.gpt5-EL.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<dee...
Îν θÎλεÏε να μεÏαÏÏάÏεÏε κανονικά ÏμήμαÏα κειμÎνοÏ
Ïε Îνα ÎγγÏαÏο γÏαμμÎνο ÏÏο ÏÏÏ
λ pod ÏÎ·Ï Perl, ÏÏηÏιμοÏοιήÏÏε Ïην ενÏολή B<greple> με Ïα modules C...
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> για να μεÏαÏÏάÏεÏε Ïην εÏιλεγμÎνη ÏεÏιοÏή. ΤÏÏε, θα βÏει Ïα εÏιθÏ
μηÏά ÏμήμαÏα και θα Ïα ανÏικαÏαÏÏήÏε...
ÎÏÏ ÏÏοεÏιλογή, Ïο αÏÏÎ¹ÎºÏ ÎºÎ±Î¹ Ïο μεÏαÏÏαÏμÎνο κείμενο εκÏÏ
ÏÏνεÏαι Ïε μοÏÏή "conflict marker" ÏÏ
μβαÏή με Ïο 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>. ÎÏ
ÏÏ ÎµÎ¯Î½Î±Î¹ μια ÏÏ
νÏÏμεÏ
Ïη για να καθοÏίÏεÏε Ïο μοÏίβο ...
Τα δεδομÎνα Ïε μοÏÏή conflict marker μÏοÏοÏν να ÏÏοβληθοÏν Ïε διάÏαξη δίÏλα-δίÏλα με Ïην ενÏολή 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
ΠεÏεξεÏγαÏία γίνεÏαι Ïε καθοÏιÏμÎÎ½ÎµÏ Î¼Î¿Î½Î¬Î´ÎµÏ, αλλά ÏÏην ÏεÏίÏÏÏÏη ακολοÏ
Î¸Î¯Î±Ï ÏολλαÏλÏν γÏαμμÏν μη κενoÏ ÎºÎµÎ¹Î¼ÎνοÏ
, αÏ
ÏÎÏ Î¼ÎµÏαÏÏÎÏονÏαι ...
=over 2
=item *
ÎÏαιÏÎÏÏε Ïα κενά ÏÏην αÏÏή και ÏÏο ÏÎÎ»Î¿Ï ÎºÎ¬Î¸Îµ γÏαμμήÏ.
=item *
Îν μια γÏαμμή ÏελειÏνει με ÏαÏακÏήÏα ÏημείοÏ
ÏÏÎ¯Î¾Î·Ï ÏλήÏοÏ
Ï ÏλάÏοÏ
Ï, ÏÏ
γκολλήÏÏε με Ïην εÏÏμενη γÏαμμή.
=item *
Îν μια γÏαμμή ÏελειÏνει με ÏαÏακÏήÏα ÏλήÏοÏ
Ï ÏλάÏοÏ
Ï ÎºÎ±Î¹ η εÏÏμενη γÏαμμή αÏÏίζει με ÏαÏακÏήÏα ÏλήÏοÏ
Ï ÏλάÏοÏ
Ï, ÏÏ
γκολλήÏÏε ÏÎ¹Ï Î³ÏαμμÎÏ...
=item *
Îν είÏε Ïο ÏÎÎ»Î¿Ï ÎµÎ¯Ïε η αÏÏή Î¼Î¹Î±Ï Î³ÏÎ±Î¼Î¼Î®Ï Î´ÎµÎ½ είναι ÏαÏακÏήÏÎ±Ï ÏλήÏοÏ
Ï ÏλάÏοÏ
Ï, ÏÏ
γκολλήÏÏε ÏÎ¹Ï ÎµÎ¹ÏάγονÏÎ±Ï Îναν ÏαÏακÏήÏα κενοÏ.
=back
Τα δεδομÎνα cache διαÏειÏίζονÏαι βάÏει ÏοÏ
κανονικοÏοιημÎνοÏ
κειμÎνοÏ
, εÏομÎνÏÏ Î±ÎºÏμη κι αν γίνοÏ
ν ÏÏοÏοÏοιήÏÎµÎ¹Ï ÏοÏ
δεν εÏηÏεάζοÏ
ν Ïα αÏ...
ÎÏ
Ïή η διαδικαÏία κανονικοÏοίηÏÎ·Ï ÎµÎºÏελείÏαι μÏνο για Ïο ÏÏÏÏο (0Ï) και Ïα ζÏ
γά μοÏίβα. ÎÏÏι, αν καθοÏιÏÏοÏν δÏο μοÏίβα ÏÏ ÎµÎ¾Î®Ï, Ïο κείμενο...
greple -Mxlate -E normalized -E not-normalized
ÎÏομÎνÏÏ, ÏÏηÏιμοÏοιήÏÏε Ïο ÏÏÏÏο μοÏίβο για κείμενο ÏοÏ
ÏÏÏκειÏαι να Ï
Ïοβληθεί Ïε εÏεξεÏγαÏία ÏÏ
νδÏ
άζονÏÎ±Ï ÏολλÎÏ Î³ÏαμμÎÏ Ïε μία μÏνο ...
=head1 MASKING
ΠεÏιÏÏαÏιακά, Ï
ÏάÏÏοÏ
ν ÏμήμαÏα κειμÎνοÏ
ÏοÏ
δεν θÎλεÏε να μεÏαÏÏαÏÏοÏν. Îια ÏαÏάδειγμα, εÏικÎÏÎµÏ Ïε αÏÏεία markdown. Î DeepL ÏÏοÏείνει ÏÏι Ïε ÏÎ...
--xlate-setopt maskfile=MASKPATTERN
ÎÏ
ÏÏ Î¸Î± εÏμηνεÏÏει κάθε γÏαμμή ÏοÏ
αÏÏείοÏ
C<MASKPATTERN> ÏÏ ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® ÎκÏÏαÏη, θα μεÏαÏÏάÏει ÏÎ¹Ï ÏÏ
μβολοÏειÏÎÏ ÏοÏ
Ïην ανÏιÏÏοιÏοÏν και θα εÏαÎ...
ÎÏοÏεί να γÏαÏÏεί ÏÏνθεÏο μοÏίβο Ïε ÏολλÎÏ Î³ÏαμμÎÏ Î¼Îµ newline διαÏÏ
γμÎνο με ανάÏÏÏοÏη κάθεÏο.
Το ÏÏÏ Î¼ÎµÏαÏÏημαÏίζεÏαι Ïο κείμενο μÎÏÏ masking μÏοÏεί να Ïανεί με Ïην εÏιλογή 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-EL.pod view on Meta::CPAN
=item --xlate-cache=I<strategy>
=over 4
=item C<auto> (Default)
ÎιαÏηÏήÏÏε Ïο αÏÏείο cache αν Ï
ÏάÏÏει.
=item C<create>
ÎημιοÏ
ÏγήÏÏε ÎºÎµÎ½Ï Î±ÏÏείο cache και ÎξοδοÏ.
=item C<always>, C<yes>, C<1>
ÎιαÏήÏηÏη ÏÎ·Ï ÏÏοÏÏÏÎ¹Î½Î®Ï Î¼Î½Î®Î¼Î·Ï (cache) εÏÏÏον ο ÏÏοοÏιÏμÏÏ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏ Î±ÏÏείο.
=item C<clear>
ÎαθαÏίÏÏε ÏÏÏÏα Ïα δεδομÎνα ÏÎ·Ï ÏÏοÏÏÏÎ¹Î½Î®Ï Î¼Î½Î®Î¼Î·Ï.
=item C<never>, C<no>, C<0>
Îα μην ÏÏηÏιμοÏοιείÏαι ÏοÏΠαÏÏείο cache, ακÏμα κι αν Ï
ÏάÏÏει.
=item C<accumulate>
ΣÏμÏÏνα με Ïην ÏÏοεÏιλεγμÎνη ÏÏ
μÏεÏιÏοÏά, Ïα μη ÏÏηÏιμοÏοιοÏμενα δεδομÎνα αÏαιÏοÏνÏαι αÏÏ Ïο αÏÏείο cache. Îν δεν θÎλεÏε να Ïα αÏαιÏÎÏεÏε Î...
=back
=item B<--xlate-update>
ÎÏ
Ïή η εÏιλογή εÏιβάλλει Ïην ενημÎÏÏÏη ÏοÏ
αÏÏείοÏ
cache ακÏμα κι αν δεν είναι αÏαÏαίÏηÏο.
=back
=head1 COMMAND LINE INTERFACE
ÎÏοÏείÏε εÏκολα να ÏÏηÏιμοÏοιήÏεÏε αÏ
ÏÏ Ïο module αÏÏ Ïη γÏαμμή ενÏολÏν ÏÏηÏιμοÏοιÏνÏÎ±Ï Ïην ενÏολή C<xlate> ÏοÏ
ÏεÏιλαμβάνεÏαι ÏÏη διανομή. Îε...
ΠενÏολή C<xlate> Ï
ÏοÏÏηÏίζει εÏιλογÎÏ ÏÏÏοÏ
GNU με μακÏιά ονÏμαÏα ÏÏÏÏ C<--to-lang>, C<--from-lang>, C<--engine> και C<--file>. ΧÏηÏιμοÏοιήÏÏε C<xlate -h> για να δείÏε Ïλ...
ΠενÏολή C<xlate> λειÏοÏ
Ïγεί Ïε ÏÏ
νδÏ
αÏÎ¼Ï Î¼Îµ Ïο ÏεÏιβάλλον Docker, οÏÏÏε ακÏμα κι αν δεν ÎÏεÏε ÏίÏοÏα εγκαÏεÏÏημÎνο ÏοÏικά, μÏοÏείÏε να Ïη ÏÏηÏι...
Îι λειÏοÏ
ÏÎ³Î¯ÎµÏ Docker διαÏειÏίζονÏαι αÏÏ Ïο L<App::dozo>, Ïο οÏοίο μÏοÏεί εÏίÏÎ·Ï Î½Î± ÏÏηÏιμοÏοιηθεί ÏÏ Î±Ï
ÏÏνομη ενÏολή. ΠενÏολή C<dozo> Ï
ÏοÏÏηÏίζει Ï...
ÎÏίÏηÏ, εÏειδή ÏαÏÎÏονÏαι makefiles για διάÏοÏα ÏÏÏ
λ εγγÏάÏÏν, είναι δÏ
ναÏή η μεÏάÏÏαÏη Ïε Î¬Î»Î»ÎµÏ Î³Î»ÏÏÏÎµÏ ÏÏÏÎ¯Ï ÎµÎ¹Î´Î¹ÎºÎÏ ÏÏ
θμίÏειÏ. ΧÏηÏιμοÏοι...
ÎÏοÏείÏε εÏίÏÎ·Ï Î½Î± ÏÏ
νδÏ
άÏεÏε ÏÎ¹Ï ÎµÏιλογÎÏ Docker και C<make> ÏÏÏε να εκÏελείÏε Ïο C<make> Ïε ÏεÏιβάλλον Docker.
ÎκÏÎλεÏη ÏÏÏÏ C<xlate -C> θα εκκινήÏει Îνα κÎλÏ
ÏÎ¿Ï Î¼Îµ Ïο ÏÏÎÏον αÏοθεÏήÏιο git ÏοÏ
ÏÏÏοÏ
εÏγαÏÎ¯Î±Ï ÏÏοÏαÏÏημÎνο.
ÎιαβάÏÏε Ïο ιαÏÏÎ½Î¹ÎºÏ Î¬ÏθÏο ÏÏην ενÏÏηÏα L</SEE ALSO> για λεÏÏομÎÏειεÏ.
=head1 EMACS
ΦοÏÏÏÏÏε Ïο αÏÏείο F<xlate.el> ÏοÏ
ÏεÏιλαμβάνεÏαι ÏÏο αÏοθεÏήÏιο για να ÏÏηÏιμοÏοιήÏεÏε Ïην ενÏολή C<xlate> αÏÏ Ïον εÏεξεÏγαÏÏή Emacs. Î ÏÏ
νάÏÏηÏη C...
=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<--excl...
=item * L<App::Greple::update>
ÎÏοÏείÏε να ÏÏηÏιμοÏοιήÏεÏε Ïο module C<-Mupdate> για να ÏÏοÏοÏοιήÏεÏε αÏÏεία με Ïο αÏοÏÎλεÏμα ÏÎ·Ï ÎµÎ½ÏÎ¿Î»Î®Ï B<greple>.
=item * L<App::sdif>
ΧÏηÏιμοÏοιήÏÏε Ïο B<sdif> για να εμÏανίÏεÏε Ïη μοÏÏή δεικÏÏν ÏÏγκÏοÏ
ÏÎ·Ï Ïε ÏαÏάθεÏη με Ïην εÏιλογή B<-V>.
=item * L<App::Greple::stripe>
Το module Greple B<stripe> ÏÏηÏιμοÏοιείÏαι με Ïην εÏιλογή B<--xlate-stripe>.
=back
( run in 0.507 second using v1.01-cache-2.11-cpan-2398b32b56e )