App-Greple-xlate
view release on metacpan or search on metacpan
docs/src/xlate.gpt5-ES.pod view on Meta::CPAN
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)
Invoque el proceso de traducción para cada área coincidente.
Sin esta opción, B<greple> se comporta como un comando de búsqueda normal. Asà puede comprobar qué parte del archivo será objeto de la traducción antes de iniciar el trabajo real.
El resultado del comando va a la salida estándar, asà que redirÃjalo a un archivo si es necesario, o considere usar el módulo L<App::Greple::update>.
La opción B<--xlate> llama a la opción B<--xlate-color> con la opción B<--color=never>.
Con la opción B<--xlate-fold>, el texto convertido se ajusta al ancho especificado. El ancho predeterminado es 70 y puede establecerse con la opción B<--xlate-fold-width>. Se reservan cuatro columnas para la operación de run-in, por lo que cada lÃ...
=item B<--xlate-engine>=I<engine>
Especifica el motor de traducción a utilizar. Si especifica directamente el módulo del motor, como C<-Mxlate::deepl>, no necesita usar esta opción.
En este momento, están disponibles los siguientes motores
=over 2
=item * B<deepl>: DeepL API
=item * B<gpt3>: gpt-3.5-turbo
=item * B<gpt4>: gpt-4.1
=item * B<gpt4o>: gpt-4o-mini
La interfaz de B<gpt-4o> es inestable y no se puede garantizar que funcione correctamente en este momento.
=item * B<gpt5>: gpt-5
=back
=item B<--xlate-labor>
=item B<--xlabor>
En lugar de llamar al motor de traducción, se espera que usted trabaje manualmente. Después de preparar el texto a traducir, se copia al portapapeles. Se espera que lo pegue en el formulario, copie el resultado al portapapeles y presione regresar.
=item B<--xlate-to> (Default: C<EN-US>)
Especifique el idioma de destino. Puede obtener los idiomas disponibles con el comando C<deepl languages> cuando use el motor B<DeepL>.
=item B<--xlate-format>=I<format> (Default: C<conflict>)
Especifique el formato de salida para el texto original y el traducido.
Los siguientes formatos distintos de C<xtxt> asumen que la parte a traducir es una colección de lÃneas. De hecho, es posible traducir solo una parte de una lÃnea, pero especificar un formato distinto de C<xtxt> no producirá resultados significati...
=over 4
=item B<conflict>, B<cm>
El texto original y el convertido se imprimen en formato de marcadores de conflicto de L<git(1)>.
<<<<<<< ORIGINAL
original text
=======
translated Japanese text
>>>>>>> JA
Puede recuperar el archivo original con el siguiente comando L<sed(1)>.
sed -e '/^<<<<<<< /d' -e '/^=======$/,/^>>>>>>> /d'
=item B<colon>, I<:::::::>
El texto original y el traducido se muestran en un estilo de contenedor personalizado de markdown.
::::::: ORIGINAL
original text
:::::::
::::::: JA
translated Japanese text
:::::::
El texto anterior se traducirá a lo siguiente en HTML.
<div class="ORIGINAL">
original text
</div>
<div class="JA">
translated Japanese text
</div>
El número de dos puntos es 7 por defecto. Si especifica una secuencia de dos puntos como C<:::::>, se usa en lugar de 7 dos puntos.
=item B<ifdef>
El texto original y el convertido se imprimen en formato L<cpp(1)> C<#ifdef>.
#ifdef ORIGINAL
original text
#endif
#ifdef JA
translated Japanese text
#endif
( run in 0.467 second using v1.01-cache-2.11-cpan-b85c58fdc1d )