Module:Side box
- English
- español
- 日本語
- 中文
- русский
- português
- Nederlands
- العربية
- аԥсшәа
- Afrikaans
- Pangcah
- Ænglisc
- الدارجة
- مصرى
- asturianu
- авар
- Kotava
- azərbaycanca
- تۆرکجه
- Basa Bali
- Bikol Central
- беларуская
- भोजपुरी
- ပအိုဝ်ႏဘာႏသာႏ
- বাংলা
- brezhoneg
- bosanski
- català
- 閩東語 / Mìng-dĕ̤ng-ngṳ̄
- Cebuano
- Chamoru
- کوردی
- corsu
- dansk
- Ελληνικά
- eesti
- euskara
- فارسی
- suomi
- føroyskt
- Gaeilge
- galego
- گیلکی
- गोंयची कोंकणी / Gõychi Konknni
- ગુજરાતી
- Hausa
- 客家語 / Hak-kâ-ngî
- Hawaiʻi
- hrvatski
- հայերեն
- Արեւմտահայերէն
- Bahasa Indonesia
- Ilokano
- íslenska
- Jawa
- ქართული
- Qaraqalpaqsha
- Taqbaylit
- Kumoring
- ಕನ್ನಡ
- 한국어
- kurdî
- Ladin
- lietuvių
- latviešu
- Madhurâ
- Māori
- македонски
- മലയാളം
- монгол
- ဘာသာမန်
- Bahasa Melayu
- မြန်မာဘာသာ
- مازِرونی
- नेपाली
- norsk nynorsk
- ଓଡ଼ିଆ
- ਪੰਜਾਬੀ
- Pangasinan
- पालि
- پنجابی
- پښتو
- ikirundi
- руски
- русиньскый
- Scots
- سنڌي
- srpskohrvatski / српскохрватски
- တႆး
- සිංහල
- Simple English
- slovenščina
- anarâškielâ
- Soomaaliga
- shqip
- српски / srpski
- svenska
- Sakizaya
- ತುಳು
- ᥖᥭᥰ ᥖᥬᥲ ᥑᥨᥒᥰ
- тоҷикӣ
- ไทย
- ትግርኛ
- Türkmençe
- Tagalog
- toki pona
- Türkçe
- українська
- اردو
- oʻzbekcha / ўзбекча
- Tiếng Việt
- Volapük
- Winaray
- 吴语
- 文言
- 閩南語 / Bân-lâm-gí
- 粵語
Lua
Documentation for this module may be created at Module:Side box/doc
Code
-- This module implements {{side box}}.
local yesno = require('Module:Yesno')
local p = {}
function p.main(frame)
local origArgs = frame:getParent().args
local args = {}
for k, v in pairs(origArgs) do
v = v:match('%s*(.-)%s*$')
if v ~= '' then
args[k] = v
end
end
return p.renderSidebox(args)
end
function p.renderSidebox(data)
-- Renders the sidebox HTML.
-- Element root
local root = mw.html.create('table')
root:addClass('messagebox')
root:addClass('noresize')
if yesno(data.metadata) ~= false then
-- For compatibility with MediaWiki:Common.css and the many user styles that opt-in to it,
-- this element must a table, not a div.
root:addClass('metadata')
end
root:addClass(data.class)
root:css{clear = 'right', float = 'right', width = '238px'}
if data.style then
root:cssText(data.style)
end
-- The body row
local bodyRow = root:newline():tag('tr'):newline()
local textCell = bodyRow:newline():tag('td')
textCell:addClass('plainlist')
if data.textstyle then
textCell:cssText(data.textstyle)
end
textCell:wikitext(data.text)
root:newline()
return tostring(root)
end
return p