Module:Respell
Appearance
local p = {}
local getArgs = require('Module:Arguments').getArgs
function p._main(args)
local ret = ''
local j = 0
local hasUnsc = {}
for i, v in ipairs(args) do
-- Compatibility: Ignore arguments that only contain an apostrophe
if v and v ~= '' and v ~= '\'' then
hasUnsc[i] = mw.ustring.find(v, '_')
if hasUnsc[i] then
v = mw.ustring.gsub(v, '_', ' ')
else
if v == mw.ustring.upper(v) then
v = '\'\'\'' .. v .. '\'\'\''
end
if i ~= 1 and not hasUnsc[i-1] then
v = '-' .. v
end
end
ret = ret .. v
end
i = i + 1
j = i
end
ret = '<small title="English pronunciation respelling">\'\'' .. ret .. '\'\'</small>'
-- For documentation: Disable linking by adding a blank parameter at the end
if args[j] ~= '' then
ret = '[[Help:Pronunciation respelling key|' .. ret .. ']]'
end
return ret
end
function p.main(frame)
local args = getArgs(frame, {removeBlanks = false})
return p._main(args)
end
return p