Module:IPAc-en/sandbox: Difference between revisions

Content deleted Content added
testing support for attribution param
apparently the rest of the module relies on the padding being added, so how about padding with the empty string?
 
(14 intermediate revisions by 3 users not shown)
Line 31:
-- This adds a tooltip icon to a label. It implements [[Template:H:title]].
local function makeTooltip(label, tooltip)
local span =-- mw.html.create( doesn't properly escape 'span|')
return string.format(
:attr('title', tooltip)
'<span title="%s">%s</span>',
:wikitext(label)
mw.text.encode(tooltip, '|'),
return tostring(span)
label
)
end
 
Line 76 ⟶ 78:
if pronItem then
pron[#pron + 1] = pronItem
pron[#pronif + 1]pronItem ~= '' 'then
pron[#pron + 1] = ' '
else
pron[#pron + 1] = ''
end
else
break
Line 82 ⟶ 88:
end
if #pron > 0 then
ret[#ret + 1] = mw.getCurrentFrame():extensionTag({
name = 'templatestyles',
args = { src = 'Module:IPA/styles.css' }
})
ret[#ret + 1] = string.format(
'<span class="IPA-label IPA-label-small">%s</smallspan>',
table.concat(pron)
)
Line 149 ⟶ 159:
-- Suppress Navigation popups and Page Previews (aka Hovercards)
:addClass('IPA nopopups noexcerpt')
:attr('titlelang', tooltip'en-fonipa')
:wikitext(string.format(
'[[Help:IPA/English|%s]]',
Line 163 ⟶ 174:
categories["Pages including recorded pronunciations"] = true
ret[#ret + 1] = mw.getCurrentFrame():expandTemplate{
title = 'Template:IPA audio link', args = { file, attribution = args.attribution } }
end
end