Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

Bug: region subtag ignored when resolving flags (en-GB shows 🇺🇸)

オープン 初心者向け
#26 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

まだ誰も着手していません。

評価

難易度
2/5
見積もり時間
1〜3時間
初心者へのやさしさ
72/100
issue の種類
バグ
明瞭さ
明確に書かれている
活発さ
活発
技術スタック
typescript
領域
localization

調査の方向性

issue に引用されているスニペットのフラグ検索から始めてください。このコードはロケールコードを '-' で分割して LANG_TO_FLAG を参照するため、地域情報が失われます。もう一つの利用箇所である NavBar も確認してください。issue によると、修正は #23 の共有ロケールデータモジュールに入れるべきで、先にマージが必要になる可能性があります。en-GB、pt-PT、es-MX、fr-CA、zh-TW が地域のフラグを表示し、zh-Hant と sr-Latn が引き続き言語のフラグにフォールバックすれば完了です。

索引モデルが issue の本文から書いたものです。

説明

bug language-switcher priority: medium

Bug: region subtag ignored when resolving flags

Flag lookup strips everything after the first -:

const lang = code.split("-")[0].toLowerCase();
return LANG_TO_FLAG[lang] ?? "🌐";

So regional locales show the wrong flag:

Locale Shows Expected
en-GB 🇺🇸 🇬🇧
pt-PT 🇧🇷 🇵🇹
es-MX 🇪🇸 🇲🇽
fr-CA 🇫🇷 🇨🇦
zh-TW 🇨🇳 🇹🇼
Fix

If the code has a 2-letter region subtag (Intl.Locale(code).region), build the flag from it directly; fall back to the language table otherwise. Script-only tags like zh-Hant / sr-Latn should keep falling back to the language.

Should land in the shared locale data module (#23) so NavBar gets it too.

主要言語
TypeScript
スター
39
フォーク
16
平均マージ
2日 12時間
マージ済み PR(30日)
10

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

babelize/babelize-elements のほかの issue

babelize/babelize-elements の issue をすべて見る

似ている issue

TypeScript の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。