پودمان:Side box: تفاوت میان نسخه‌ها

۳۷ بایت اضافه‌شده ،  ‏۲۹ مهٔ ۲۰۱۹
add newline before end of table
(صفحه‌ای تازه حاوی «-- This module implements {{side box}}. local yesno = require('Module:Yesno') local p = {} function p.main(frame) local origArgs = fram...» ایجاد کرد)
 
(add newline before end of table)
خط ۳۰: خط ۳۰:
table.insert(data.classes, 'metadata')
table.insert(data.classes, 'metadata')
end
end
if args.position and (args.position:lower() == 'right' or args.position == 'راست')  then
if args.position and args.position:lower() == 'left' then
table.insert(data.classes, 'mbox-small-right')
table.insert(data.classes, 'mbox-small-left')
else
else
table.insert(data.classes, 'mbox-small')
table.insert(data.classes, 'mbox-small')
خط ۵۴: خط ۵۴:
-- Body row
-- Body row
'text',
'text',
'imageleft',
'imageright',


-- Below row
-- Below row
خط ۷۱: خط ۷۱:
-- Table root
-- Table root
local root = mw.html.create('table')
local root = mw.html.create('table')
root:attr('role', 'presentation')
for i, class in ipairs(data.classes or {}) do
for i, class in ipairs(data.classes or {}) do
root:addClass(class)
root:addClass(class)
end
end
root:css{border = '1px solid #aaa', ['background-color'] = '#f9f9f9'}
root:css{border = '1px solid #aaa', ['background-color'] = '#f9f9f9', color = '#000'}
if data.style then
if data.style then
root:cssText(data.style)
root:cssText(data.style)
خط ۸۳: خط ۸۴:
local aboveCell = root:newline():tag('tr'):tag('td')
local aboveCell = root:newline():tag('tr'):tag('td')
aboveCell
aboveCell
:attr('colspan', data.imageleft and 3 or 2)
:attr('colspan', data.imageright and 3 or 2)
:addClass('mbox-text')
:addClass('mbox-text')
if data.textstyle then
if data.textstyle then
خط ۱۱۱: خط ۱۱۲:
end
end
textCell:wikitext(data.text)
textCell:wikitext(data.text)
if data.imageleft then
if data.imageright then
bodyRow:newline():tag('td')
bodyRow:newline():tag('td')
:addClass('mbox-imageleft')
:addClass('mbox-imageright')
:wikitext(data.imageleft)
:wikitext(data.imageright)
end
end


خط ۱۲۱: خط ۱۲۲:
local belowCell = root:newline():tag('tr'):tag('td')
local belowCell = root:newline():tag('tr'):tag('td')
belowCell
belowCell
:attr('colspan', data.imageleft and 3 or 2)
:attr('colspan', data.imageright and 3 or 2)
:addClass('mbox-text')
:addClass('mbox-text')
if data.textstyle then
if data.textstyle then
خط ۱۲۹: خط ۱۳۰:
end
end


root:newline()
return tostring(root)
return tostring(root)
end
end


return p
return p
کاربر ناشناس