diff --git a/generasitio.lua b/generasitio.lua index 4b0e611..3917e1e 100644 --- a/generasitio.lua +++ b/generasitio.lua @@ -138,7 +138,7 @@ function firstPass() pagemeta.lang = "en,es-MX" -- default else local langformat = "^lang=(%a+)" - local tradformat = "%s(%a+)->(.-)$" + local tradformat = "%s(%a+)->{(.-)}$" pagemeta.lang = string.match(line,langformat) local trlang, trname = string.match(line, tradformat) if trlang ~= nil then diff --git a/src/acerca.gmo b/src/acerca.gmo index e67fe47..e4f70d5 100644 --- a/src/acerca.gmo +++ b/src/acerca.gmo @@ -1,5 +1,5 @@ # acerca -lang=es en->about +lang=es en->{about} compudanzas es un proyecto creativo de investigación que explora formas alternativas de aprender y hacer cómputo. reimaginamos la computación y sus implicaciones. diff --git a/src/ahora.gmo b/src/ahora.gmo index 93ab861..95c4dce 100644 --- a/src/ahora.gmo +++ b/src/ahora.gmo @@ -1,5 +1,5 @@ # compudanzas ahora -lang=es en->now +lang=es en->{now} en qué andamos aproximadamente en estos momentos: presentamos {alive computing dance} en el 10 aniversario de algorave, nuestro primer performance que utiliza a la {qiudanz technique}. diff --git a/src/apoyo.gmo b/src/apoyo.gmo index c568c4e..b28af41 100644 --- a/src/apoyo.gmo +++ b/src/apoyo.gmo @@ -1,5 +1,5 @@ # apoyo -lang=es en->support +lang=es en->{support} compudanzas como la práctica de hacer tangible a la computación ha sido un proyecto de ensueño por ya varios años. => ./img/foto_laconsagracion_04.jpg foto de piezas de madera en el suelo manipuladas por algunas manos diff --git a/src/contact.gmo b/src/contact.gmo index b1c9d89..7613a69 100644 --- a/src/contact.gmo +++ b/src/contact.gmo @@ -1,5 +1,5 @@ # contact -lang=en es->contacto +lang=en es->{contacto} let's connect! our e-mail address: compudanzas at posteo dot net diff --git a/src/contacto.gmo b/src/contacto.gmo index aa5dca2..b3016a2 100644 --- a/src/contacto.gmo +++ b/src/contacto.gmo @@ -1,5 +1,5 @@ # contacto -lang=es en->contact +lang=es en->{contact} ¡conectemos! nuestra dirección de correo-e: compudanzas en posteo dot net diff --git a/src/now.gmo b/src/now.gmo index cde4f6f..684c611 100644 --- a/src/now.gmo +++ b/src/now.gmo @@ -1,5 +1,5 @@ # now -lang=en es->ahora +lang=en es->{ahora} what are we up to approximately now. we just performed {alive computing dance} on the 10th anniversay of algorave, a livecoding performance using the {qiudanz technique}. diff --git a/src/support.gmo b/src/support.gmo index 76f2d7b..e42f05a 100644 --- a/src/support.gmo +++ b/src/support.gmo @@ -1,5 +1,5 @@ # support -lang=en es->apoyo +lang=en es->{apoyo} compudanzas as the practice of making computation tangible in dance and paper has been a dream project for many years now. => ./img/foto_laconsagracion_04.jpg photo of pieces of wood in the floor, with some hands manipulating them diff --git a/src/traducciones.gmo b/src/traducciones.gmo index 896f8d4..0778894 100644 --- a/src/traducciones.gmo +++ b/src/traducciones.gmo @@ -1,5 +1,5 @@ # traducciones - +lang=es notas sobre cómo colaborar con traducciones al {wiki} de compudanzas. para cualquier duda o comentario, no dudes ponerte en {contacto}! @@ -91,6 +91,16 @@ también es posible agregar wikilinks como enlaces normales de gemtext, siguiend nota que la extensión de los archivos ha de ser .gmi (y no .gmo); el generador se encargará de cambiar la extensión a html en la salida web. +### idioma + +la segunda línea de los archivos puede estar vacía o con un formato como el siguiente para indicar el idioma en cuestión: + +``` +lang=es en->{translation} +``` + +la primera parte indica el idioma de la página, y la segunda (opcional) indica el nombre de la página que contiene la traducción o versión en ese idioma. + ## construyendo el sitio el repositorio solo contiene el directorio src/, sin sus salidas correspondientes. para obtenerlas hay que usar el generador. @@ -272,10 +282,3 @@ a continuación presiona el botón al lado que dice "Nuevo pull request"; esto t => https://codeberg.org/sejo/compudanzas/pulls Pull Requests - compudanzas por nuestra parte, ya que lo revisemos e incorporemos a la rama "main", generaremos el sitio localmente, lo publicaremos en los sitios web y gemini, y te lo haremos saber: ¡muchas gracias! - -# por hacer - -por nuestra parte está pendiente realizar lo siguiente para incorporar mejor a las traducciones: - -* modificar el generador para que use una plantilla de header y footer distinta según el idioma del archivo fuente -* añadir alguna nota al formato de los archivos para indicar el idioma del archivo fuente, y si hay algún otro archivo que corresponda a su versión traducida. diff --git a/src/tutorial_de_uxn.gmo b/src/tutorial_de_uxn.gmo index da33116..d3b003b 100644 --- a/src/tutorial_de_uxn.gmo +++ b/src/tutorial_de_uxn.gmo @@ -1,5 +1,5 @@ # tutorial de uxn -lang=es en->uxn tutorial +lang=es en->{uxn tutorial} una guía introductoria y pausada para programar la computadora varvara basada en el núcleo {uxn}. > El ecosistema de Uxn es un espacio de juego y exploración de computación personal, creado para desarrollar y utilizar pequeñas herramientas y juegos y programable en su propio lenguaje ensamblador. diff --git a/src/tutorial_de_uxn_día_1.gmo b/src/tutorial_de_uxn_día_1.gmo index 40490e1..020ea82 100644 --- a/src/tutorial_de_uxn_día_1.gmo +++ b/src/tutorial_de_uxn_día_1.gmo @@ -1,5 +1,5 @@ # tutorial uxn: día 1, aspectos básicos - +lang=es en->{uxn tutorial day 1} ¡hola! en esta primera sección del {tutorial de uxn} vamos a hablar de los aspectos básicos de la computadora uxn llamada varvara, su paradigma de programación en un lenguaje llamado uxntal, su arquitectura y por qué puede que quieras aprender a programarla. también saltaremos directo a nuestros primeros programas simples para demostrar conceptos fundamentales que desarrollaremos en los próximos días. diff --git a/src/tutorial_de_uxn_día_2.gmo b/src/tutorial_de_uxn_día_2.gmo index e292082..450ad29 100644 --- a/src/tutorial_de_uxn_día_2.gmo +++ b/src/tutorial_de_uxn_día_2.gmo @@ -1,5 +1,5 @@ -tutorial de uxn: día 2, la pantalla - +# tutorial de uxn: día 2, la pantalla +lang=es en->{uxn tutorial day 2} ¡esta es la segunda sección del {tutorial de uxn}! en esta sección vamos a empezar a explorar los aspectos visuales de la computadora varvara ¡hablamos sobre los aspectos fundamentales del dispositivo de pantalla para que podamos empezar a dibujar en ella! diff --git a/src/tutorial_de_uxn_día_3.gmo b/src/tutorial_de_uxn_día_3.gmo index 5980694..eceabf4 100644 --- a/src/tutorial_de_uxn_día_3.gmo +++ b/src/tutorial_de_uxn_día_3.gmo @@ -1,5 +1,5 @@ # tutorial de uxn: día 3, saltos condicionales y el teclado o controlador - +lang=es en->{uxn tutorial day 3} ¡esta es la tercera sección del {tutorial de uxn}! aquí introducimos el uso del dispositivo controlador en la computadora uxn varvara: esto nos permitirá añadir interactividad a nuestros programas y empezar a discutir el flujo de control en uxntal. diff --git a/src/tutorial_de_uxn_día_4.gmo b/src/tutorial_de_uxn_día_4.gmo index b018e1a..bb1f208 100644 --- a/src/tutorial_de_uxn_día_4.gmo +++ b/src/tutorial_de_uxn_día_4.gmo @@ -1,5 +1,5 @@ # tutorial uxn: día 4, variables y bucle de animación - +lang=es en->{uxn tutorial day 4} ¡esta es la cuarta sección del {tutorial de uxn}! aquí hablamos del bucle de animación del ordenador varvara, a través de su vector de dispositivo de pantalla. diff --git a/src/tutorial_de_uxn_día_5.gmo b/src/tutorial_de_uxn_día_5.gmo index 4ddf27c..0ceb899 100644 --- a/src/tutorial_de_uxn_día_5.gmo +++ b/src/tutorial_de_uxn_día_5.gmo @@ -1,5 +1,5 @@ # tutorial de uxn: día 5, el ratón y chucherías de uxntal - +lang=es en->{uxn tutorial day 5} esta es la quinta sección del {tutorial de uxn}! aquí introducimos el dispositivo de ratón varvara para explorar más posibles interacciones y cubrimos los elementos restantes de uxntal y uxn: la pila de retorno, el modo de retorno y el modo mantener. ¡también discutimos posibles estructuras para crear bucles y programas más complejos utilizando estos recursos! diff --git a/src/tutorial_de_uxn_día_6.gmo b/src/tutorial_de_uxn_día_6.gmo index c203deb..09fb4a2 100644 --- a/src/tutorial_de_uxn_día_6.gmo +++ b/src/tutorial_de_uxn_día_6.gmo @@ -1,5 +1,5 @@ # tutorial uxn: día 6, hacia el pong - +lang=es en->{uxn tutorial day 6} esta es la sexta sección del {tutorial de uxn}! aquí hablamos de cómo podemos integrar todo lo que hemos cubierto para crear subrutinas y programas más complejos para el ordenador varvara. basamos nuestra discusión en una recreación del clásico juego pong. diff --git a/src/tutorial_de_uxn_día_7.gmo b/src/tutorial_de_uxn_día_7.gmo index f6f41d4..e32e002 100644 --- a/src/tutorial_de_uxn_día_7.gmo +++ b/src/tutorial_de_uxn_día_7.gmo @@ -1,5 +1,5 @@ # tutorial uxn: día 7, más dispositivos - +lang=es en->{uxn tutorial day 7} esta es la séptima y última sección del {tutorial de uxn}! aquí hablamos de los dispositivos del ordenador varvara que aún no hemos cubierto: audio, archivo y fechahora o "datetime". este debería ser un final ligero y tranquilo de nuestro recorrido, ya que tiene que ver menos con la lógica de programación y más con las convenciones de entrada y salida en estos dispositivos. diff --git a/src/uxn_tutorial.gmo b/src/uxn_tutorial.gmo index 1937345..aac28b5 100644 --- a/src/uxn_tutorial.gmo +++ b/src/uxn_tutorial.gmo @@ -1,5 +1,5 @@ # uxn tutorial -lang=en es->tutorial de uxn +lang=en es->{tutorial de uxn} welcome to this beginner's, slow-paced and comprehensive guide for programming the varvara computer based on the {uxn} core. you can get an offline version of this guide as the {introduction to uxn programming book}! diff --git a/src/uxn_tutorial_day_1.gmo b/src/uxn_tutorial_day_1.gmo index 16f02c7..01e8679 100644 --- a/src/uxn_tutorial_day_1.gmo +++ b/src/uxn_tutorial_day_1.gmo @@ -1,5 +1,5 @@ # uxn tutorial: day 1, the basics - +lang=en es->{tutorial de uxn día 1} hello! in this first section of the {uxn tutorial} we talk about the basics of the uxn computer called varvara, its programming paradigm in a language called uxntal, its architecture, and why you would want to learn to program it. we also jump right in into our first simple programs to demonstrate fundamental concepts that we will develop further in the following days. diff --git a/src/uxn_tutorial_day_2.gmo b/src/uxn_tutorial_day_2.gmo index f742eed..ebf1a3d 100644 --- a/src/uxn_tutorial_day_2.gmo +++ b/src/uxn_tutorial_day_2.gmo @@ -1,5 +1,5 @@ # uxn tutorial: day 2, the screen - +lang=en es->{tutorial de uxn día 2} this is the second section of the {uxn tutorial}! in this section we start exploring the visual aspects of the varvara computer: we talk about the fundamentals of its screen device so that we can start drawing on it! diff --git a/src/uxn_tutorial_day_3.gmo b/src/uxn_tutorial_day_3.gmo index 7fadd38..313ca18 100644 --- a/src/uxn_tutorial_day_3.gmo +++ b/src/uxn_tutorial_day_3.gmo @@ -1,5 +1,5 @@ # uxn tutorial: day 3, conditional jumps and the keyboard/controller - +lang=en es->{tutorial de uxn día 3} this is the third section of the {uxn tutorial}! here we introduce the use of the controller device in the varvara uxn computer: this will allow us to add interactivity to our programs, and to start discussing control flow in uxntal. diff --git a/src/uxn_tutorial_day_4.gmo b/src/uxn_tutorial_day_4.gmo index f92932f..ccbf9dd 100644 --- a/src/uxn_tutorial_day_4.gmo +++ b/src/uxn_tutorial_day_4.gmo @@ -1,5 +1,5 @@ # uxn tutorial: day 4, variables and animation loop - +lang=en es->{tutorial de uxn día 4} this is the fourth section of the {uxn tutorial}! here we discuss the animation loop of the varvara computer, via its screen device vector. diff --git a/src/uxn_tutorial_day_5.gmo b/src/uxn_tutorial_day_5.gmo index 7981f29..8cbe865 100644 --- a/src/uxn_tutorial_day_5.gmo +++ b/src/uxn_tutorial_day_5.gmo @@ -1,5 +1,5 @@ # uxn tutorial: day 5, the mouse and uxntal goodies - +lang=en es->{tutorial de uxn día 5} this is the fifth section of the {uxn tutorial}! here we introduce the varvara mouse device to explore more possible interactions, and we cover the remaining elements of uxntal and uxn: the return stack, the return mode and the keep mode. we also discuss possible structures to create loops and more complex programs using these resources! diff --git a/src/uxn_tutorial_day_6.gmo b/src/uxn_tutorial_day_6.gmo index a19369f..9226a5b 100644 --- a/src/uxn_tutorial_day_6.gmo +++ b/src/uxn_tutorial_day_6.gmo @@ -1,5 +1,5 @@ # uxn tutorial: day 6, towards pong - +lang=en es->{tutorial de uxn día 6} this is the sixth section of the {uxn tutorial}! here we talk about how we can integrate everything that we have covered in order to create more complex subroutines and programs for the varvara computer. we base our discussion in a recreation of the classic pong game. diff --git a/src/uxn_tutorial_day_7.gmo b/src/uxn_tutorial_day_7.gmo index 2604ee7..4b4ec55 100644 --- a/src/uxn_tutorial_day_7.gmo +++ b/src/uxn_tutorial_day_7.gmo @@ -1,5 +1,5 @@ # uxn tutorial: day 7, more devices - +lang=en es->{tutorial de uxn día 7} this is the seventh and last section of the {uxn tutorial}! here we talk about the devices in the varvara computer that we haven't covered yet: audio, file, and datetime. this should be a light and calm end of our journey, as it has to do less with programming logic and more with the input and output conventions in these devices.