JavaScriptを有効にしてください

LANG属性

LANG属性は、Webサイトを設計する際の強力なコードです。 LANG属性を正しく使用する方法を紹介します。

 ·  ☕ 9 読む分  · 
❄️ 謝雪矢(ゆきや)
Fediverse Follow

前回の投稿で、《バイバイン-フィリピン人の忘れられたヒスパニック以前の執筆》について話しました。 Unicode Standardのバージョン5.0で、ブヒッド文字、ハヌノオ文字、タグバヌワ文字とともに《フィリピン文字》グループに追加されました。 しかし、別の言語やスクリプトで書かれたコンテンツを適切に記述またはマークするにはどうすればよいでしょうか。

この投稿では、コンテンツの言語を正しく宣言する方法について説明します。これにより、翻訳ソフトウェアやヘルパーアプリケーション、およびこの頻繁に認められるHTML属性に依存するその他のテクノロジに慣れることができます。 私たちの画像に示されているように、誰もが使用されている書記を見ることができますが、デジタルの世界では、使用しているフォントを持っていない人がいます。 あなたと私が使用しているのと同じブラウザを使用していない人もいます。テキストのみのブラウザ、音声ブラウザ、点字ブラウザの可能性があります。

その場合、使用している言語とスクリプトでコンテンツに適切かつ正しくタグを付けることが適切です。 LANG属性をたくさん使用する準備をしてください。

ウェブサイトを作成するときは、ウェブサイトで使用されている言語を適切に宣言することが重要です。 たとえば、私は自分のサイトに次のものを使用しています。

1
<html lang="en-PH">

ASCIIの範囲を超える文字を使用する場合は特に、文字セットを宣言することも重要です。 これはどのように見えるかです:

1
    <meta charset="UTF-8" />

すべてをまとめると、基本的なHTMLは次のようになります。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
<!DOCTYPE html>
<html lang="en-PH">
    <head>
        <meta charset="UTF-8" />
        <meta description="My Website" />
        <meta keywords="Philippines, Baybayin" />
        <title>My Baybayin Website</title>
    </head>
    <body>
        <p>Mabuhay!</p>
    </body>
</html>

では、掘り下げてみましょう…

lang属性

HTML lang属性は、宣言された要素内に含まれるコンテンツの言語を定義します。 コードはsubtagと呼ばれ、私のフィリピン人の読者にとって、心配すべきサブタグの種類は、language-Script-REGIONの3つだけです。 完全な形式:language-extended_language-Script-REGION-variant-extension-privateuse。

以下の表を参照してください。

コード言語サブタグの配置
en(ジェネリック)英語language
en-PHフィリピン英語language+REGION
fil-Tglgバイバインのフィリピン人language+Script
bik-cts-Tglgバイバインスクリプトのパンダン(北カタンドゥアネス)方言のビコラノlanguage+extended_language+Script
phi-Tglg-tsgバイバイン文字で書かれたタウスグ語フィリピン語language+Script+variant

特定の言語のサブタグを見つけたい場合は、以前はさまざまなWebサイトと多数の公式コードリストを確認する必要がありました。 時間のかかる作業です(通常は一度だけ行う必要がありますが)。 さて、最新の公式サブタグは、IANA言語サブタグレジストリにあります。 これは、すべての有効なサブタグのユニバーサルソースになりました。

最新のリスト(この記事の執筆時点)によると、フィリピンに関連するサブタグは次のとおりです(何か見落とした場合は、以下にコメントを残してください)。

