Module:siwa-noun/data: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 14: Line 14:
params = {
params = {
["nolen"] = {},
["nolen"] = {},
["ld"] = {},
},
},
}
}
Line 23: Line 24:
data.forms["u"] = {data.head}
data.forms["u"] = {data.head}
if stem:match(v.."mm.$") then
if args.ld then
data.forms["m"] = {stem .. "ka"}
loc = stem .. "ki"
elseif stem:match(v.."mm.$") then
data.forms["m"] = {s3 .. (data.q == "s" and "mġa" or data.q == "l" and "mka" or "kka")}
data.forms["m"] = {s3 .. (data.q == "s" and "mġa" or data.q == "l" and "mka" or "kka")}
loc = s3 .. (data.q == "s" and "mṡi" or data.q == "l" and "mki" or "kki")
loc = s3 .. (data.q == "s" and "mṡi" or data.q == "l" and "mki" or "kki")
Line 81: Line 85:
params = {
params = {
["nolen"] = {},
["nolen"] = {},
["ld"] = {},
},
},
}
}
Line 91: Line 96:
if stem:match("[ae]$") then
if stem:match("[ae]$") then
if stem:match(v.."ts.$") then
if args.ld then
data.forms["m"] = {stem .. "ri"}
loc = stem .. "ri"
elseif stem:match(v.."ts.$") then
data.forms["m"] = {s3 .. "tsġi"}
data.forms["m"] = {s3 .. "tsġi"}
loc = s3 .. "tsġi"
loc = s3 .. "tsġi"
Line 131: Line 139:
end
end
elseif stem:match("[io]$") then
elseif stem:match("[io]$") then
if stem:match(v.."mm.$") then
if args.ld then
data.forms["m"] = {s1 .. "ie"}
loc = s1 .. "iei"
elseif stem:match(v.."mm.$") then
data.forms["m"] = {s3 .. "mme"}
data.forms["m"] = {s3 .. "mme"}
loc = s3 .. "mmei"
loc = s3 .. "mmei"
Line 147: Line 158:
end
end
elseif stem:match("[uyů].$") then
elseif stem:match("[uyů].$") then
if stem:match(v.."mm.$") then
if args.ld then
data.forms["m"] = {stem .. "me"}
loc = stem .. "mei"
elseif stem:match(v.."mm.$") then
data.forms["m"] = {s3 .. "mme"}
data.forms["m"] = {s3 .. "mme"}
loc = s3 .. "mme"
loc = s3 .. "mme"
Line 181: Line 195:
params = {
params = {
["nolen"] = {},
["nolen"] = {},
["ld"] = {},
},
},
}
}
Line 190: Line 205:
data.forms["u"] = {data.head}
data.forms["u"] = {data.head}
if stem:match(v.."[mn][mn].$") then
if args.ld then
if stem:match("i$") then
data.forms["m"] = {s1 .. "id"}
ill, ela, ade = s1 .. "ih", s1 .. "ih", s1 .. "ih"
ine = s1 .. "idi"
all, abl = s1 .. "ỉ", s1 .. "ỉ"
table.insert(data.forms["ine"], s1 .. "ỉa")
else
data.forms["m"] = {stem .. "di"}
ill, ela, ade = stem .. "h", stem .. "h", stem .. "h"
all, abl = stem .. "i", stem .. "i"
ine = stem .. "di"
end
elseif stem:match(v.."[mn][mn].$") then
data.forms["m"] = {s3 .. "ndi"}
data.forms["m"] = {s3 .. "ndi"}
loc = s3 .. "ndi"
loc = s3 .. "ndi"
Line 240: Line 268:
params = {
params = {
["nolen"] = {},
["nolen"] = {},
["ld"] = {},
},
},
}
}
Line 250: Line 279:
if stem:match("[ae]$") then
if stem:match("[ae]$") then
if stem:match(v.."[mn][mn].$") then
if args.ld then
data.forms["m"] = {stem .. "mo"}
loc = stem .. "moi"
elseif stem:match(v.."[mn][mn].$") then
data.forms["m"] = {s3 .. "mmo"}
data.forms["m"] = {s3 .. "mmo"}
loc = s3 .. "mmoi"
loc = s3 .. "mmoi"
Line 273: Line 305:
end
end
elseif stem:match("i$") then
elseif stem:match("i$") then
if stem:match(v.."hhį.$") then
if args.ld then
data.forms["m"] = {stem .. "ko"}
loc = stem .. "koi"
elseif stem:match(v.."hhį.$") then
data.forms["m"] = {sub(stem, 1, -5) .. "ṡko"}
data.forms["m"] = {sub(stem, 1, -5) .. "ṡko"}
loc = sub(stem, 1, -5) .. "ṡkoi"
loc = sub(stem, 1, -5) .. "ṡkoi"
Line 299: Line 334:
end
end
elseif stem:match("[ouyů].$") then
elseif stem:match("[ouyů].$") then
if stem:match(v.."[mn][mn].$") then
if args.ld then
data.forms["m"] = {stem .. "ma"}
ill, ela = stem .. "n", stem .. "n"
ine, ade, all, abl = stem .. "mi", stem .. "mi", stem .. "mi", stem .. "mi"
elseif stem:match(v.."[mn][mn].$") then
data.forms["m"] = {s3 .. "mma"}
data.forms["m"] = {s3 .. "mma"}
loc = s3 .. "mmi"
loc = s3 .. "mmi"
Line 339: Line 378:
params = {
params = {
["nolen"] = {},
["nolen"] = {},
["ld"] = {},
},
},
}
}
Line 349: Line 389:
if stem:match("[aei]$") then
if stem:match("[aei]$") then
if stem:match(v.."[mn][mn].$") then
if args.ld then
data.forms["m"] = {stem .. "mo"}
loc = stem .. "moi"
elseif stem:match(v.."[mn][mn].$") then
data.forms["m"] = {s3 .. "mmo"}
data.forms["m"] = {s3 .. "mmo"}
loc = s3 .. "mmoi"
loc = s3 .. "mmoi"
Line 369: Line 412:
end
end
elseif stem:match("[ouyů]$") then
elseif stem:match("[ouyů]$") then
if stem:match(v.."[mn][mn].$") then
if args.ld then
data.forms["m"] = {stem .. "ma"}
ill, ela = stem .. "n", stem .. "n"
ine, ade, all, abl = stem .. "mi", stem .. "mi", stem .. "mi", stem .. "mi"
elseif stem:match(v.."[mn][mn].$") then
data.forms["m"] = {s3 .. "mma", s3 .. "mmo"}
data.forms["m"] = {s3 .. "mma", s3 .. "mmo"}
loc = s3 .. "mma"
loc = s3 .. "mma"
Line 408: Line 455:
data["y"] = {
data["y"] = {
params = {
params = {
[1] = {},
["nolen"] = {},
["ld"] = {},
},
},
}
}
Line 421: Line 469:
if stem:match("a$") then
if stem:match("a$") then
if stem:match(v.."[mn][mn].$") then
if args.ld then
data.forms["m"] = {stem .. "mo"}
loc = stem .. "moi"
elseif stem:match(v.."[mn][mn].$") then
data.forms["m"] = {s3 .. "mmo"}
data.forms["m"] = {s3 .. "mmo"}
loc = s3 .. "mmoi"
loc = s3 .. "mmoi"
Line 438: Line 489:
end
end
elseif stem:match("i$") then
elseif stem:match("i$") then
if stem:match(v.."[mn][mn].$") then
if args.ld then
if stem:match("i$") then
data.forms["m"] = {s1 .. "id"}
ill, ela, ade = s1 .. "ih", s1 .. "ih", s1 .. "ih"
ine = s1 .. "idi"
all, abl = s1 .. "ỉ", s1 .. "ỉ"
table.insert(data.forms["ine"], s1 .. "ỉa")
else
data.forms["m"] = {stem .. "di"}
ill, ela, ade = stem .. "h", stem .. "h", stem .. "h"
all, abl = stem .. "i", stem .. "i"
ine = stem .. "di"
end
elseif stem:match(v.."[mn][mn].$") then
data.forms["m"] = {s3 .. "ndi"}
data.forms["m"] = {s3 .. "ndi"}
loc = s3 .. "ndi"
loc = s3 .. "ndi"