Modul:Agahîdank: Cudahiya di navbera guhartoyan de

Content deleted Content added
Sayit25 (gotûbêj | beşdarî)
Kurteya guhartinê tine
Etîket: Betalkirî
Balyozxane (gotûbêj | beşdarî)
B Reverted 6 edits by Sayit25 (talk) to last revision by Balyozxane (TwinkleGlobal)
Etîket: Betal bike
Rêz 1:
--
-- This module implements {{InfoboxAgahîdank}}
--
local p = {}
 
local navbar = require('ModulModule:Navbar')._navbar
 
local args = {}
Rêz 53:
:attr('id', rowArgs.headerid)
:addClass(rowArgs.class)
:addClass(args['şiklêsernivîsçînasernivîs'])
:css('text-align', 'center')
:cssText(args['şiklêsernivîsawayêsernivîs'])
:cssText(rowArgs.rowcellstyle)
:wikitext(rowArgs.header)
elseif rowArgs.data then
Line 68 ⟶ 67:
:attr('scope', 'row')
:attr('id', rowArgs.labelid)
:cssText(args['şiklêetîketawayêetîket'])
:css('text-align', 'left')
:cssText(rowArgs.rowcellstyle)
:wikitext(rowArgs.label)
:done()
Line 86 ⟶ 83:
:cssText(rowArgs.datastyle)
:newline()
:cssText(rowArgs.rowcellstyle)
:wikitext(rowArgs.data)
end
Line 96 ⟶ 92:
root
:tag('caption')
:addClass(args['sernavêsinifçînasernav'])
:cssText(args['şiklêsernavawayêsernav'])
:wikitext(args['sernav'])
end
Line 108 ⟶ 104:
:tag('th')
:attr('colspan', 2)
:addClass(args['sersinifçînaser'])
:css('text-align', 'center')
:css('font-size', '125%')
:css('font-weight', 'bold')
:cssText(args['şiklêserawayêser'])
:wikitext(args['ser'])
end
Line 123 ⟶ 119:
:tag('td')
:attr('colspan', '2')
:addClass(args['binsinifçînabin'])
:css('text-align', 'center')
:cssText(args['şiklêbinawayêbin'])
:newline()
:wikitext(args['bin'])
Line 131 ⟶ 127:
 
local function renderSubheaders()
if args['binsernavbinsernivîs'] then
args['binsernav1binsernivîs1'] = args['binsernavbinsernivîs']
end
if args['dorsinifabinsernavçînrêzabinsernivîs'] then
args['dorsinifabinsernav1çînrêzabinsernivîs1'] = args['dorsinifabinsernavçînrêzabinsernivîs']
end
local subheadernums = getArgNums('binsernavbinsernivîs')
for k, num in ipairs(subheadernums) do
addRow({
data = args['binsernavbinsernivîs' .. tostring(num)],
datastyle = 'text-align: center;' .. (args['şiklêbinsernavawayêbinsernivîs'] or args['şiklêbinsernavawayêbinsernivîs' .. tostring(num)] or ''),
rowcellstyleclass = args['şiklêbinsernavçînabinsernivîs' .. tostring(num)],
classrowclass = args['sinifabinsernavçînrêzabinsernivîs' .. tostring(num)],
rowclass = args['dorsinifabinsernav' .. tostring(num)]
})
end
Line 153 ⟶ 148:
args['wêne1'] = args['wêne']
end
if args['binwênesernûçe'] then
args['binwêne1sernûçe1'] = args['binwênesernûçe']
end
local imagenums = getArgNums('wêne')
for k, num in ipairs(imagenums) do
local caption = args['binwênesernûçe' .. tostring(num)]
local data = mw.html.create():wikitext(args['wêne' .. tostring(num)])
if caption then
data
:tag('div')
:cssText(args['şiklêbinwêneawayêsernûçe'])
:wikitext(caption)
end
addRow({
data = tostring(data),
datastyle = args['text-align: centerawayêwêne'],
class = args['sinifawêneçînawêne'],
rowclass = args['dorsinifawêneçînrêzawêne' .. tostring(num)]
})
end
Line 185 ⟶ 180:
label = args['etîket' .. tostring(num)],
data = args['dane' .. tostring(num)],
datastyle = args['şiklêdaneawayêdane'],
class = args['sinifçîn' .. tostring(num)],
rowclass = args['dorsinifçînrêz' .. tostring(num)],
rowstyle = args['şiklêdorawarêz' .. tostring(num)],
rowcellstyle = args['şiklêdorhucre' .. tostring(num)],
dataid = args['daneid' .. tostring(num)],
labelid = args['etîketid' .. tostring(num)],
headerid = args['sernivîsid' .. tostring(num)],
rowid = args['doridrêzid' .. tostring(num)]
})
end
Line 213 ⟶ 207:
 
