Jump to content

Module:IPAc-en/data: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
write tooltip-data-processing code
 
process pronunciation data as well
Line 2: Line 2:
-- loaded with mw.loadData.
-- loaded with mw.loadData.


local function makeTooltips()
local function makeData(oldData)
local newData = {}
local oldTooltips = require('Module:IPAc-en/tooltips')
for id, old in pairs(oldData) do
local newTooltips = {}
for k, old in pairs(oldTooltips) do
local new = {}
local new = {}
for k, v in pairs(old) do
new.label = old.label
if k ~= 'aliases' then
new.tooltip = old.tooltip
newTooltips[k] = new
new[k] = v
end
for i, alias in ipairs(old.aliases) do
end
newTooltips[alias] = new
newData[id] = new
end
if old.aliases then
for i, alias in ipairs(old.aliases) do
newData[alias] = new
end
end
end
end
return newTooltips
return newData
end
end


return {tooltips = makeTooltips()}
return {
pronunciation = makeData(require('Module:IPAc-en/pronunciation')),
tooltips = makeData(require('Module:IPAc-en/tooltips'))
}

Revision as of 06:28, 17 June 2015

-- This module processes data for [[Module:IPAc-en]]. It is intended to be
-- loaded with mw.loadData.

local function makeData(oldData)
	local newData = {}
	for id, old in pairs(oldData) do
		local new = {}
		for k, v in pairs(old) do
			if k ~= 'aliases' then
				new[k] = v
			end
		end
		newData[id] = new
		if old.aliases then
			for i, alias in ipairs(old.aliases) do
				newData[alias] = new
			end			
		end
	end
	return newData
end

return {
	pronunciation = makeData(require('Module:IPAc-en/pronunciation')),
	tooltips = makeData(require('Module:IPAc-en/tooltips'))
}