Necesito usar información de un JSON dentro de mi texto. A veces contiene código UTF-8. Por ejemplo:
Belgi\u00e
cre\u00ebren
¿Cómo puedo usar dicha cadena en ConTeXt LuaTeX para que el resultado sea una palabra holandesa correctamente escrita?
België
creëren
Preferiblemente, como parte de una oración, donde %placeofbirthCandidate y %raisedinCountries se reemplazan por el contenido del JSON.
\par Je bent geboren in %placeofbirthCandidate. Je bent opgegroeid in %raisedinCountries.
\par Je bent geboren in Belgi\"e. Je bent opgegroeid in Nederland, Belgi\"e en Engeland.
Respuesta1
Si solo necesita los caracteres a continuación \ua000
, presumiblemente puede usar
\def\u#1#2#3#4{\uchar"#1#2#3#4 }
Si necesita utilizar caracteres más altos seguidos de una letra \u
, también puede hacer que no sea una letra.
\catcode`\u=12
pero es mejor hacerlo en un grupo local o algo se romperá.
(Esto solo usa primitivas de luatex, por lo que debería funcionar en contexto).
Tenga en cuenta que los caracteres entre U+FFFF y U+10FFFF se representarían en JSON mediante dos \u
secuencias que denotan la codificación UTF-16 del valor Unicode, por lo que una solución completa tendría que detectar el primero de un par sustituto UTF-16 y combinarlo con el siguiente \u
código.