Pregunta

¿Alguien ha incluido texto superconjunto en un paquete de recursos? ¡Se agradecería cualquier consejo sobre este asunto!

es decir: programaciónpanda

Gracias Panda

¿Fue útil?

Solución

Los paquetes de recursos son sin texto. Entonces, incluso si debe incluir los detalles de la presentación, dependerá de dónde se mostrará.

Por ejemplo, si se muestra en la página HTML, puede usar:

key=text<sup>super</sup>

Si va a tener múltiples presentaciones, puede definir su esquema de presentación personalizada y analizarlo de acuerdo con el tipo de presentación. Por ejemplo:

key=text^^sup^^

public String format(key, PresentationType type) {
    if (type = PresentationType.HTML) {
       // parse the input with regex and put <sup>..</sup>
    }
    if (type = PresentationType.DOC) {
       // doc-specific superscript
    }
    etc..
}

Otros consejos

Depende de su noción de "texto". Una cadena Java contiene caracteres Unicode y Unicode no tiene una noción de texto superconjunto, por lo que necesitará algún tipo de interpretación dependiendo del contexto.

Un contexto frecuente es HTML, y allí "programming<sup>panda</sup>"Es una cadena de texto perfectamente válida que puede tener en un paquete de recursos. Tenga en cuenta que hay varias formas de proporcionar el valor para la clave de búsqueda, uno es un archivo de propiedad y otro es código. Todos tienen ventajas y desventajas.

Te recomiendo que mires el capítulo apropiado en el tutorial de Sun Java: http://java.sun.com/docs/books/tutorial/i18n/resbundle/index.html

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top