کاربر ناشناس
پودمان:Side box: تفاوت میان نسخهها
add newline before end of table
Hasaninasab (بحث | مشارکتها) (صفحهای تازه حاوی «-- 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 | if args.position and args.position:lower() == 'left' then | ||
table.insert(data.classes, 'mbox-small- | 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', | ||
' | '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. | :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. | if data.imageright then | ||
bodyRow:newline():tag('td') | bodyRow:newline():tag('td') | ||
:addClass('mbox- | :addClass('mbox-imageright') | ||
:wikitext(data. | :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. | :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 |