createTag neither lowercases private use nor offers registered variants
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 66/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- typescript
- Ambito
- internationalization
Direzione di ricerca
Start by locating createTag and getShortestSufficientLangtag, then read the tests covering private-use subtags, registered variants, and ca-Latn-AD-valencia. Add or update cases for oc-Gascon and the Valencia tag, and use them to trace the current behavior. Done means matching dialects use registered variants, private-use subtags are lowercase, and both examples return the expected tags.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Measured on @ethnolib/find-language 0.4.4:
createTag({ languageCode: "oc", dialectCode: "Gascon" })givesoc-x-Gascon: private use, mixed case, and it ignores the registeredgasconvariant (prefixesoc).getShortestSufficientLangtag("ca-Latn-AD-valencia")returnsundefined.
A dialect that has a registered variant should come out as that variant (oc-gascon), and a private-use subtag that is used should be lowercased (oc-x-gascon, not oc-x-Gascon). BCP 47 tags are case-insensitive but conventionally lowercase, and downstream tooling (e.g. Keyman's compiler) treats the registered form as canonical.
Please consider lowercasing private-use subtags in createTag and preferring a registered variant when one matches the dialect.
- Lingua principale
- TypeScript
- Stelle
- 9
- Fork
- 8
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di sillsdev/EthnoLib
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 38/100
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 52/100
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
Tutte le issue di sillsdev/EthnoLib
Issue simili
-
Mend: dependency security vulnerability
Difficoltà 1/5 1-3 ore Idoneità per principianti 65/100
fdm-monster/fdm-monster#5563 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
be-BOP-io-SA/be-BOP#2849 ·
-
1️⃣ phase/under-investigation flaky/confirmed flaky/needs-decision type/bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
growilabs/growi#12246 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
🐛 The Rulekeeper - An index run that gives up on the lock ends SucceededForse già presa @github-actions l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
SSWConsulting/SSW.Rules#2809 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
automated-triage type/bug type/ci
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno