Module:mg-noun/data: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 6: Line 6:
local data = {}
local data = {}


data["O"] = {
data["o"] = {
params = {
params = {
[1] = {},
[1] = {},
},
},
}
}
setmetatable(data["O"], {__call = function(self, args, data)
setmetatable(data["o"], {__call = function(self, args, data)
local stem = data.head; local inserted = gsub(stem, "(.)o$", "i%1")
local stem = data.head; local inserted = gsub(stem, "(.)o$", "i%1")
local s1 = sub(stem, 1, -2); local s2 = sub(stem, 1, -3)
local s1 = sub(stem, 1, -2); local s2 = sub(stem, 1, -3)
data.decl_type = "O"
data.decl_type = "o"
table.insert(data.categories, "Modern Gallaecian o-declension nouns")
table.insert(data.categories, "Modern Gallaecian o-declension nouns")
Line 28: Line 28:
})
})


data["A"] = {
data["a"] = {
params = {
params = {
[1] = {},
[1] = {},
},
},
}
}
setmetatable(data["A"], {__call = function(self, args, data)
setmetatable(data["a"], {__call = function(self, args, data)
local stem = data.head
local stem = data.head
local s1 = sub(stem, 1, -2); local s2 = sub(stem, 1, -3)
local s1 = sub(stem, 1, -2); local s2 = sub(stem, 1, -3)
data.decl_type = "A"
data.decl_type = "a"
table.insert(data.categories, "Modern Gallaecian a-declension nouns")
table.insert(data.categories, "Modern Gallaecian a-declension nouns")
Line 50: Line 50:
})
})


data["E"] = {
data["e"] = {
params = {
params = {
[1] = {},
[1] = {},
},
},
}
}
setmetatable(data["E"], {__call = function(self, args, data)
setmetatable(data["e"], {__call = function(self, args, data)
local stem = data.head
local stem = data.head
local s1 = sub(stem, 1, -2); local s2 = sub(stem, 1, -3)
local s1 = sub(stem, 1, -2); local s2 = sub(stem, 1, -3)
data.decl_type = "E"
data.decl_type = "e"
table.insert(data.categories, "Modern Gallaecian e-declension nouns")
table.insert(data.categories, "Modern Gallaecian e-declension nouns")
Line 72: Line 72:
})
})


data["N"] = {
data["n"] = {
params = {
params = {
[1] = {},
[1] = {},
},
},
}
}
setmetatable(data["N"], {__call = function(self, args, data)
setmetatable(data["n"], {__call = function(self, args, data)
local stem = data.head; data.decl_type = "N"
local stem = data.head; data.decl_type = "n"
local s1 = sub(stem, 1, -2); local s2 = sub(stem, 1, -3)
local s1 = sub(stem, 1, -2); local s2 = sub(stem, 1, -3)
local changes = {["d"] = "n", ["z"] = "i", ["n"] = "n"}
local changes = {["d"] = "n", ["z"] = "i", ["n"] = "n"}
Line 97: Line 97:
})
})


data["R"] = {
data["r"] = {
params = {
params = {
[1] = {},
[1] = {},
},
},
}
}
setmetatable(data["R"], {__call = function(self, args, data)
setmetatable(data["r"], {__call = function(self, args, data)
local stem = data.head
local stem = data.head
local s1 = sub(stem, 1, -2); local s2 = sub(stem, 1, -3)
local s1 = sub(stem, 1, -2); local s2 = sub(stem, 1, -3)
data.decl_type = "R"
data.decl_type = "r"
table.insert(data.categories, "Modern Gallaecian r-declension nouns")
table.insert(data.categories, "Modern Gallaecian r-declension nouns")