TDF Wiki/Multilingüe/es
TDF LibreOffice Proyecto Document Liberation Blogs comunitarios Weblate Nextcloud Redmine Ask LibreOffice Donar
Esta página se ocupa del contenido multilingüe presente en el wiki de la TDF.
Trasfondo
Esta página contiene algunas sugerencias importantes para los editores de wiki. Lea esta página antes de agregar contenido traducido o localizado a la wiki.
Problemas de traducción y traducciones incompletas
La mayoría de las páginas traducibles en la wiki ahora utilizan la extensión Translate, que resalta automáticamente los párrafos con traducciones desactualizadas. En dichas páginas, preferimos conservar las traducciones incompletas en lugar de eliminarlas. En caso de que tenga preguntas sobre el trabajo de otros traductores, puede ponerse en contacto con ellos a través de la función "Enviar correo electrónico a este usuario" cuando visualiza su página de usuario. Si necesita comentarios más amplios para cualquier solicitud, sugerencia o idea para una modificación, únase alistas de correo de localization. ¡Gracias en nombre de los equipos de localización y de lengua nativa!
Contenido con enfoque local
Las páginas que estén escritas solo en su idioma local y no son candidatas a traducir. Son subpáginas de una página nombradas por el código de idioma en mayúsculas.
Ejemplos:
https://wiki.documentfoundation.org/DE/Team https://wiki.documentfoundation.org/DE/Veranstaltungen ... https://wiki.documentfoundation.org/FR/Documentation/Publications
Contenido con enfoque global
Las páginas están configuradas en inglés y traducidas a diferentes idiomas. Las páginas traducidas son subpáginas nombradas por su código de idioma. El proceso de traducción lo gestiona la Extensión de traducción.
Siga estos pasos para convertir una página en traducible:
- Coloque el contenido que deba traducirse dentro de los bloques
<translate></translate> - Use el prefijo Special:MyLanguagecuando se vincule a páginas traducibles locales
- Agrege el bloque de menú de idioma
<languages/> - Después de guardar la página, haga clic en el enlace en la parte superior que dice Mark this page for translation
- Verifique que todo esté bien y haga clic en el botón en la parte inferior que dice Mark this version for translation
Después de que la página se marque para traducción, la extensión "Translate" agregará automáticamente marcadores en forma de <!--T:1--> para indicar cadenas de texto traducibles. Para que se separe automáticamente en una cadena, un bloque de texto debe estar rodeado por líneas en blanco. Para forzar la separación de cadenas de texto, puede agregar más bloques <translate></translate>. Preste especial atención a las listas numeradas o con viñetas.
Cuando agregue o cambie contenido en la página de origen, esto aparecerá en la parte superior de la página: Esta página tiene cambios desde la última vez que se marcó para traducción Haga clic en el enlace" Marked for translation" para actualizar el sistema de traducción siguiendo el mismo proceso que en el marcado inicial para traducción.
Consejos
En una situación ideal, los traductores deberían ver una cantidad mínima de marcado wiki. Tener marcado para una tabla o una plantilla en la cadena traducible es frustrante y confuso para el traductor. Intente dejar dicho marcado fuera de los bloques <translate></translate>.
El título de la página se convierte en traducible de forma predeterminada, pero puede controlar esto con la casilla de verificación "Permitir la traducción del título de la página" al marcar una página para su traducción. El título de la página es la primera cadena traducible de la lista de cadenas.
En el sistema de traducción y la interfaz, la cadena tiene un nombre como "Translations:Faq/General/127/Page display title/ru" mientras que los otros nombres de cadena tienen identificadores numéricos como el "4" en "Translations:Faq/General/127/4/ru".
A veces es necesario dar a una página un título que sea diferente del nombre en la ruta de la página. Tenga en cuenta que esto no se recomienda y debe evitarse. En estos casos, use la plantilla Renombrar así: {{Rename|Mi nuevo nombre}} . La plantilla se asegurará de que no haya errores en las páginas traducidas con respecto al título.
Puede realizar una actualización parcial de una traducción sin dejar de mantener el estado obsoleto haciendo clic en el triángulo que apunta hacia abajo al lado del nombre de la unidad de traducción y seleccionando Mostrar en el editor wiki. Será llevado a una página de edición separada donde podrá realizar los cambios y guardarlos mientras deja la palabra especial !!FUZZY!! al comienzo del texto intacta.
A veces es necesario acceder a la fuente wiki en inglés sin los marcadores <code>{{nowrap|1=<nowiki><!--T:1-->}} . Esto se puede hacer agregando /en en al final de la ruta de la página y luego editando el original. Esto le permite copiar la estructura de una página en una nueva (como las notas de la versión).
Cuando trabaja en una página con muchos bloques de traducción, a veces puede cometer un error al abrir o cerrar las etiquetas de traducción. En una situación como esta, la vista previa de la página mostrará todas las marcas traducidas junto con el contenido. Sin embargo, Al hacer clic en Guardar cambios tiene un efecto sorprendentemente útil: en lugar de guardar, mostrará una vista reducida del texto fuente, ayudándote a encontrar tu error.
Si tiene bloques que solo contienen un número, puede usar el comando magic word {{formatnum:1234}} en lugar de un bloque de traducción. El número se formateará automáticamente a estilos no occidentales, cuando sea necesario.Es mejor usar el parámetro NOSEP para números enteros para evitar mostrar separadores de miles, ya que pueden confundir a los lectores. Para números decimales es mejor no usar NOSEP , porque omitiría la localización del separador decimal.
A continuación se muestra un ejemplo de una página preparada para su traducción. Observe la separación de la lista con viñetas y el contenido de una tabla.
{{TopMenu}}
{{Menu}}
{{Menu.Documentation}}
<languages/>
<translate>
== Hello World ==
* We must take the world as we find it
* When we are gone, let the world be flooded
* The world is as fools wish it to be
* It's a small world!
</translate>
<translate>
* Crows are black the world over
* He slipped once and all the world knew about it
* The world is like a market, the one does business and the other does none
* Huge though the world is, I always miss when I hit at it
</translate>
{| class="wikitable"
|-
| <translate>Cell content</translate>
|-
| {{sometemplate|<translate>Text content for a template</translate>}}
|-
| <bdi>{{formatnum:-1.10714871779409}}</bdi>
|-
| {{formatnum:110714871779409|NOSEP}}
|}
[[Special:MyLanguage/Development/Create_a_Hello_World_LibreOffice_extension|<translate>Tutorial on creating a Hello World extension</translate>]]
[[Category:Documentation]]
Como el contenido de la tabla puede resultar molesto para preparar la traducción, se ha creado un script auxiliar. Úselo copiando un artículo wiki en un archivo de texto local y dando el nombre del archivo como argumento para el script. El contenido del archivo se reescribirá en su lugar. La palabra mágica formatnum se aplicará a números enteros, de coma flotante y complejos,
si son el único contenido en una celda de la tabla. El script depende de los paquetes wikitextparser, regex y wcwidth. Haga clic en Expandir para ver la secuencia de comandos.
#!/usr/bin/env python3
#
# uses the library https://github.com/5j9/wikitextparser
import sys
import wikitextparser as wtp
def is_float_or_complex(value):
try:
float(value)
return True
except:
return False
try:
complex(value)
return True
except:
return False
def wrap_translate(string):
if string.endswith(('}}', '</translate>')) or (len(string) < 2 and not string.isnumeric()):
return string
elif string.isnumeric() or is_float_or_complex(string):
if string.isnumeric():
format_end = '|NOSEP}}'
else:
format_end = '}}'
# Add bdi element so minuses will stay in place with RTL languages
if string[0] == '-':
return ' <bdi>{{formatnum:' + string + format_end + '</bdi> '
else:
return ' {{formatnum:' + string + format_end + ' '
else:
return ' <translate>' + string + '</translate> '
with open(sys.argv[1]) as f:
doc = f.read()
p = wtp.parse(doc)
tables = p.get_tables()
for t in tables:
if t.caption:
caption = t.caption.strip()
if len(caption) > 0:
t.caption = wrap_translate(caption)
for row in t.cells():
for cell in row:
c = cell.value.strip()
if len(c) > 0:
cell.value = wrap_translate(c)
with open(sys.argv[1], 'w') as f:
f.write(p.string)
Migración del contenido antiguo traducido al sistema actual
En el pasado, TDF wiki empleaba un proceso de traducción que usaba plantillas llamadas OrigLang y Lang. Las plantillas mostraban un menú que vinculaba la página de origen con las traducidas. Puede encontrar todo el contenido traducido que usa la plantilla Lang en esta lista: Special:WhatLinksHere/Template:Lang. Igualmente, puede enumerar las páginas con plantilla OrigLang.
La extensión Translate tiene una herramienta de migración, que ayuda a mover el contenido ya traducido al nuevo sistema. Si los bloques de origen y traducción coinciden exactamente, la migración será muy sencilla. De lo contrario, debe cortar y pegar cadenas entre los cuadros de entrada.
La migración funciona así:
- Después de marcar una página para traducir, espere unos minutos, para que el servidor haya procesado la página.
- Vaya a Special:PageMigration
- En el cuadro de entrada, ingrese la ruta del idioma de la página que desea migrar, como: Mypath/Mypage/de para una traducción alemana imaginaria
- Haga clic en el botón
- Limpie el contenido en los cuadros de entrada que contienen las traducciones antiguas (por ejemplo, elimine cualquier plantilla de menú inútil)
- En la columna con las traducciones, no puede dejar casillas de entrada vacías o adicionales al final, así que elimínelas haciendo clic en el icono de la papelera junto a ellas.
- Después de limpiar y poner todo en orden, haga clic en el botón Guardar
Recuerde que siempre puede ver la versión anterior de una página traducida usando su enlace Ver historial y haciendo clic en una revisión anterior.
Si desea ver la fuente de una revisión anterior, copie su enlace del historial y visite el enlace después de agregarlo al final: &action=edit
A veces, no tiene sentido utilizar la herramienta de migración. Dejar el marcado wiki fuera de los elementos de traducción a menudo confunde la herramienta. En estos casos, las sugerencias presentadas por la memoria de traducción pueden resultar más útiles.
Mensajes en la barra lateral
Para traducir los mensajes ”Get Involved” y ”Support LibreOffice!”, Debe enviar las traducciones a uno de los administradores de wiki . Los otros son mensajes del sistema que se traducen en MediaWiki. No obstante, tenemos un aviso de derechos de autor personalizado que se muestra en el pie de página, por lo que puede filtrar por "derechos de autor" y traducir las entradas a su idioma haciendo clic en el título de la página del mensaje.
La traducción de los elementos adicionales de la barra lateral se ha configurado siguiendo los pasos de la página de ayuda de la extensión Translate para traducción de elementos no estructurados. Los administradores solo necesitan visitar Special:Translate/wiki-sidebar para traducir los mensajes.
Los enlaces ”Main Page” and ”Get Involved” utilizan el prefijo Special:MyLanguage, que los lleva directamente a una página traducida, si está disponible.