Javaのリソースバンドルのスーパースクリプトテキスト
-
22-09-2019 - |
質問
リソースバンドルに上付きテキストを含めた人はいますか?この問題に関するアドバイスをいただければ幸いです!
IE:プログラミングパンダ
ありがとう、パンダ
解決
リソースバンドルはプレーンテキストです。したがって、プレゼンテーションの詳細を含める場合でも、表示される場所によって異なります。
たとえば、HTMLページに表示されている場合は、以下を使用できます。
key=text<sup>super</sup>
複数のプレゼンテーションがある場合は、カスタムプレゼンテーションスキームを定義し、プレゼンテーションタイプに従って解析することができます。例えば:
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..
}
他のヒント
「テキスト」の概念に依存します。 Java文字列にはUnicode文字が含まれており、UnicodeにはSuperScriptedテキストの概念がないため、コンテキストに応じて何らかの解釈が必要になります。
頻繁なコンテキストはHTMLです。programming<sup>panda</sup>
「リソースバンドルにある完全に有効なテキスト文字列です。ルックアップキーに値を提供する方法はいくつかあり、1つはプロパティファイルであり、もう1つはコードです。すべての利点と短所があります。
Sun Javaチュートリアルの適切な章を見ることをお勧めします。 http://java.sun.com/docs/books/tutorial/i18n/resbundle/index.html
所属していません StackOverflow