문서 편집 권한이 없습니다. 다음 이유를 확인해주세요: 요청한 명령은 다음 권한을 가진 사용자에게 제한됩니다: 사용자. 문서의 원본을 보거나 복사할 수 있습니다. -- This module implements the {{lua}} template. local yesno = require('Module:Yesno') local mList = require('Module:List') local mTableTools = require('Module:TableTools') local mMessageBox = require('Module:Message box') 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] = mw.title.new(v, 'Module').text -- remove Namespace end end return p._main(args) end function p._main(args) local modules = mTableTools.compressSparseArray(args) local box = p.renderBox(modules) local trackingCategories = p.renderTrackingCategories(args, modules) return box .. trackingCategories end function p.renderBox(modules) local boxArgs = {} if #modules < 1 then boxArgs.text = '<strong class="error">오류: 모듈이 명시되지 않았습니다</strong>' else local moduleLinks = {} for i, module in ipairs(modules) do moduleLinks[i] = string.format('[[:모듈:%s]]', module) end local moduleList = mList.makeList('bulleted', moduleLinks) boxArgs.text = '[[위키백과:루아|루아]] 사용:\n' .. moduleList end boxArgs.type = 'notice' boxArgs.small = true boxArgs.image = '[[File:Lua-logo-nolabel.svg.png|30px|alt=Lua logo|link=위키백과:루아]]' return mMessageBox.main('mbox', boxArgs) end function p.renderTrackingCategories(args, modules, titleObj) if yesno(args.nocat) then return '' end local cats = {} -- Error category if #modules < 1 then cats[#cats + 1] = 'Lua templates with errors' end -- Lua templates category titleObj = titleObj or mw.title.getCurrentTitle() local subpageBlacklist = { doc = true, sandbox = true, sandbox2 = true, testcases = true, ['설명문서'] = true, ['연습장']= true, ['시험장'] = true, } if titleObj.namespace == 10 and not subpageBlacklist[titleObj.subpageText] then local category = args.category if not category then local categories = { ['String'] = '루아 String 틀', ['Math'] = '루아 Math 틀', ['Hangul'] = '루아 Hangul 틀', ['Citation'] = '루아 Citation 틀', ['BaseConvert'] = '루아 BaseConvert 틀' } categories['Citation/CS1'] = categories['Citation'] category = modules[1] and categories[modules[1]] category = category or '루아 틀' end cats[#cats + 1] = category end for i, cat in ipairs(cats) do cats[i] = string.format('[[Category:%s]]', cat) end return table.concat(cats) end return p 이 문서에서 사용한 틀: 모듈:Lua banner/설명문서 (원본 보기) 모듈:Lua banner 문서로 돌아갑니다.