48,355
edits
No edit summary |
No edit summary |
||
| Line 35: | Line 35: | ||
local lang = require("Module:languages").getByCode("siwa") | local lang = require("Module:languages").getByCode("siwa") | ||
local function pre_sort(word) | |||
local morphemes = mw.text.split(word, "‧") | |||
table.remove(morphemes, 1) | |||
table.concat(morphemes, "") | |||
return lang:makeSortKey(morphemes) | |||
end | |||
local function glossary_link(entry, text) | local function glossary_link(entry, text) | ||
| Line 73: | Line 82: | ||
["decl"] = {}, | ["decl"] = {}, | ||
["cat2"] = {}, | ["cat2"] = {}, | ||
[" | ["pr"] = {type = "boolean"}, | ||
} | } | ||
| Line 88: | Line 97: | ||
if args.cat2 then table.insert(data.categories, "Siwa " .. args["cat2"]) end | if args.cat2 then table.insert(data.categories, "Siwa " .. args["cat2"]) end | ||
data.sort_key = args | data.sort_key = args.pr and pre_sort(data.head) or nil | ||
end | end | ||
| Line 101: | Line 110: | ||
[3] = {list = "p", required = true}, | [3] = {list = "p", required = true}, | ||
["head"] = {}, | ["head"] = {}, | ||
[" | ["pr"] = {type = "boolean"}, | ||
} | } | ||
| Line 119: | Line 128: | ||
table.insert(data.inflections, args[3]) | table.insert(data.inflections, args[3]) | ||
data.sort_key = args | data.sort_key = args.pr and pre_sort(data.head) or nil | ||
end | end | ||
return export | return export | ||