Module:uz-inflection/data/uz-noun-test/documentation

Documentation for Module:uz-inflection/data/uz-noun-test. [edit]
This page contains usage information, categories, interwiki links and other content describing the module.

Template to send generated word forms to edit

{{User:Vitalik/uz-decl-noun-table}}

Section affixes edit

Name Value Changes
genitive "ning"
dative "ga"
dative_k "ka"
dative_q "qa"
accusative "ni"
locative "da"
ablative "dan"
pl "lar" "ar" (#4)
interfix "i" "yi" (#9.2, #9.3)
"" (#8, #9.1)
possessive_first_sg "m"
possessive_first_pl "miz"
possessive_second_sg "ng"
possessive_second_pl "ngiz"
possessive_third "i" "si" (#8, #9.1, #9.2, #10)
"yi" (#9.3)

Section conditions edit

Arguments received from template edit

Name Possible values
st "1" (#17)
type "std" (#9.1, #9.4, #12, #13, #14.2)
"yiyi" (#9.3, #9.4)
"yisi" (#9.2, #9.4)
"kq" (#14.1, #14.2)
"reduced" (#15.1, #15.2)

Created variables edit

Name Possible values
base_possessive base.replace(/.(.)$/, "%1") (#15.1)
base.replace(/q$/, "") (#13)
base.replace(/k$/, "g") (#12)
base (#6, #14.1, #15.2)
show_possessive "1" (#16.2)
"" (#16.1)
type_expected "" (#16.2)
"1" (#9.4, #14.2)

Conditions and actions edit

Conditions Actions
#1 do anyway

add class common

#2 IF word ends with: "k"

add class dative_k

#3 IF word ends with: "q"

add class dative_q

#4 Comment: If two last letters are identical to first letter of declension ending — then we need to leave only two letters from three.
For example, metall + lar = metallar
IF word ends with: "ll"

set pl = "ar"

#5 Section: Possessive forms
#6 do anyway

set base_possessive = base
add class possessive_nominative
add class possessive_other

#7 Subsection: When last letter is vowel
#8 IF word ends with: "a"

set interfix = ""
set possessive_third = "si"

#9 IF word ends with: "e", "i", "u", "o", "", "o`", "o'"
#9.1 IF argument type is equal to "std"

set interfix = ""
set possessive_third = "si"

#9.2 IF argument type is equal to "yisi"

set interfix = "yi"
set possessive_third = "si"

#9.3 IF argument type is equal to "yiyi"

set interfix = "yi"
set possessive_third = "yi"

#9.4 IF argument type is not equal to "std", "yisi", "yiyi"

set type_expected = "1"

#10 Subsection: When last letters are "iy"
IF word ends with: "iy"

set possessive_third = "si"

#11 Subsection: When last letter is "k" or "q"
#12 IF (apply both conditions)
  • word ends with: "k"
  • argument type is equal to "std"

set base_possessive = base.replace(/k$/, "g")

#13 IF (apply both conditions)
  • word ends with: "q"
  • argument type is equal to "std"

set base_possessive = base.replace(/q$/, "")

#14 IF word ends with: "k", "q"
#14.1 IF argument type is equal to "kq"

set base_possessive = base

#14.2 IF argument type is not equal to "std", "kq"

set type_expected = "1"

#15 Subsection: When penultimate letter is vowel and last letter is consonant (except "y")
IF (apply both conditions)
  • word doesn't end with: "a", "e", "i", "u", "o", "", "o`", "o'", "y", "k", "q"
  • penultimate letter is: "a", "e", "i", "u", "o", "", "o`", "o'"
#15.1 IF argument type is equal to "reduced"

set base_possessive = base.replace(/.(.)$/, "%1")

#15.2 IF argument type is not equal to "reduced"

set base_possessive = base

#16 Subsection: Make decision to show/hide block "Possesive"
#16.1 IF variable type_expected is equal to "1"

set show_possessive = ""

#16.2 IF variable type_expected is not equal to "1"

set show_possessive = "1"
set type_expected = ""

#17 Section: If there are no plural forms
Comment: This rule should be the last one. Otherwise — removing of plural form can be overriden by other classes
IF argument st is equal to "1"

add class singularia_tantum

Section classes edit

Class common edit

Form Value
nominative_sg base
nominative_pl base + pl
genitive_sg base + genitive
genitive_pl base + pl + genitive
dative_sg base + dative
dative_pl base + pl + dative
accusative_sg base + accusative
accusative_pl base + pl + accusative
locative_sg base + locative
locative_pl base + pl + locative
ablative_sg base + ablative
ablative_pl base + pl + ablative
show_possessive show_possessive
type_expected type_expected

Class dative_k edit

Form Value
dative_sg base + dative_k

Class dative_q edit

Form Value
dative_sg base + dative_q

Class possessive_nominative edit

Form Value
nominative_sg_possessive_1sg base_possessive + interfix + possessive_first_sg
nominative_sg_possessive_1pl base_possessive + interfix + possessive_first_pl
nominative_sg_possessive_2sg base_possessive + interfix + possessive_second_sg
nominative_sg_possessive_2pl base_possessive + interfix + possessive_second_pl
nominative_sg_possessive_3sg base_possessive + possessive_third
nominative_sg_possessive_3pl base_possessive + possessive_third
nominative_pl_possessive_1sg base + pl + "i" + possessive_first_sg
nominative_pl_possessive_1pl base + pl + "i" + possessive_first_pl
nominative_pl_possessive_2sg base + pl + "i" + possessive_second_sg
nominative_pl_possessive_2pl base + pl + "i" + possessive_second_pl
nominative_pl_possessive_3sg base + pl + "i"
nominative_pl_possessive_3pl base + pl + "i"

Class possessive_other edit

Form Value
genitive_sg_possessive_1sg nominative_sg_possessive_1sg + genitive
genitive_sg_possessive_1pl nominative_sg_possessive_1pl + genitive
genitive_sg_possessive_2sg nominative_sg_possessive_2sg + genitive
genitive_sg_possessive_2pl nominative_sg_possessive_2pl + genitive
genitive_sg_possessive_3sg nominative_sg_possessive_3sg + genitive
genitive_sg_possessive_3pl nominative_sg_possessive_3pl + genitive
genitive_pl_possessive_1sg nominative_pl_possessive_1sg + genitive
genitive_pl_possessive_1pl nominative_pl_possessive_1pl + genitive
genitive_pl_possessive_2sg nominative_pl_possessive_2sg + genitive
genitive_pl_possessive_2pl nominative_pl_possessive_2pl + genitive
genitive_pl_possessive_3sg nominative_pl_possessive_3sg + genitive
genitive_pl_possessive_3pl nominative_pl_possessive_3pl + genitive
dative_sg_possessive_1sg nominative_sg_possessive_1sg + dative
dative_sg_possessive_1pl nominative_sg_possessive_1pl + dative
dative_sg_possessive_2sg nominative_sg_possessive_2sg + dative
dative_sg_possessive_2pl nominative_sg_possessive_2pl + dative
dative_sg_possessive_3sg nominative_sg_possessive_3sg + dative
dative_sg_possessive_3pl nominative_sg_possessive_3pl + dative
dative_pl_possessive_1sg nominative_pl_possessive_1sg + dative
dative_pl_possessive_1pl nominative_pl_possessive_1pl + dative
dative_pl_possessive_2sg nominative_pl_possessive_2sg + dative
dative_pl_possessive_2pl nominative_pl_possessive_2pl + dative
dative_pl_possessive_3sg nominative_pl_possessive_3sg + dative
dative_pl_possessive_3pl nominative_pl_possessive_3pl + dative
accusative_sg_possessive_1sg nominative_sg_possessive_1sg + accusative
accusative_sg_possessive_1pl nominative_sg_possessive_1pl + accusative
accusative_sg_possessive_2sg nominative_sg_possessive_2sg + accusative
accusative_sg_possessive_2pl nominative_sg_possessive_2pl + accusative
accusative_sg_possessive_3sg nominative_sg_possessive_3sg + accusative
accusative_sg_possessive_3pl nominative_sg_possessive_3pl + accusative
accusative_pl_possessive_1sg nominative_pl_possessive_1sg + accusative
accusative_pl_possessive_1pl nominative_pl_possessive_1pl + accusative
accusative_pl_possessive_2sg nominative_pl_possessive_2sg + accusative
accusative_pl_possessive_2pl nominative_pl_possessive_2pl + accusative
accusative_pl_possessive_3sg nominative_pl_possessive_3sg + accusative
accusative_pl_possessive_3pl nominative_pl_possessive_3pl + accusative
locative_sg_possessive_1sg nominative_sg_possessive_1sg + locative
locative_sg_possessive_1pl nominative_sg_possessive_1pl + locative
locative_sg_possessive_2sg nominative_sg_possessive_2sg + locative
locative_sg_possessive_2pl nominative_sg_possessive_2pl + locative
locative_sg_possessive_3sg nominative_sg_possessive_3sg + locative
locative_sg_possessive_3pl nominative_sg_possessive_3pl + locative
locative_pl_possessive_1sg nominative_pl_possessive_1sg + locative
locative_pl_possessive_1pl nominative_pl_possessive_1pl + locative
locative_pl_possessive_2sg nominative_pl_possessive_2sg + locative
locative_pl_possessive_2pl nominative_pl_possessive_2pl + locative
locative_pl_possessive_3sg nominative_pl_possessive_3sg + locative
locative_pl_possessive_3pl nominative_pl_possessive_3pl + locative
ablative_sg_possessive_1sg nominative_sg_possessive_1sg + ablative
ablative_sg_possessive_1pl nominative_sg_possessive_1pl + ablative
ablative_sg_possessive_2sg nominative_sg_possessive_2sg + ablative
ablative_sg_possessive_2pl nominative_sg_possessive_2pl + ablative
ablative_sg_possessive_3sg nominative_sg_possessive_3sg + ablative
ablative_sg_possessive_3pl nominative_sg_possessive_3pl + ablative
ablative_pl_possessive_1sg nominative_pl_possessive_1sg + ablative
ablative_pl_possessive_1pl nominative_pl_possessive_1pl + ablative
ablative_pl_possessive_2sg nominative_pl_possessive_2sg + ablative
ablative_pl_possessive_2pl nominative_pl_possessive_2pl + ablative
ablative_pl_possessive_3sg nominative_pl_possessive_3sg + ablative
ablative_pl_possessive_3pl nominative_pl_possessive_3pl + ablative

Class singularia_tantum edit

Form Value
nominative_pl ""
nominative_pl_possessive_1sg ""
nominative_pl_possessive_1pl ""
nominative_pl_possessive_2sg ""
nominative_pl_possessive_2pl ""
nominative_pl_possessive_3sg ""
nominative_pl_possessive_3pl ""
genitive_pl ""
genitive_pl_possessive_1sg ""
genitive_pl_possessive_1pl ""
genitive_pl_possessive_2sg ""
genitive_pl_possessive_2pl ""
genitive_pl_possessive_3sg ""
genitive_pl_possessive_3pl ""
dative_pl ""
dative_pl_possessive_1sg ""
dative_pl_possessive_1pl ""
dative_pl_possessive_2sg ""
dative_pl_possessive_2pl ""
dative_pl_possessive_3sg ""
dative_pl_possessive_3pl ""
accusative_pl ""
accusative_pl_possessive_1sg ""
accusative_pl_possessive_1pl ""
accusative_pl_possessive_2sg ""
accusative_pl_possessive_2pl ""
accusative_pl_possessive_3sg ""
accusative_pl_possessive_3pl ""
locative_pl ""
locative_pl_possessive_1sg ""
locative_pl_possessive_1pl ""
locative_pl_possessive_2sg ""
locative_pl_possessive_2pl ""
locative_pl_possessive_3sg ""
locative_pl_possessive_3pl ""
ablative_pl ""
ablative_pl_possessive_1sg ""
ablative_pl_possessive_1pl ""
ablative_pl_possessive_2sg ""
ablative_pl_possessive_2pl ""
ablative_pl_possessive_3sg ""
ablative_pl_possessive_3pl ""

Notes edit

  • You can click on such elements as variable, argument, #1, form
    and you will go to the element's description or to the first mention about this element in documentation.