Template‐ノート:Rtl-lang
表示
これが必要なウェブブラウザ
[編集]言語コード等から横書きする方向を推定するのは規格上はやっちゃいけないらしいのですが、多くのウェブブラウザではこれ(推定)をやってて、en:Bi-directional textで例示されてる
For example, the Hebrew name Sarah (שרה) should be spelled shin (ש) resh (ר) heh (ה) from right to left.
は、 IE6やNetscape7.1では{{Rtl-lang}}無しでも正しく表示されてます。 それとも、横書きする方向はあくまでHTMLやXMLで指定すべき事項なのでしょうか?--Polyester 2007年9月9日 (日) 06:23 (UTC)
xml:lang属性の削除とbdo要素の使用の提案
[編集]現在、このテンプレートは以下のようになっています
<span lang="{{{1}}}" xml:lang="{{{1}}}" dir="rtl">{{{2}}}</span>‎<noinclude>
{{Documentation}}
</noinclude>
このテンプレートは以下の改善点があります。
- MediaWikiは、現在HTML5を使用していますが、HTML5では
xml:lang
属性が非推奨とされています。そのため、この属性をテンプレートから削除することが望ましいです。 - 言語と書字方向を
<span>
要素の属性で指定していますが、本文と異なる書字方向を明示的に指定する場合には、<bdo>
要素を使用する方が適切です(詳細はMDNの解説を参照)また<bdo>
要素を使用すれば、‎
も不要になります。
よって、以下のようにテンプレートを変更することを提案します。
<bdo lang="{{{1}}}" dir="rtl">{{{2}}}</bdo><noinclude>
{{Documentation}}
</noinclude>