言語

  • Tagalog

    • Type: language
    • Subtag: tl
    • Description: Tagalog
    • Added: 2005-10-16
    • Suppress-Script: Latn
  • Bikol

    • Type: language
    • Subtag: bik
    • Description: Bikol
    • Added: 2005-10-16
  • Cebuano

    • Type: language
    • Subtag: ceb
    • Description: Cebuano
    • Added: 2005-10-16
  • Filipino/Pilipino

    • Type: language
    • Subtag: fil
    • Description: Filipino
    • Description: Pilipino
    • Added: 2005-10-16
  • Hiligaynon

    • Type: language
    • Subtag: hil
    • Description: Hiligaynon
    • Added: 2005-10-16
  • Iloko

    • Type: language
    • Subtag: ilo
    • Description: Iloko
    • Added: 2005-10-16
  • Pangasinan

    • Type: language
    • Subtag: pag
    • Description: Pangasinan
    • Added: 2005-10-16
  • Pampanga/Kapampangan

    • Type: language
    • Subtag: pam
    • Description: Pampanga
    • Description: Kapampangan
    • Added: 2005-10-16
  • Philippine languages

    • Type: language
    • Subtag: phi
    • Description: Philippine languages
    • Added: 2005-10-16
  • Waray

    • Type: language
    • Subtag: war
    • Description: Waray
    • Added: 2005-10-16

領域

  • Philippines
    • Type: region
    • Subtag: PH
    • Description: Philippines
    • Added: 2005-10-16

スクリプトを書く

  • Buhid

    • Type: script
    • Subtag: Buhd
    • Description: Buhid
    • Added: 2005-10-16
  • Hanunoo (Hanunóo)

    • Type: script
    • Subtag: Hano
    • Description: Hanunoo (Hanunóo)
    • Added: 2005-10-16
  • Tagbanwa

    • Type: script
    • Subtag: Tagb
    • Description: Tagbanwa
    • Added: 2005-10-16
  • Tagalog

    • Type: script
    • Subtag: Tglg
    • Description: Tagalog
    • Description: Baybayin
    • Description: Alibata
    • Added: 2005-10-16

必要なサブタグができたので、フィリピンの言語とスクリプトの正しい lang値のコーディングを開始できます。 次の例を参照してください。

  • あなたがフィリピンで成長して英語を学んだ場合、おそらくフィリピン専用の英語の単語を使用しているだけでなく、フィリピン英語でのみ教えられている厳格な言語規則に従っています。 これはあなたのウェブサイトの正しい lang値です:lang= "en-PH"
  • タガログ語ではなくフィリピン語で書いている場合は、次のように使用します: lang="fil"
  • フィリピン語ではなくタガログ語で書いている場合は、次を使用します: lang="tl"
  • ビコラノの場合は、次を使用します: lang="bik"
  • セブアノ語では、次を使用します: lang="ceb"
  • ヒリガイノン語、これを使用してください: lang="hil"
  • イロカノ語では、これを使用します: lang="ilo"
  • パンガシナン語: lang="pag"
  • パンパンガ語: lang="pam"
  • ワライ語: lang="war"
  • 対応するISO-639-2コードがないフィリピンの言語の場合、一般的なサブタグ lang="を使用する必要があります。 ファイ "

次に、Baybayinスクリプトで何かを書きたい場合は、スクリプトサブタグ《Tglg》で正しく囲む必要があります。 形式は次のとおりです。言語-スクリプト、次のようになります。

  • バイバインスクリプトを使用してフィリピン語とタガログ語で書く場合は、次を使用します: lang="fil-Tglg"
  • ビコラノ語だがバイバイン語のスクリプト: lang="bik-Tglg"
  • バイバインスクリプトを使用したセブアノ語: lang="ceb-Tglg"
  • ISO-639-2サブタグのない他のすべてのフィリピン語は、次を使用する必要があります: lang="phi-Tglg"

lang="tl-Tglg"サブタグコードがないのはなぜですか? Suppress-Script:Latnのため、前に示したようにIANA言語サブタグレジストリにあります。 私がそれを正しく理解していれば、それは公式の基準によるタガログ語が常にラテン文字で書かれるべきであることを意味します。 その場合、lang=“tl-Tglg"が間違っており、アプリケーションにはそれを無視するか、《Tglg》スクリプトサブタグを削除するオプションがあると思います。 この場合、《fil-Tglg》を使用するだけです。

ISO-639-3言語

方言とマクロランゲージをターゲットにする場合に学習する必要のある別のサブタグがあります。 ISO規格ISO-639-3からリストを見つけることができます。 。 例としてビコラノを使用してみましょう。 使用する形式は、language-extended_language-Scriptです。

  • 中央ビコラノ語で書いている場合は、次を使用します: lang="bik-bcl"
  • アルバイビコール語/ブヒダラガ語で書く場合: lang="bik-bhk"
  • バイバインスクリプトを使用してイリガビコラノにいる場合: lang="bik-bto-Tglg"
  • バイバインスクリプトを使用してパンダン(北カタンドゥアネス)にいる場合: lang="bik-cts-Tglg"

