App-Greple-xlate
view release on metacpan or search on metacpan
i18n/src/xlate.deepl-EL.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.02
=head1 DESCRIPTION
B<Greple> B<xlate> Το module ενÏοÏίζει Ïα εÏιθÏ
μηÏά ÏμήμαÏα κειμÎνοÏ
και Ïα ανÏικαθιÏÏά με Ïο μεÏαÏÏαÏμÎνο κείμενο. ΠκÏÏÎ¹Î¿Ï Î¼Î·ÏανιÏμÏÏ ÎµÎ¯Î½Î±Î¹ ο GPT-5.6...
Îι μεÏαÏÏάÏÎµÎ¹Ï Î±ÏοθηκεÏονÏαι ÏÏοÏÏÏινά ανά αÏÏείο, οÏÏÏε η εÏανεκÏÎλεÏη Î¼Î¹Î±Ï ÎµÎ½ÏÎ¿Î»Î®Ï Î´ÎµÎ½ κοÏÏίζει ÏίÏοÏα για κείμενο ÏοÏ
δεν ÎÏει αλλάξ...
Îν θÎλεÏε να μεÏαÏÏάÏεÏε κανονικά ÏμήμαÏα κειμÎνοÏ
Ïε Îνα ÎγγÏαÏο γÏαμμÎνο Ïε ÏÏÏ
λ pod ÏÎ·Ï Perl, ÏÏηÏιμοÏοιήÏÏε Ïην ενÏολή B<greple> με Ïα modules C<-...
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> για να μεÏαÏÏάÏεÏε Ïην εÏιλεγμÎνη ÏεÏιοÏή. ÎÏÏι, θα ενÏοÏιÏÏοÏν Ïα εÏιθÏ
μηÏά ÏμήμαÏα και θα ανÏ...
ÎÏÏ ÏÏοεÏιλογή, Ïο ÏÏÏÏÏÏÏ
Ïο και Ïο μεÏαÏÏαÏμÎνο κείμενο εκÏÏ
ÏÏνονÏαι Ïε μοÏÏή "conflict marker" ÏÏ
μβαÏή με Ïο L<git(1)>. ΧÏηÏιμοÏοιÏνÏÎ±Ï Ïη μοÏÏή C<i...
=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>. ÎÏ
Ïή είναι μια ÏÏνÏομη διαδÏομή για να καθοÏίÏεÏε Ïο μ...
Τα δεδομÎνα μοÏÏÎ®Ï Î´ÎµÎ¯ÎºÏη ÏÏγκÏοÏ
ÏÎ·Ï Î¼ÏοÏοÏν να ÏÏοβληθοÏν Ïε ÏÏÏ
λ side-by-side με Ïην ενÏολή 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> ÏÏ ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® ÎκÏÏαÏη, θα μεÏαÏÏάÏει ÏÎ¹Ï ÏÏ
μβολοÏειÏÎÏ ÏοÏ
ÏαιÏιάζοÏ
ν και θα εÏαναÏÎÏε...
Τα ÏÏνθεÏα μοÏίβα μÏοÏοÏν να γÏαÏÏοÏν Ïε ÏολλÎÏ Î³ÏαμμÎÏ Î¼Îµ Ïη ÏÏήÏη ÏÎ·Ï Î½ÎÎ±Ï Î³ÏÎ±Î¼Î¼Î®Ï ÏοÏ
διαÏεÏγει με backslash.
Το ÏÏÏ Î¼ÎµÏαÏÏημαÏίζεÏαι Ïο κείμενο με Ïη μάÏκα μÏοÏεί να Ïανεί με Ïην εÏιλογή B<--xlate-mask>.
Îι θÎÏειÏ-κενά είναι ÏÏÏÏά διαμοÏÏÏμÎÎ½ÎµÏ Î±Ï
ÏοκλειÏÎ¼ÎµÎ½ÎµÏ ÎµÏικÎÏÎµÏ XML, ÏÏÏÏ C<< <m id="1" /> >>. Îι μηÏανÎÏ LLM ÏοÏ
βαÏίζονÏαι Ïε JSON λαμβάνοÏ
ν ÏÎ¹Ï ÎµÏÎ...
ΠαÏÏκÏÏ
Ïη ÏÏοÏÏαÏεÏει ÏÎ¹Ï ÏημειÏÏÎµÎ¹Ï Î¼Î¿ÏÏοÏοίηÏÎ·Ï Î±ÏÏ Ïη μεÏάÏÏαÏη. Îια να αÏοκÏÏÏεÏε εÏ
αίÏθηÏÎµÏ ÏÏ
μβολοÏειÏÎÏ Î±ÏÏ Ïην ίδια Ïην Ï
ÏηÏεÏ...
ÎÏ
Ïή η διεÏαÏή είναι ÏειÏαμαÏική και μÏοÏεί να αλλάξει ÏÏο μÎλλον.
=head1 ANONYMIZATION AND TEMPLATES
Îι εÏ
αίÏθηÏÎµÏ ÏÏ
μβολοÏειÏÎÏ Î¼ÏοÏοÏν να αÏοκÏÏÏÏονÏαι ÏÏιν αÏοÏÏαλοÏν ÏÏο API μεÏάÏÏαÏÎ·Ï ÎºÎ±Î¹ να αÏοκαÏαÏÏαθοÏν ÏÏην Îξοδο. ÎιαÏίθενÏαι ÏÏ...
Îια ÎγγÏαÏα ÏÏÏÎ¼Î±Ï (ÏÏÎ¹Î¼Î·Î½Î¹Î±Î¯ÎµÏ ÎµÎºÎ¸ÎÏÎµÎ¹Ï ÎºÎ±Î¹ ÏαÏÏμοια), οÏίÏÏε εκ ÏÏν ÏÏοÏÎÏÏν ÏοÏ
Ï ÏοÏÎµÎ¯Ï ÎºÎ±Î¹ αναÏεÏθείÏε Ïε αÏ
ÏοÏÏ ÏÏο κÏÏιο κείμενο:
---
å ±åè
: å±±ç°å¤ªé
i18n/src/xlate.deepl-EL.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>
ÎÏ
Ïή η εÏιλογή εÏιβάλλει Ïην ενημÎÏÏÏη ÏοÏ
αÏÏείοÏ
cache ακÏμη και αν δεν είναι αÏαÏαίÏηÏο.
=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, οÏÏÏε ακÏμα και αν δεν ÎÏεÏε ÏίÏοÏα εγκαÏεÏÏημÎνο ÏÏο ÏÎÏι, μÏοÏείÏε να Ïη ÏÏ...
Îι λειÏοÏ
ÏÎ³Î¯ÎµÏ ÏοÏ
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, ÏοÏ
ÏÏηÏιμοÏοιείÏαι αÏÏ ÏοÏ
Ï ÏαλαιÏÏεÏοÏ
Ï Î¼Î·ÏανιÏμοÏÏ 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> για ÏοÏ
Ï Ïαλ...
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 ÏοÏ
ÏÏηÏιμοÏοιείÏαι αÏÏ Ïο xlate για λειÏοÏ
ÏÎ³Î¯ÎµÏ ÎµÎ¼ÏοÏεÏ
μαÏοκιβÏÏίÏν
=head2 RELATED MODULES
=over 2
=item * L<App::Greple>
ÎναÏÏÎξÏε ÏÏο εγÏειÏίδιο B<greple> για λεÏÏομÎÏÎµÎ¹ÎµÏ ÏÏεÏικά με Ïο μοÏίβο κειμÎνοÏ
-ÏÏÏÏοÏ
. ΧÏηÏιμοÏοιήÏÏε ÏÎ¹Ï ÎµÏιλογÎÏ B<--inside>, B<--outside>, B<--include>...
=item * L<App::Greple::update>
ÎÏοÏείÏε να ÏÏηÏιμοÏοιήÏεÏε Ïην ενÏÏηÏα C<-Mupdate> για να ÏÏοÏοÏοιήÏεÏε αÏÏεία με βάÏη Ïο αÏοÏÎλεÏμα ÏÎ·Ï ÎµÎ½ÏÎ¿Î»Î®Ï B<greple>.
=item * L<App::sdif>
ΧÏηÏιμοÏοιήÏÏε Ïην ενÏολή B<sdif> για να εμÏανίÏεÏε Ïη μοÏÏή ÏοÏ
δείκÏη ÏÏγκÏοÏ
ÏÎ·Ï Î´Î¯Ïλα-δίÏλα με Ïην εÏιλογή B<-V>.
( run in 1.202 second using v1.01-cache-2.11-cpan-8dfa8b56332 )