Module:category tree/poscatboiler/data/words by number of syllables
Appearance
Documentation for this module may be created at Module:category tree/poscatboiler/data/words by number of syllables/doc
local labels = {}
labels["words by number of syllables"] = {
description = "{{{langname}}} words categorized by number of syllables.",
fundamental = "Terms by lexical property subcategories by language",
parents = {"terms by phonemic property"},
children = {
{name = "1-syllable words", sort = "#01"},
{name = "2-syllable words", sort = "#02"},
{name = "3-syllable words", sort = "#03"},
{name = "4-syllable words", sort = "#04"},
{name = "5-syllable words", sort = "#05"},
{name = "6-syllable words", sort = "#06"},
{name = "7-syllable words", sort = "#07"},
{name = "8-syllable words", sort = "#08"},
{name = "9-syllable words", sort = "#09"},
{name = "10-syllable words", sort = "#10"},
{name = "11-syllable words", sort = "#11"},
{name = "12-syllable words", sort = "#12"},
{name = "13-syllable words", sort = "#13"},
{name = "14-syllable words", sort = "#14"},
{name = "15-syllable words", sort = "#15"},
{name = "16-syllable words", sort = "#16"},
{name = "17-syllable words", sort = "#17"},
{name = "18-syllable words", sort = "#18"},
{name = "19-syllable words", sort = "#19"},
{name = "20-syllable words", sort = "#20"},
{name = "21-syllable words", sort = "#21"},
{name = "22-syllable words", sort = "#22"},
{name = "23-syllable words", sort = "#23"},
{name = "24-syllable words", sort = "#24"},
{name = "25-syllable words", sort = "#25"},
{name = "26-syllable words", sort = "#26"},
{name = "27-syllable words", sort = "#27"},
{name = "28-syllable words", sort = "#28"},
{name = "29-syllable words", sort = "#29"},
{name = "30-syllable words", sort = "#30"},
},
}
labels["[1-9][0-9]*%-syllable words"] = {
regex = true,
description = function(name)
local number = mw.ustring.match(name, "([1-9][0-9]*)%-syllable words")
return "{{{langname}}} words spelled with " .. number .. " syllable."
end,
fundamental = "Words by number of syllables subcategories by language",
parents = {{
name = "words by number of syllables",
sort = function(name)
local number = mw.ustring.match(name, "([1-9][0-9]*)%-syllable words")
return ("#%02d"):format(number)
end
}},
}
return labels