Skip to content
This repository has been archived by the owner on Sep 22, 2023. It is now read-only.

Latest commit

 

History

History
131 lines (103 loc) · 6.46 KB

STYLEGUIDE.md

File metadata and controls

131 lines (103 loc) · 6.46 KB

Para conocer el estado y progreso actuales de la traducción, visita Progreso de la traducción



Guía de estilo y Glosario

Sigue esta guía de estilo para, así, ser consistente con el resto de las páginas. También encontrarás una lista de palabras clave y términos comunes que puedes usar en tu traducción.


Bloques de código

Nextra tiene funcionalidad de syntax highlighting integrada, por lo que para los bloques de código tienen el siguiente formato:

  • El código va encerrado en dos líneas con tres backticks (\``) cada una. La primera fila, sin embargo lleva la palabra clave swiftpara indicar a Nextra que queremos _syntax highlighting_ para dicho lenguaje de programación. De igual, manera lleva la palabra claveshowLineNumbers` para indicarle a Nextra que queremos los números de línea visibles (esto no es implementado en la página web oficia del libro, pero es una preferencia personal).
  • Para resaltar una o varias líneas de código en un bloque, indíca los números de línea dentro de llaves ({}) —separados por comas (,) si se trata de líneas no consecutivas o por un guión (-) si se trata de un rango de líneas—.
  • Para resaltar palabras o cadenas dentro de un boque de código, encierra las mismas dentro de dos símbolos /.
  • Al igual que con los números de línea, en el libro original no se incluyen resalto de líneas o palabras dentro de los bloques de código, por lo que por preferencia personal, he decidido agregarlo a los bloques de código. Muchos de los artículos por traducir no contienen esto agregado, por lo que agradezco que al traducir una página resalten cualquier línea o palabra clave que brinde mayor contexto visual de lo que se transmite en un bloque de código.

Por ejemplo, Nextra renderizará el bloque de código a continuación de manera que tenga números de línea visibles, tenga las líneas 1 y 3 resaltadas, al igual que el rango de líneas de 11 a 13. Así mismo, resaltará las palabras let, var, y la cadena : Double.

var unaVariable = 1

let unaConstante = 2

print(unaVariable)
print(unaConstante)

unaVariable = 2
var otraVariable: Double = 3

print(unaVariable)
print(otraVariable)
print(unaVariable + unaConstante)

Texto en bloques de código

He decidido traducir los strings, comentarios, y nombres de funciones y variables para brindar mayor entendimiento y contexto en los ejemplos usados en los bloques de código. ¡Ten cuidado de no traducir nombres que hagan referencia a código (variables, clases, etc)!

Ejemplo:

// Example
let apples = 3
let oranges = 5
let appleSummary = "I have \(apples) apples."
let fruitSummary = "I have \(apples + oranges) pieces of fruit."
print(fruitSummary)
// Prints "I have 8 pieces of fruit."

✅ CORRECTO:

// Ejemplo
let manzanas = 3
let naranjas = 5
let totalManzanas = "Tengo \(manzanas) manzanas."
let totalFrutas = "Tengo \(manzanas + naranjas) frutas."
print(totalFrutas)
// Imprime "Tengo 8 frutas."

❌ INCORRECTO:

// Ejemplo
let manzanas = 3
let naranjas = 5
let totalManzanas = "Tengo \(manzanas) manzanas."
let totalFrutas = "Tengo \(manzanas + naranjas) frutas."
// "print" hace referencia a una función
// NO LO TRADUZCAS
imprimir(totalFrutas)

Usted, tú y vos

Para ser consistente y evitar regionalismos, he decidido utilizar para designar la segunda persona del singular.


Traducción de términos comunes

Aquí hay algunas sugerencias para la traducción de términos de uso común en este tipo de documentación técnica.

Palabra/término en inglés Sugerencia
array array
assert comprobar
autoclosure autoclausura
boolean booleano
braces llaves
bug error
callback callback
camelCase camelCase
closure clausura
debugging depuración
deinitialization desinicialización
file archivo
framework framework
key key
lazy initialization inicialización diferida
layout layout
library biblioteca
loop ciclo
lowercase minúscula(s)
optional binding vinculación opcional
overriding sustitución
render renderizar (verb), renderizado (noun)
scope (noun) ámbito
scope (verb) aislar
script script
statement instrucción
string cadena
stub stub
subscript subscript
substring subcadena
template literals template literals
test prueba
trailing closure clausura colgante
type annotation definición de tipo
type inference inferencia de tipo
type safety seguridad de tipo
unwrap extraer
variadic variádico