Configurar tipos de archivo YAML

Configure los ajustes del tipo de archivo YAML para personalizar la forma en que Trados Studio procesa los archivos *.YAML o *.YML durante la traducción o revisión.

Procedimiento

  1. Para configurar los ajustes del tipo de archivo YAML:
    • Para el proyecto activo, vaya a: Vista Proyectos > ficha Inicio > Configuración del proyecto.
    • Para todos los proyectos futuros, vaya a Archivo > Opciones.
  2. Seleccione Tipos de archivo > YAML.
  3. Abra la página Analizador y especifique el contenido de origen que desea extraer de los documentos YAML.
  4. En la página Contenido incrustado, especifique si desea procesar cualquier contenido que se pueda incrustar en el archivo YAML.
  5. Haga clic en Aceptar para guardar la configuración y cerrar la página.

Contenido incrustado

Extraer todos los valores de cadena

Para extraer todas las cadenas escalares, elija Extraer todos los valores de cadena en la página Analizador y especifique si también desea extraer datos como Booleanos, Números o Nulo. De forma predeterminada, esta configuración de inclusión está desactivada y no afecta a las reglas de extracción.

Las cadenas de Trados Studio se consideran de valores booleanos, números o de valor nulo en función de las reglas del esquema principal de YAML. Las cadenas escalares con un tipo de cadena específico a través de la etiqueta !!str se extraen siempre.

Ejemplos:

Especificar reglas para extracción

Para extraer cadenas escalares que coincidan con una regla de ruta específica, elija Especificar reglas para extracción en la página Analizador y haga clic en Agregar para crear una nueva ruta YAML.

Sintaxis admitida

Trados Studio admite la siguiente sintaxis de ruta:
  • Rutas absolutas. Por ejemplo: $.book.description, donde $ representa la raíz de un documento.
  • Rutas no absolutas. Por ejemplo: $..description o description extraerán todos los valores cuya clave sea description, independientemente de la ubicación del documento en la que se encuentren.
  • Caracteres comodín. Por ejemplo: $.book.* extraerá todos los elementos subordinados del libro, mientras que $.book.authors[*] y $.book.authors extraerán todos los elementos de la matriz authors.
  • Indexación de matriz específica. Por ejemplo: $.book.authors[1] coincidirá con el segundo autor del libro.

Sintaxis no admitida

Trados Studio no admite rutas YAML que contengan la siguiente sintaxis:

  • Expresiones de rango. Por ejemplo: $.books[5:10].
  • Elementos del mismo nivel, si el nodo actual y el elemento del mismo nivel al que hace referencia la regla del analizador están separados entre sí por un objeto límite (es decir, hay un objeto secundario entre ellos o están en niveles diferentes). Por ejemplo, en el archivo de entrada que se menciona a continuación, la ruta siguiente extraerá el título del libro $.books[?(@.type == 'textbook')].title, pero $.books[?(@.format == 'paperback')].title no extraerá el formato porque hay un conjunto de elementos secundarios (el autor) entre los dos valores. Del mismo modo, la siguiente ruta $.books[?(@.author.nationality == 'Australian')].title no puede extraer el título del libro porque estos objetos están en niveles diferentes.

Para que Trados Studio extraiga contenido incrustado de documentos YAML, active la opción Procesar contenido incrustado y especifique cómo desea que se identifique y analice el contenido incrustado:
  • Dentro de escalares literales y plegados (comienzan por | o >) para seleccionar un procesador de contenido relevante y enviar todo el contenido escalar literal y plegado para su extracción.
  • Definido por reglas del analizador para extraer el contenido de ciertos escalares y tratar ese contenido como incrustado. Las reglas del analizador que se muestran aquí son las que se definen en la página Analizador. Por lo tanto, cuando cambie una regla del analizador, su regla de contenido incrustado correspondiente se actualiza automáticamente.
  • Definido por información de estructura del documento para crear reglas de contenido incrustado basadas en expresiones regulares.