Module:IPAc-en/sandbox: Difference between revisions

Content deleted Content added
apparently the rest of the module relies on the padding being added, so how about padding with the empty string?
 
(18 intermediate revisions by 4 users not shown)
Line 16:
local function makeNowrapSpan(s)
local span = mw.html.create('span')
:addClass('rt-commentedText') -- Works with [[MediaWiki:Gadget-ReferenceTooltips.js]]
:addClass('nowrap')
:wikitext(s)
Line 30 ⟶ 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(
:addClass('rt-commentedText')
:attr('<span title="%s">%s</span>', tooltip)
mw.text.encode(tooltip, '|'),
:wikitext(label)
label
return tostring(span)
})
end
 
Line 50 ⟶ 52:
local function renderCategories()
local ret = ''
ret = categoryHandler{
[1] = 'yes', -- Add categories in these namespaces
main = 1,
wikipedia = 1,
file = 1,
template = 1,
help = 1,
category = 1,
portal = 1,
book = 1,
draft = 1,
module = 1,
}
if retcategoryHandler{ ==true 'yes'} then
ret = {}
for cat in pairs(categories) do
Line 89 ⟶ 78:
if pronItem then
pron[#pron + 1] = pronItem
pron[#pronif + 1]pronItem ~= '' 'then
pron[#pron + 1] = ' '
else
pron[#pron + 1] = ''
end
else
break
Line 95 ⟶ 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 162 ⟶ 159:
-- Suppress Navigation popups and Page Previews (aka Hovercards)
:addClass('IPA nopopups noexcerpt')
:attr('lang', 'en-fonipa')
:wikitext(string.format(
'[[Help:IPA/English|%s]]',
Line 174 ⟶ 172:
local file = args.audio and trim(args.audio)
if file and file ~= '' then
categories["Pages including recorded pronunciations (English)"] = true
if args[1] and string.lower(trim(args[1])) == 'uk' then
categories["Pages including recorded pronunciations (UK English)"] = true
elseif args[1] and string.lower(trim(args[1])) == 'us' then
categories["Pages including recorded pronunciations (US English)"] = true
else
categories["Pages including recorded pronunciations (English)"] = true
end
ret[#ret + 1] = mw.getCurrentFrame():expandTemplate{
title = 'Template:IPA audio link', args = { file } }