言語-extended_language-スクリプトは、この記事の時点ではまだ実装されていません。 lang属性の基礎は、extended_languageを含むように更新されると、常にIANA言語サブタグレジストリになります。 その後、必要に応じて使用を開始できます。

phi言語サブタグ

次に、言語にISO-639-3コードがあり、ISO-639-2の言語コード《phi》の下またはその一部である場合は、phiサブタグが使用されます。 このサブタグコードは集合言語と見なされます。 良い例は次のとおりです。

  • キナライア語-言語: lang="phi-krj"
  • マギンダナオ語: lang="phi-mdh"
  • バイバインスクリプトで書かれたマラナオ語: lang="phi-Tglg-mrw"
  • バイバインスクリプトで書かれたタウスグ語: lang="phi-Tglg-tsg"

お気づきかもしれませんが、私が使用した形式はlanguage-Script-variantであり、language-extended_language-Scriptではありませんでした。 私の推論は単純です-phi言語コードは実際には言語ではなく、このバージョンのISOでは見つからない他のすべてのフィリピン言語のISO-639-2では《集合》言語エントリと正確に呼ばれます 言語標準。 これをbik言語コードと比較すると、ISO-639-2とISO-639-3の両方で《マクロ言語》として明確にマークされています。

さらに、World Wide Web ConsortiumまたはW3Cによると、マクロ言語のダイアレクトが検討されます/すぐに作成する必要があります言語サブタグの後。 つまり、ISO-639-2コードがマクロ言語と見なされる場合は、 lang="bik-cts-Tglg"のようなextended_languageサブタグの位置を使用する必要があります。 マクロランゲージとして定義されていない場合は、 lang="phi-Tglg-tsg"の場合と同様に、バリアントサブタグの位置を使用する必要があります。

例、例、その他の例…

あなたのウェブサイトが主にイリガに関するものであり、あなたがあなた自身の言語で書いているなら、あなたはそれに応じてあなたのウェブサイトのヘッダーファイルを調整するべきです:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
<!DOCTYPE html>
<html lang="bik-bto">
    <head>
        <meta charset="UTF-8" />
        <meta description="Ang Website Ko Sa Iriga Bikolano" />
        <meta keywords="Philippines, Baybayin, Iriga, Bikolano" />
        <title>Ang Website Ko Sa Iriga Bikolano</title>
    </head>
    <body>
        <p>Mabuhay!</p>
    </body>
</html>

バイバインで《ハッピー父の日》を書きたい場合は、次のようにします。

1
  <bdi lang="fil-Tglg">ᜋᜎᜒᜄᜌᜅ᜔ ᜀᜍᜏ᜔ ᜈᜅ᜔ ᜋᜅ ᜀᜋ</bdi>

単純? いいね! 言語タグを作成するときは、できるだけシンプルで短くすることを忘れないでください。 lang="bik-bcl"のように具体的にする必要がない場合は、そうしないでください。 単に lang="bik"を使用してください。 これは特にブログに当てはまります。 したがって、ブログがフィリピン語(タガログ語ではない!)である場合は、次を使用します。

1
<html lang="fil">

必要な場合、またはサイトが主にその特定のオーディエンスや地域に対応している場合にのみ具体的にしてください。 さらに、他の言語やスクリプトを使用する場合は(おそらく使用するでしょう)、上記のBaybayinの例で示したように、常にspanまたはdiv要素で囲みます。

簡単? はい、そうです。 慣れるまでには時間がかかりますが、最初は混乱します。 しかし、最終的にはコツをつかむでしょう。 続けて今すぐWebサイトを更新し、正しい言語とスクリプトでコンテンツをマークする練習を始めてください。



注意:Google翻訳

気に入りましたか? この投稿を共有し、下にコメントを残して、 私に贈り物を送ってください! (新しいタブ/ウィンドウで開きます)

comments powered by Disqus