App-Greple-xlate
view release on metacpan or search on metacpan
docs/src/xlate.deepl-ES.pod view on Meta::CPAN
=encoding utf-8
=head1 NAME
App::Greple::xlate - módulo 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> El módulo busca los bloques de texto deseados y los sustituye por el texto traducido. Actualmente, los módulos DeepL (F<deepl.pm>) y GPT-5.5 (F<gpt5.pm>) están implementados como motores de fondo.
Si desea traducir bloques de texto normal en un documento escrito en el estilo vaina de Perl, utilice el comando B<greple> con el módulo C<xlate::deepl> y C<perl> de la siguiente manera:
greple -Mxlate::deepl -Mperl --pod --re '^([\w\pP].*\n)+' --all foo.pm
En este comando, la cadena de patrones C<^([\w\pP].*\n)+> significa lÃneas consecutivas que comienzan con letras alfanuméricas y de puntuación. Este comando muestra resaltada el área a traducir. La opción B<--all> se utiliza para producir el tex...
=for html <p>
<img width="750" src="https://raw.githubusercontent.com/kaz-utashiro/App-Greple-xlate/main/images/select-area.png">
</p>
A continuación, añada 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>.
Por defecto, el texto original y traducido se imprime en el formato "marcador de conflicto" compatible con L<git(1)>. Usando el formato C<ifdef>, puede obtener la parte deseada mediante el comando L<unifdef(1)> fácilmente. El formato de salida puede...
=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, utilice la opción B<--match-all>. 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 mediante el comando L<sdif|App::sdif> con la opción C<-V>. Dado que no tiene sentido comparar cadena por cadena, se recomienda la opción C<--no-cdif>. Si no nec...
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 varias lÃneas de texto no vacÃas, se convierten juntas en una sola lÃnea. Esta operación se realiza del siguiente modo:
=over 2
=item *
Se eliminan los espacios en blanco al principio y al final de cada lÃnea.
=item *
Si una lÃnea termina con un carácter de puntuación de ancho completo, concaténela con la lÃnea siguiente.
=item *
Si una lÃnea termina con un carácter de ancho completo y la lÃnea siguiente comienza con un carácter de ancho completo, concatene las lÃneas.
=item *
Si el final o el principio de una lÃnea no es un carácter de ancho completo, concaténelas insertando un carácter de espacio.
=back
Los datos de la caché se gestionan en función del texto normalizado, por lo que aunque se realicen modificaciones que no afecten a los resultados de la normalización, los datos de traducción almacenados en la caché seguirán siendo efectivos.
Este proceso de normalización sólo se realiza para el primer patrón (0) y los patrones pares. Por lo tanto, si se especifican dos patrones como los siguientes, el texto que coincida con el primer patrón se procesará después de la normalización...
greple -Mxlate -E normalized -E not-normalized
Por lo tanto, utilice el primer patrón para texto que deba procesarse combinando varias lÃneas en una sola, y utilice el segundo patrón para texto preformateado. Si no hay texto que coincidir en el primer patrón, utilice un patrón que no coincid...
=head1 MASKING
En ocasiones, hay partes del texto que no desea traducir. Por ejemplo, las etiquetas de los archivos markdown. DeepL sugiere que, en tales casos, la parte del texto que debe excluirse se convierta en etiquetas XML, se traduzca y, una vez finalizada l...
--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 varias lÃneas con una barra invertida y una nueva lÃnea.
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.deepl-ES.pod view on Meta::CPAN
=item --xlate-cache=I<strategy>
=over 4
=item C<auto> (Default)
Mantener el archivo de caché si existe.
=item C<create>
Crear un archivo de caché vacÃo y salir.
=item C<always>, C<yes>, C<1>
Mantener caché de todos modos hasta que el destino sea un archivo normal.
=item C<clear>
Borrar primero los datos de la caché.
=item C<never>, C<no>, C<0>
No utilizar nunca el archivo de caché aunque exista.
=item C<accumulate>
Por defecto, los datos no utilizados se eliminan del archivo de caché. Si no desea eliminarlos y mantenerlos en el archivo, utilice C<acumular>.
=back
=item B<--xlate-update>
Esta opción obliga a actualizar el archivo de caché aunque no sea necesario.
=back
=head1 COMMAND LINE INTERFACE
Puede utilizar fácilmente este módulo desde la lÃnea de comandos mediante el comando C<xlate> incluido en la distribución. Consulte la página del manual C<xlate> para más información.
El comando C<xlate> admite opciones largas al estilo GNU como C<--to-lang>, C<--from-lang>, C<--engine> y C<--file>. Utilice C<xlate -h> para ver todas las opciones disponibles.
El comando C<xlate> funciona conjuntamente con el entorno Docker, por lo que incluso si no tiene nada instalado a mano, puede utilizarlo siempre que Docker esté disponible. Utilice la opción C<-D> o C<-C>.
Las operaciones Docker son manejadas por L<App::dozo>, que también se puede utilizar como un comando independiente. El comando C<dozo> es compatible con el archivo de configuración C<.dozorc> para la configuración persistente del contenedor.
Además, como se proporcionan makefiles para varios estilos de documento, la traducción a otros idiomas es posible sin especificación especial. Utilice 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> lanzará un shell con el repositorio git de trabajo actual montado.
Lea el artÃculo japonés en la sección L</SEE TAMBIÃN> para más detalles.
=head1 EMACS
Cargue el fichero 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 dada. El idioma por defecto es C<EN-US> y puede especificar el idioma invocándolo con el arg...
=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
Establezca su clave de autenticación para el servicio DeepL.
=item OPENAI_API_KEY
Clave de autenticación OpenAI.
=back
=head1 INSTALL
=head2 CPANMINUS
$ cpanm App::Greple::xlate
=head2 TOOLS
Debe 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> - Corredor Docker genérico utilizado por xlate para operaciones de contenedor.
=head2 RELATED MODULES
=over 2
=item * L<App::Greple>
Vea el manual B<greple> para los detalles sobre el patrón de texto objetivo. Utilice las opciones B<--inside>, B<--outside>, B<--include>, B<--exclude> para limitar el área de coincidencia.
=item * L<App::Greple::update>
Puede utilizar el módulo C<-Mupdate> para modificar archivos según el resultado del comando B<greple>.
=item * L<App::sdif>
Utilice B<sdif> para mostrar el formato del marcador de conflicto junto con la opción B<-V>.
=item * L<App::Greple::stripe>
Uso del módulo Greple B<stripe> mediante la opción B<--xlate-stripe>.
=back
( run in 0.716 second using v1.01-cache-2.11-cpan-2398b32b56e )