App-Greple-xlate
view release on metacpan or search on metacpan
i18n/src/xlate.gpt5-EL.pod view on Meta::CPAN
ÎÏÏ ÏÏοεÏιλογή, Ïο αÏÏÎ¹ÎºÏ ÎºÎ±Î¹ Ïο μεÏαÏÏαÏμÎνο κείμενο εκÏÏ
ÏÏνεÏαι Ïε μοÏÏή "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>.
Τα placeholders ÏοÏ
mask είναι καλοÏÏημαÏιÏμÎνα αÏ
ÏοκλειÏμενα XML tags, ÏÏÏÏ C<< <m id="1" /> >>. Îι LLM engines ÏοÏ
βαÏίζονÏαι Ïε JSON λαμβάνοÏ
ν Ïα tags ÏÏοÏ
Ï ÏίνακεÏ...
Το masking ÏÏοÏÏαÏεÏει Ïη ÏήμανÏη αÏÏ Ïη μεÏάÏÏαÏη. Îια να αÏοκÏÏÏεÏε εÏ
αίÏθηÏÎµÏ ÏÏ
μβολοÏειÏÎÏ Î±ÏÏ Ïην ίδια Ïην Ï
ÏηÏεÏία μεÏάÏÏαÏηÏ, δείÏε L...
ÎÏ
ÏÏ Ïο ÏεÏιβάλλον διεÏαÏÎ®Ï ÎµÎ¯Î½Î±Î¹ ÏειÏαμαÏÎ¹ÎºÏ ÎºÎ±Î¹ ενδÎÏεÏαι να αλλάξει ÏÏο μÎλλον.
=head1 ANONYMIZATION AND TEMPLATES
Τα εÏ
αίÏθηÏα strings μÏοÏοÏν να αÏοκÏÏÏÏονÏαι ÏÏιν ÏÏαλοÏν ÏÏο translation API και να αÏοκαθίÏÏανÏαι ÏÏην Îξοδο. ÎιαÏίθενÏαι ÏÏÎµÎ¹Ï ÏηγÎÏ ÎºÎ±Î½ÏνÏν α...
Îια ÎγγÏαÏα ÏÏÏÎ¼Î±Ï (ÏÏÎ¹Î¼Î·Î½Î¹Î±Î¯ÎµÏ Î±Î½Î±ÏοÏÎÏ ÎºÎ±Î¹ ÏαÏÏμοια), οÏίÏÏε ÏοÏ
Ï actors εκ ÏÏν ÏÏοÏÎÏÏν και αναÏεÏθείÏε Ïε αÏ
ÏοÏÏ ÏÏο ÏÏμα:
---
å ±åè
: å±±ç°å¤ªé
çºæ³¨ä¼ç¤¾: ã¢ã¯ã¡æ ªå¼ä¼ç¤¾
---
æ¬ä»¶ã«ã¤ã㦠{{ å ±åè
}} ã調æ»ãè¡ã£ãã
ÎεÏαÏÏάÏÏε Ïο template μία ÏοÏά ανά γλÏÏÏα με C<--xlate-template> (και C<--xlate-frontmatter> ÏÏαν οι ÏιμÎÏ Î´Î¹Î±ÏηÏοÏνÏαι ÏÏο αÏÏείο), ÎÏειÏα αÏοδÏÏÏε κάθε ÏεÏίÏÏ...
greple -Mxlate --xlate --xlate-engine=gpt5 --xlate-to=EN-US \
--xlate-template= --xlate-format=xtxt \
--match-paragraph --all --need=0 \
report-template.md > report-template.EN.md
pandoc-embedz --standalone report-template.EN.md \
-c case-123.yaml -o report-123.EN.md < /dev/null
Îια inline marks, η ÏαÏοÏή ενÏÏ config οÏιÏÎ¼Î¿Ï macro κάνει Ïο ίδιο μεÏαÏÏαÏμÎνο template να αÏοδίδει είÏε Ïα ÏÏαγμαÏικά ονÏμαÏα είÏε μια redacted ÎκδοÏη:
# macros.yaml # macros-redacted.yaml
preamble: | preamble: |
{% macro person(name) %}{{ name }}{% endmacro %}
{% macro person(name) %}(é¢ä¿è
){% endmacro %}
ÎξαιÏÎÏÏε Ïα μÏλοκ embedz αÏÏ Ïη μεÏάÏÏαÏη ÏÏαν Îνα ÎγγÏαÏο Ïα ÏεÏιÎÏει:
--exclude '^```embedz\n(?s:.*?)^```\n'
=head1 OPTIONS
=over 7
=item B<--xlate>
=item B<--xlate-color>
=item B<--xlate-fold>
=item B<--xlate-fold-width>=I<n> (Default: 70)
Îκκινεί Ïη διαδικαÏία μεÏάÏÏαÏÎ·Ï Î³Î¹Î± κάθε ÏαιÏιαÏμÎνη ÏεÏιοÏή.
ΧÏÏÎ¯Ï Î±Ï
Ïήν Ïην εÏιλογή, Ïο B<greple> ÏÏ
μÏεÏιÏÎÏεÏαι ÏÏ ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® ενÏολή αναζήÏηÏηÏ. ÎÏÏι μÏοÏείÏε να ελÎγξεÏε Ïοιο μÎÏÎ¿Ï ÏοÏ
αÏÏείοÏ
θα αÏοÏÎ...
Το αÏοÏÎλεÏμα ÏÎ·Ï ÎµÎ½ÏÎ¿Î»Î®Ï Ïηγαίνει ÏÏο standard out, οÏÏÏε κάνÏε ανακαÏεÏθÏ
νÏη Ïε αÏÏείο αν ÏÏειάζεÏαι, ή ÏκεÏÏείÏε να ÏÏηÏιμοÏοιήÏεÏε Ïο module ...
ΠεÏιλογή B<--xlate> καλεί Ïην εÏιλογή B<--xlate-color> με Ïην εÏιλογή B<--color=never>.
Îε Ïην εÏιλογή B<--xlate-fold>, Ïο μεÏαÏÏεÏÏμενο κείμενο διÏλÏνεÏαι ÏÏο καθοÏιÏμÎνο ÏλάÏοÏ. Το ÏÏοεÏιλεγμÎνο ÏλάÏÎ¿Ï ÎµÎ¯Î½Î±Î¹ 70 και μÏοÏεί να οÏιÏÏ...
=item B<--xlate-engine>=I<engine>
( run in 1.670 second using v1.01-cache-2.11-cpan-b16cb0d3907 )