Cadena UTF-8 de usuario en ConTeXt

Cadena UTF-8 de usuario en ConTeXt

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 \usecuencias 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 \ucódigo.

información relacionada