klavyeya kurdî
Li her dera webê bi kurdî binivîse — Soranî û Kurmancî, yek widget, Unicodeya yekgirtî ya ku ji binî ve rast e.
00 · Demoya zindî
Ne dîmen e — ev bi xwe widget e
Çarçoveyên jêrîn ne wêne ne. Herdu alfabe heman klavyeya rastîn in, bi taybetmendiyên CSSê li gorî vê rûpelê hatine xemilandin. Bi taban biguherîne û li bişkokan bitikîne; ⇧ qata duyem nîşan dide û Kurmancî ⇪ Caps Lockê jî zêde dike.
01 · Taybetmendî
Her tiştê ku nivîsîneke kurdî pêwîst dike
-
Unicodeya yekgirtîJi binî ve rast.
Widget tenê dikare codepointên ku ji aliyê KRG û UCDê ve hatine piştrastkirin derxe: her tim ک ne ك, her tim ی ne ي, û ە wek dengdêra ku ew e. Nivîsa perçebûyî di rabirdûyê de dimîne.
-
Du alfabe, sê nexşeRTL û LTR, yek motor.
Nexşeyeke soranî ya ji daneyên CLDRa Unicodeyê hatiye çêkirin, û du guhertoyên kurmancî yên civakê. Bi setLayout() zindî biguherîne — arasteya nivîsê, qat û Caps Lock bi xwe tên.
-
Ji bo mobîlê hatiye çêkirinWidget bi xwe klavye ye.
inputmode="none" ji bo her qadê klavyeya pergalê vedişêre û panela girêdayî an a diherike nivîsînê dike; bi armancên destdanê yên 44px ji capability queryyekê — tu carî bi nasîna user-agent na.
-
Ji bo her kesî gihîştîRoving tabindex, navên bideng.
Rêveçûna klavyeyê li gorî WAI-ARIA APG, fokusa xuya û etîketên teknolojiya alîkar bi îngilîzî an kurdî — di dema xebatê de tê guhertin.
-
Rastkerê nivîsa kevnPaqijkirina bi dehsalan ك û ي.
normalizeLegacy() soraniya kevn a perçebûyî vediguherîne codepointên yekgirtî, bi heman dosyeya daneyê ya ku klavye bi kar tîne. Bê DOM, loma di Node û CLIyan de jî dixebite.
02 · Prensîb
Çawa hatiye avakirin
- 1 Standard, ne îcadCodepoint ji standarda klavyeya yekgirtî ya KRGê tên, nexşeya soranî ji CLDRa Unicodeyê. Cihê ku standardek hebe, tu tişt bi destan nayê çêkirin.
- 2 Dane, ne kodNexşe dosyeyên JSONê ne û li gorî şemayekê tên piştrastkirin. Motor tu carî li ser navê nexşeyekê şert nagire — zêdekirina guhertoyekê tê wateya zêdekirina daneyê, ne kodê.
- 3 Platform bes esetRangeText ji bo nivîsînê, inputmode ji bo mobîlê, custom property ji bo temayê. Sifir girêdanên dema xebatê, ESM û CJS, nexşeyên tree-shakable.
- 4 Piştrastkirî, ne texmînkirîHer codepoint tîp bi tîp li hember çavkaniyên bingehîn hatiye kontrolkirin; pakêta weşandî jî berî weşanê bi speceke îcrakirî tê îspatkirin.
03 · Bistîne
Belaş, wek ku klavyeyek divê be
Belaş
Lîsansa MIT · bê ast, bê telemetrî, bê girêdan
Li GitHubê bibînenpm install kurdish-keyboard
Guhertoya 0.1.1 li ser npm — an ji depoya GitHubê saz bike.
04 · Pirs
Bersiv, berî ku tu bipirsî
- Kîjan gerok tên piştgirîkirin?
- Gerokên evergreen ên sê salên dawî û Safari 15+. Her APIya platformê ya ku widget xwe dispêrê «Baseline widely available» ye, loma tu polyfill nayê şandin.
- Bi React, Vue an Svelte re dixebite?
- Erê. Widget piştî her nivîsînê bûyereke input a bilbilok belav dike, loma girêdanên frameworkan bê wrapper an adapter guhertinan dibînin.
- Dikare di her qadê de binivîse?
- Her input an textarea di heman rûpelê de. iframeyên cross-origin bi sedema sêwirana ewlehiyê ya gerokan qedexe ne, û edîtorên rich-text di nexşerêyê de ne.
- Çima kafa erebî nanivîse?
- Di nivîsa kurdî de ك dirûvek e ku bêdeng lêgerîn û rêzkirinê dişkîne — widget her tim ک dinivîse. Tîpên erebî yên rastîn ji bo navên erebî li ser qata Shiftê ya soranî dimînin.
- Dikarim nexşeya xwe çêbikim?
- Nexşe JSONên sade ne û li gorî şemaya weşandî tên piştrastkirin. Motor her nexşeya guncan bê guhertin nîşan dide — guhertoyên civakê zêdekirin in, ne fork.
Pirsên din? Rêbera entegrasyonê (bi îngilîzî) hemû API, tema û sînorên platformê vedigire.