local function renderItalicTitle()
local italicTitle = args['sernavê îtalîk sernav'] and mw.ustring.lower(args['sernavê îtalîk sernav'])
if italicTitle == '' or italicTitle == 'force' or italicTitle == 'yes' or italicTitle == 'zorbetî' then
root:wikitext(mw.getCurrentFrame():expandTemplate({title = 'SernavêÎtalîk îtalîksernav'}))
end
end
Line 221 ⟶ 215:
local function renderTrackingCategories()
if args['decat'] ~= 'yes' then
--Li vir dikare çewtî çêbe. Baldar be!
if #(getArgNums('dane')) == 0 and mw.title.getCurrentTitle().namespace == 0 then
root:wikitext('[[Kategorî:BikaranînaArticles şablonênwhich infoboxêuse bêyîinfobox rêzatemplates danewith yeno data rows]]')
end
if args['child'] == 'yes' and args['sernav'] then
root:wikitext('[[Kategorî:BikaranînaPages pîvanawhich sernavêuse şablonênembedded infoboxêinfobox yatemplates bicîbûyîwith the title parameter]]')
end
end
Line 239 ⟶ 232:
root
:addClass('infobox')
:addClass(args['sinifabedençînabedenê'])
if args['subboxbinbox'] == 'yes' then
root
:css('padding', '0')
Line 257 ⟶ 250:
end
root
:cssText(args['şiklêbedenawayêbedenê'])
renderTitle()
Line 345 ⟶ 338:
end
function p.infobox(frame, moduleArgs)
-- If called via #invoke, use the args passed into the invoking template.
if moduleArgs then
-- Otherwise, for testing purposes, assume args are being passed directly in.
origArgs = moduleArgs
if frame == mw.getCurrentFrame() then
else
origArgs = frame:getParent().args
-- If called via #invoke, use the args passed into the invoking template.
else
-- Otherwise, for testing purposes, assume args are being passed directly in.
origArgs = frame
if frame == mw.getCurrentFrame() then
end
origArgs = frame:getParent().args
else
origArgs = frame
end
end
-- Parse the data parameters in the same order that the old {{infobox}} did, so that
Line 363 ⟶ 352:
-- phantom references appearing in article reference lists.
preprocessSingleArg('child')
preprocessSingleArg('sinifabedençînabedenê')
preprocessSingleArg('subboxbinbox')
preprocessSingleArg('şiklêbedenawayêbedenê')
preprocessSingleArg('sernav')
preprocessSingleArg('sinifasernavçînasernav')
preprocessSingleArg('şiklêsernavawayêsernav')
preprocessSingleArg('ser')
preprocessSingleArg('sersinifçînaser')
preprocessSingleArg('şiklêserawayêser')
preprocessArgs({
{prefix = 'binsernavbinsernivîs', depend = {'şiklêbinsernavawayêbinsernivîs', 'dorsinifabinsernavçînrêzabinsernivîs'}}
}, 10)
preprocessSingleArg('şiklêbinsernavawayêbinsernivîs')
preprocessSingleArg('sinifabinsernavçînabinsernivîs')
preprocessArgs({
{prefix = 'wêne', depend = {'binwênesernûçe', 'dorsinifawêneçînrêzawêne'}}
}, 10)
preprocessSingleArg('şiklêbinwêneawayêsernûçe')
preprocessSingleArg('şiklêwêneawayêwêne')
preprocessSingleArg('sinifawêneçînawêne')
preprocessArgs({
{prefix = 'sernivîs'},
{prefix = 'dane', depend = {'etîket'}},
{prefix = 'dorsinifçînrêz'},
{prefix = 'şiklêdorawarêz'},
{prefix = 'şiklêdorhucreçîn'},
{prefix = 'sinif'},
{prefix = 'daneid'},
{prefix = 'etîketid'},
{prefix = 'sernivîsid'},
{prefix = 'doridrêzid'}
}, 50)
preprocessSingleArg('sinifasernivîsçînasernivîs')
preprocessSingleArg('şiklêsernivîsawayêsernivîs')
preprocessSingleArg('şiklêetîketawayêetîket')
preprocessSingleArg('şiklêdaneawayêdane')
preprocessSingleArg('bin')
preprocessSingleArg('binsinifçînabin')
preprocessSingleArg('şiklêbinawayêbin')
preprocessSingleArg('nav')
args['sernavê îtalîk sernav'] = origArgs['Sernavê îtalîk sernav'] -- different behaviour if blank or absent
preprocessSingleArg('decat')
return _infobox()
end
 
--Ev fonksiyon ji bo hemu infobox e, lê ji modulên din e
--guherto dikare bên gazîkirin.
function p.infoboxModule(moduleArgs)
return p.infobox(nil, moduleArgs)
end