Module:za-sortkey/documentation
This module will sort Zhuang භාෂාව text.
The module should preferably not be called directly from templates or other modules.
To use it from a template, use {{sortkey}}.
Within a module, use Module:languages#Language:makeSortKey.
For testcases, see Module:za-sortkey/testcases.
Functions
[සංස්කරණය]makeSortKey(text, lang, sc)- Generates a sortkey for a given piece of
textwritten in the script specified by the codesc, and language specified by the codelang. - When the sort fails, returns
nil.
| a | ae | (ə) | b | by | c | d | e | f | g | gv | gy | h | i | k | l | m | mb | (ƃ) | my | n | nd | (ƌ) | ng | (ŋ) | ngv | (ŋv) | ny | o | oe | (ɵ) | p | r | s | t | u | v | w | (ɯ) | y |
| A | A₂ | (A₂ₐ) | B | B₂ | C | D | E | F | G | G₂ | G₃ | H | I | K | L | M | M₂ | (M₂ₐ) | M₃ | N | N₂ | (N₂ₐ) | N₃ | (N₃ₐ) | N₄ | (N₄ₐ) | N₅ | O | O₂ | (O₂ₐ) | P | R | S | T | U | V | W | Wₐ | Y |
Note: letters from the old orthography (in brackets) are sorted immediately after their new equivalents.
| z | (ƨ) | j | (з) | x | (ч) | q | (ƽ) | h | (ƅ) |
| ² | (²ᵃ) | ³ | (³ᵃ) | ⁴ | (⁴ᵃ) | ⁵ | (⁵ᵃ) | ⁶ | (⁶ᵃ) |
Note: "h" will sort as H if used as a consonant, or ⁶ if used as a tone letter.
If a syllable has no tone letter but ends with a consonant, then the following tone values are used:
| m | n | ng | (ŋ) | k | p | t | b | d | g |
| M¹ | N¹ | N₃¹ | (N₃ₐ¹) | K⁷ | P⁷ | T⁷ | B⁸ | D⁸ | G⁸ |
If new_bor=y or new_bor=1 are detected as parameters of {{za-pron}} on the page, then tone 5 is substituted for tone 1 in the sortkey. If {{za-1957 spelling of}} or {{za-1957 orthography of}} are detected on the page, then the page for the new orthography is checked for new_bor=y or new_bor=1 as well.
Examples
[සංස්කරණය]N₂A₂³ DAN₃³ VUEN₃²DA₂⁵ SIEN₃¹ DAN₃³ SIEN¹
- ndaej dangj vuengzdaeq sieng dangj sien
LWG⁸FWN₃²G₃AN₃¹
- lwgfwngzgyang
LAN₃⁶ BIT⁷ RO₂N₃² RA₂M⁴
- langh bit roengz raemx
FAN₃²CWN₃²GAN₃³ᵃ
- Faŋƨcɯŋƨgaŋз
GIEN²N₂AN₃¹CAN₃⁵
- gienzndangcangq
Tone 5 substitution:
GUN₃¹CAN³DAN₃³
- gungcanjdangj
GUN₃¹CAN³DAN₃³ᵃ
- guŋcanзdaŋз(due to the
new_bor=1parameter on gungcanjdangj)
- bya (
B₂A¹) - byaz (
B₂A²) - byaƨ (
B₂A²ᵃ) - byaj (
B₂A³) - byaз (
B₂A³ᵃ) - byax (
B₂A⁴) - byaч (
B₂A⁴ᵃ) - byaq (
B₂A⁵) - byaƽ (
B₂A⁵ᵃ) - byah (
B₂A⁶) - byaƅ (
B₂A⁶ᵃ) - byab (
B₂AB⁸) - byad (
B₂AD⁸) - byag (
B₂AG⁸) - byak (
B₂AK⁷) - byam (
B₂AM¹) - byan (
B₂AN¹) - byang (
B₂AN₃¹) - byaŋ (
B₂AN₃¹!) - byap (
B₂AP⁷) - byat (
B₂AT⁷)
- a'a (
A¹A¹) - aba (
A¹BA¹) - a'ba (
A¹BA¹) - a'da (
A¹DA¹) - ada (
A¹DA¹) - a'ga (
A¹GA¹) - aga (
A¹GA¹) - a'ha (
A¹HA¹) - aha (
A¹HA¹) - aka (
A¹KA¹) - a'ma (
A¹MA¹) - ama (
A¹MA¹) - a'na (
A¹NA¹) - ana (
A¹NA¹) - anga (
A¹N₃A¹) - apa (
A¹PA¹) - ata (
A¹TA¹) - aza (
A²A¹) - aƨa (
A²A¹!) - aja (
A³A¹) - aзa (
A³A¹!) - axa (
A⁴A¹) - aчa (
A⁴A¹!) - aqa (
A⁵A¹) - aƽa (
A⁵A¹!) - ah'a (
A⁶A¹) - aƅa (
A⁶A¹!) - abza (
AB²A¹) - abƨa (
AB²A¹!) - abja (
AB³A¹) - abзa (
AB³A¹!) - abxa (
AB⁴A¹) - abчa (
AB⁴A¹!) - abqa (
AB⁵A¹) - abƽa (
AB⁵A¹!) - abh'a (
AB⁶A¹) - abƅa (
AB⁶A¹!) - ab'a (
AB⁸A¹) - ab'ha (
AB⁸HA¹) - abha (
AB⁸HA¹) - adza (
AD²A¹) - adƨa (
AD²A¹!) - adja (
AD³A¹) - adзa (
AD³A¹!) - adxa (
AD⁴A¹) - adчa (
AD⁴A¹!) - adqa (
AD⁵A¹) - adƽa (
AD⁵A¹!) - adh'a (
AD⁶A¹) - adƅa (
AD⁶A¹!) - ad'a (
AD⁸A¹) - ad'ha (
AD⁸HA¹) - adha (
AD⁸HA¹) - agza (
AG²A¹) - agƨa (
AG²A¹!) - agja (
AG³A¹) - agзa (
AG³A¹!) - agxa (
AG⁴A¹) - agчa (
AG⁴A¹!) - agqa (
AG⁵A¹) - agƽa (
AG⁵A¹!) - agƅ (
AG⁶ᵃ) - agh'a (
AG⁶A¹) - ag'a (
AG⁸A¹) - ag'ha (
AG⁸HA¹) - agha (
AG⁸HA¹) - akza (
AK²A¹) - akƨa (
AK²A¹!) - akja (
AK³A¹) - akзa (
AK³A¹!) - akxa (
AK⁴A¹) - akчa (
AK⁴A¹!) - akqa (
AK⁵A¹) - akƽa (
AK⁵A¹!) - akh'a (
AK⁶A¹) - akƅa (
AK⁶A¹!) - akha (
AK⁷HA¹) - ak'ha (
AK⁷HA¹) - am'a (
AM¹A¹) - am'ha (
AM¹HA¹) - amha (
AM¹HA¹) - amza (
AM²A¹) - amƨa (
AM²A¹!) - amja (
AM³A¹) - amзa (
AM³A¹!) - amxa (
AM⁴A¹) - amчa (
AM⁴A¹!) - amqa (
AM⁵A¹) - amƽa (
AM⁵A¹!) - amh'a (
AM⁶A¹) - amƅa (
AM⁶A¹!) - an'a (
AN¹A¹) - an'ga (
AN¹GA¹) - an'ha (
AN¹HA¹) - anha (
AN¹HA¹) - anza (
AN²A¹) - anƨa (
AN²A¹!) - anja (
AN³A¹) - anзa (
AN³A¹!) - anxa (
AN⁴A¹) - anчa (
AN⁴A¹!) - anqa (
AN⁵A¹) - anƽa (
AN⁵A¹!) - anh'a (
AN⁶A¹) - anƅa (
AN⁶A¹!) - aŋ (
AN₃¹!) - ang'a (
AN₃¹A¹) - ang'ha (
AN₃¹HA¹) - angha (
AN₃¹HA¹) - angza (
AN₃²A¹) - aŋƨa (
AN₃²A¹!) - angja (
AN₃³A¹) - aŋзa (
AN₃³A¹!) - angxa (
AN₃⁴A¹) - aŋчa (
AN₃⁴A¹!) - angqa (
AN₃⁵A¹) - aŋƽa (
AN₃⁵A¹!) - angh'a (
AN₃⁶A¹) - aŋƅa (
AN₃⁶A¹!) - apza (
AP²A¹) - apƨa (
AP²A¹!) - apja (
AP³A¹) - apзa (
AP³A¹!) - apxa (
AP⁴A¹) - apчa (
AP⁴A¹!) - apqa (
AP⁵A¹) - apƽa (
AP⁵A¹!) - aph'a (
AP⁶A¹) - apƅa (
AP⁶A¹!) - ap'ha (
AP⁷HA¹) - apha (
AP⁷HA¹) - atza (
AT²A¹) - atƨa (
AT²A¹!) - atja (
AT³A¹) - atзa (
AT³A¹!) - atxa (
AT⁴A¹) - atчa (
AT⁴A¹!) - atqa (
AT⁵A¹) - atƽa (
AT⁵A¹!) - ath'a (
AT⁶A¹) - atƅa (
AT⁶A¹!) - at'ha (
AT⁷HA¹) - atha (
AT⁷HA¹)