"ഘടകം:Infobox" എന്ന താളിന്റെ പതിപ്പുകൾ തമ്മിലുള്ള വ്യത്യാസം

Content deleted Content added
(ചെ.) fixes for child infoboxes so HTML Tidy is not required
Undid revision 782833995 by Jc86035 (talk) looks like this caused some serious problems, will require more testing (see, e.g, my talk page)
വരി 10:
local origArgs
local root
 
local orphancat = 'Category:Orphan infoboxes'
 
local function notempty( s ) return s and s:match( '%S' ) end
 
local function union(t1, t2)
Line 47 ⟶ 43:
-- Adds a row to the infobox, with either a header cell
-- or a label/data cell combination.
local s = {}
local ttype = 'td'
if rowArgs.header then
rowArgs.data = nil
s = mw.text.split(rowArgs.header, '%[%[' .. orphancat .. '%]%]')
if notempty(s[1]) then
rowArgs.header = s[1]
else
rowArgs.header = nil
end
ttype = 'th'
elseif rowArgs.data then
s = mw.text.split(rowArgs.data, '%[%[' .. orphancat .. '%]%]')
if notempty(s[1]) then
rowArgs.data = s[1]
else
rowArgs.data = nil
end
ttype = 'td'
end
if rowArgs.header then
root
:tag('tr')
:addClass(rowArgs.rowclass)
Line 98 ⟶ 73:
:done()
end
local s = mw.text.split(rowArgs.data, '%[%[' .. orphancat .. '%]%]')
rowArgs.data = s[1]
local dataCell = row:tag('td')
if not rowArgs.label then
Line 114 ⟶ 88:
:wikitext(rowArgs.data)
end
for i = 2, #s do
if notempty(s[i]) then
if (i % 2) == 0 then
root
:wikitext(s[i])
else
local dataCell = root:tag('tr'):tag(ttype)
dataCell
:attr('colspan', 2)
:wikitext(s[i])
end
end
end
end
 
Line 142 ⟶ 102:
local function renderAboveRow()
if not args.above then return end
root
:tag('tr')
Line 270 ⟶ 231:
-- Specify the overall layout of the infobox, with special settings
-- if the infobox is used as a 'child' inside another infobox.
local marker = ''
if args.child ~= 'yes' then
root = mw.html.create('table')
Line 300 ⟶ 260:
else
root = mw.html.create()
marker = '[[' .. orphancat .. ']]'
root
:wikitext(args.title)
Line 313 ⟶ 273:
renderTrackingCategories()
return marker .. tostring(root) .. marker
end
 
"https://ml.wikipedia.org/wiki/ഘടകം:Infobox" എന്ന താളിൽനിന്ന് ശേഖരിച്ചത്