Çavkaniya vekirî · Nivîsîna kurdî · v0.1.1 GitHub Qada ceribandinê

klavyeya kurdî

Li her dera webê bi kurdî binivîse — Soranî û Kurmancî, yek widget, Unicodeya yekgirtî ya ku ji binî ve rast e.

2 alfabe 3 nexşe 0 girêdanên dema xebatê 55 codepointên piştrastkirî

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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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. 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. 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. 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. 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îne

npm 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.