Амодуль:IPAc-en/амш
Внешний вид
Для документации этого модуля может быть создана страница Амодуль:IPAc-en/амш/doc
-- Ари амодуль [[Амодуль:IPAc-en]] азы адыррақәа аус рыдулоит. Уи mw.loadData
-- ала аҭагалара азԥхьагәаҭоуп.
local PRONUNCIATION_MODULE = 'Амодуль:IPAc-en/ацәажәашьа'
local PHONEME_MODULE = 'Амодуль:IPAc-en/афонемақәа'
local function makeData(oldData)
local newData = {}
for i, old in ipairs(oldData) do
local new = {}
for k, v in pairs(old) do
if k ~= 'aliases' and k ~= 'code' then
new[k] = v
end
end
newData[old.code] = new
if old.aliases then
for i, alias in ipairs(old.aliases) do
newData[alias] = new
end
end
end
return newData
end
local function main()
local pronunciation = makeData(require(PRONUNCIATION_MODULE))
local phonemes = makeData(require(PHONEME_MODULE))
-- Афонемақәа рдыррақәа рҿы ацәажәашьа ацаԥхақәа ыҟамзар гәашәҭ. Ари ҭынч,
-- ариашара уадаҩу агхақәа аанагар алшоит, уи гәаҭамзар, убри аҟнытә уи
-- аҭыԥан агха ду ҟаԥшь адырраҭара аанарԥшуеит.
for id in pairs(pronunciation) do
if phonemes[id] then
error(string.format(
"duplicate ID '%s' found in %s and %s",
id,
PRONUNCIATION_MODULE,
PHONEME_MODULE
))
end
end
return {
pronunciation = pronunciation,
phonemes = phonemes,
}
end
return main()