278
回編集
細 (已从en:Module:Lua_banner导入21个版本) |
細 (1版 をインポートしました) |
||
1行目: | 1行目: | ||
-- | -- {{lua}}というテンプレートで使用されるモジュールです。 | ||
local yesno = require('Module:Yesno') | local yesno = require('Module:Yesno') | ||
25行目: | 17行目: | ||
end | end | ||
end | end | ||
return p._main( | return p._main(args) | ||
end | end | ||
function p._main( | function p._main(args) | ||
local modules = mTableTools.compressSparseArray(args) | local modules = mTableTools.compressSparseArray(args) | ||
local box = p.renderBox(modules) | local box = p.renderBox(modules) | ||
34行目: | 26行目: | ||
return box .. trackingCategories | return box .. trackingCategories | ||
end | end | ||
function p.renderBox(modules) | function p.renderBox(modules) | ||
local boxArgs = {} | local boxArgs = {} | ||
if #modules < 1 then | if #modules < 1 then | ||
boxArgs.text = '<strong class="error"> | boxArgs.text = '<strong class="error">エラー: モジュール名が指定されていません</strong>' | ||
else | else | ||
local moduleLinks = {} | local moduleLinks = {} | ||
for i, module in ipairs(modules) do | for i, module in ipairs(modules) do | ||
moduleLinks[i] = string.format( | moduleLinks[i] = string.format('[[:%s]]', module) | ||
end | end | ||
local moduleList = mList.makeList('bulleted', moduleLinks) | local moduleList = mList.makeList('bulleted', moduleLinks) | ||
boxArgs.text = ' | boxArgs.text = '[[Wikipedia:Lua|Lua]]モジュールを使用しています:' .. moduleList | ||
end | end | ||
boxArgs.type = 'notice' | boxArgs.type = 'notice' | ||
boxArgs.small = true | boxArgs.small = true | ||
boxArgs.image = '[[File:Lua- | boxArgs.image = '[[File:Lua-logo-nolabel.svg|30px|alt=Lua logo|link=Wikipedia:Lua]]' | ||
return mMessageBox.main('mbox', boxArgs) | return mMessageBox.main('mbox', boxArgs) | ||
end | end | ||
81行目: | 52行目: | ||
local cats = {} | local cats = {} | ||
-- | -- Error category | ||
if #modules < 1 then | if #modules < 1 then | ||
cats[#cats + 1] = ' | cats[#cats + 1] = '' | ||
end | end | ||
99行目: | 70行目: | ||
local category = args.category | local category = args.category | ||
if not category then | if not category then | ||
--[[ | |||
local categories = { | local categories = { | ||
['Module:String'] = ' | ['Module:String'] = '', | ||
['Module:Math'] = '', | |||
['Module:BaseConvert'] = '', | |||
['Module:Citation'] = '' | |||
} | } | ||
categories['Module:Citation/CS1'] = categories['Module:Citation'] | categories['Module:Citation/CS1'] = categories['Module:Citation'] | ||
category = modules[1] and categories[modules[1]] | category = modules[1] and categories[modules[1]] | ||
category = category or ' | --]] | ||
category = category or 'Luaを利用するテンプレート' | |||
end | end | ||
cats[#cats + 1] = category | cats[#cats + 1] = category | ||
end | end | ||
for i, cat in ipairs(cats) do | for i, cat in ipairs(cats) do | ||
cats[i] = | cats[i] = string.format('[[Category:%s]]', cat) | ||
end | end | ||
return table.concat(cats) | return table.concat(cats) | ||
end | end | ||
return p | return p |