App-Greple-xlate
view release on metacpan or search on metacpan
docs/src/xlate.gpt5-ES.pod view on Meta::CPAN
=encoding utf-8
=head1 NAME
App::Greple::xlate - módulo de soporte de traducción para 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> módulo busca los bloques de texto deseados y los reemplaza por el texto traducido. Actualmente, DeepL (F<deepl.pm>) y el módulo GPT-5.5 (F<gpt5.pm>) están implementados como motor de back-end.
Si desea traducir bloques de texto normales en un documento escrito en el estilo pod de Perl, use el comando B<greple> con los módulos C<xlate::deepl> y C<perl> de esta manera:
greple -Mxlate::deepl -Mperl --pod --re '^([\w\pP].*\n)+' --all foo.pm
En este comando, la cadena de patrón C<^([\w\pP].*\n)+> significa lÃneas consecutivas que comienzan con letras alfanuméricas y signos de puntuación. Este comando muestra el área a traducir resaltada. La opción B<--all> se utiliza para producir ...
=for html <p>
<img width="750" src="https://raw.githubusercontent.com/kaz-utashiro/App-Greple-xlate/main/images/select-area.png">
</p>
Luego agregue la opción C<--xlate> para traducir el área seleccionada. Entonces, encontrará las secciones deseadas y las reemplazará por la salida del comando B<deepl>.
De forma predeterminada, el texto original y el traducido se imprimen en el formato de "marcador de conflicto" compatible con L<git(1)>. Usando el formato C<ifdef>, puede obtener la parte deseada fácilmente con el comando L<unifdef(1)>. El formato d...
=for html <p>
<img width="750" src="https://raw.githubusercontent.com/kaz-utashiro/App-Greple-xlate/main/images/format-conflict.png">
</p>
Si desea traducir todo el texto, use la opción B<--match-all>. Este es un atajo para especificar el patrón C<(?s).+> que coincide con todo el texto.
Los datos en formato de marcador de conflicto pueden visualizarse en estilo lado a lado con el comando L<sdif|App::sdif> y la opción C<-V>. Dado que no tiene sentido comparar por cadena, se recomienda la opción C<--no-cdif>. Si no necesita colorear...
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
El procesamiento se realiza en unidades especificadas, pero en el caso de una secuencia de múltiples lÃneas de texto no vacÃo, se convierten juntas en una sola lÃnea. Esta operación se realiza de la siguiente manera:
=over 2
=item *
Eliminar los espacios en blanco al principio y al final de cada lÃnea.
=item *
Si una lÃnea termina con un signo de puntuación de ancho completo, concatenar con la siguiente lÃnea.
=item *
Si una lÃnea termina con un carácter de ancho completo y la siguiente lÃnea comienza con un carácter de ancho completo, concatenar las lÃneas.
=item *
Si el final o el comienzo de una lÃnea no es un carácter de ancho completo, concatenarlas insertando un espacio.
=back
Los datos de caché se gestionan en función del texto normalizado, por lo que incluso si se realizan modificaciones que no afecten los resultados de la normalización, los datos de traducción en caché seguirán siendo efectivos.
Este proceso de normalización se realiza solo para el primer (Ãndice 0) y los patrones de número par. Por lo tanto, si se especifican dos patrones como se indica a continuación, el texto que coincida con el primer patrón se procesará después d...
greple -Mxlate -E normalized -E not-normalized
Por lo tanto, use el primer patrón para el texto que deba procesarse combinando múltiples lÃneas en una sola lÃnea, y use el segundo patrón para texto preformateado. Si no hay texto que coincida en el primer patrón, use un patrón que no coinci...
=head1 MASKING
Ocasionalmente, hay partes del texto que no desea traducir. Por ejemplo, etiquetas en archivos markdown. DeepL sugiere que, en tales casos, la parte del texto a excluir se convierta en etiquetas XML, se traduzca y luego se restaure una vez completada...
--xlate-setopt maskfile=MASKPATTERN
Esto interpretará cada lÃnea del archivo C<MASKPATTERN> como una expresión regular, traducirá las cadenas que coincidan con ella y revertirá después del procesamiento. Las lÃneas que comienzan con C<#> se ignoran.
Un patrón complejo puede escribirse en múltiples lÃneas con salto de lÃnea escapado con barra invertida.
Cómo se transforma el texto mediante el enmascaramiento puede verse con la opción B<--xlate-mask>.
Esta interfaz es experimental y está sujeta a cambios en el futuro.
=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-ES.pod view on Meta::CPAN
=item --xlate-cache=I<strategy>
=over 4
=item C<auto> (Default)
Mantenga el archivo de caché si existe.
=item C<create>
Cree un archivo de caché vacÃo y salga.
=item C<always>, C<yes>, C<1>
Mantén la caché de todos modos siempre que el destino sea un archivo normal.
=item C<clear>
Borra primero los datos de la caché.
=item C<never>, C<no>, C<0>
Nunca uses el archivo de caché aunque exista.
=item C<accumulate>
Por defecto, los datos no utilizados se eliminan del archivo de caché. Si no quieres eliminarlos y prefieres mantenerlos en el archivo, usa C<accumulate>.
=back
=item B<--xlate-update>
Esta opción fuerza la actualización del archivo de caché aunque no sea necesaria.
=back
=head1 COMMAND LINE INTERFACE
Puedes usar fácilmente este módulo desde la lÃnea de comandos utilizando el comando C<xlate> incluido en la distribución. Consulta la página del manual C<xlate> para su uso.
El comando C<xlate> admite opciones largas al estilo GNU como C<--to-lang>, C<--from-lang>, C<--engine> y C<--file>. Use C<xlate -h> para ver todas las opciones disponibles.
El comando C<xlate> funciona en conjunto con el entorno Docker, por lo que, incluso si no tienes nada instalado localmente, puedes usarlo siempre que Docker esté disponible. Usa la opción C<-D> o C<-C>.
Las operaciones de Docker son manejadas por L<App::dozo>, que también puede usarse como un comando independiente. El comando C<dozo> admite el archivo de configuración C<.dozorc> para ajustes persistentes del contenedor.
Además, dado que se proporcionan makefiles para varios estilos de documentos, es posible la traducción a otros idiomas sin especificaciones especiales. Usa la opción C<-M>.
También puedes combinar las opciones Docker y C<make> para poder ejecutar C<make> en un entorno Docker.
Ejecutar como C<xlate -C> iniciará una shell con el repositorio git de trabajo actual montado.
Lee el artÃculo en japonés en la sección L</SEE ALSO> para más detalles.
=head1 EMACS
Carga el archivo F<xlate.el> incluido en el repositorio para usar el comando C<xlate> desde el editor Emacs. La función C<xlate-region> traduce la región indicada. El idioma predeterminado es C<EN-US> y puedes especificar el idioma invocándola con...
=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
Configura tu clave de autenticación para el servicio DeepL.
=item OPENAI_API_KEY
Clave de autenticación de OpenAI.
=back
=head1 INSTALL
=head2 CPANMINUS
$ cpanm App::Greple::xlate
=head2 TOOLS
Debes instalar las herramientas de lÃnea de comandos para DeepL y 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> - Ejecutor genérico de Docker utilizado por xlate para operaciones de contenedor
=head2 RELATED MODULES
=over 2
=item * L<App::Greple>
Consulta el manual B<greple> para más detalles sobre el patrón de texto objetivo. Usa las opciones B<--inside>, B<--outside>, B<--include>, B<--exclude> para limitar el área de coincidencia.
=item * L<App::Greple::update>
Puedes usar el módulo C<-Mupdate> para modificar archivos con el resultado del comando B<greple>.
=item * L<App::sdif>
Usa B<sdif> para mostrar el formato de marcador de conflicto junto con la opción B<-V>.
=item * L<App::Greple::stripe>
Módulo de Greple B<stripe> usado con la opción B<--xlate-stripe>.
=back
( run in 2.515 seconds using v1.01-cache-2.11-cpan-2398b32b56e )