Modül:Lua
Vikipedi>HastaLaVi2 tarafından oluşturulmuş 18.11, 8 Eylül 2020 tarihli sürüm (çalışma)
Bu modül için bir belgeleme oluşturabilirsiniz: Modül:Lua/belge
Betik hatası: Lua hatası: Dahili hata: Mesajın kodu çözülemedi.
-- This module implements the {{lua}} template. local yesno = require('Modül:Yesno') local mList = require('Modül:List') local mTableTools = require('Modül:TableTools') local mMessageBox = require('Modül: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] = v 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 = {} local moduleCount = #modules local moduleText = 'modülünü' if moduleCount < 1 then boxArgs.text = '<strong class="error">Hata: Modül belirtilmedi</strong>' else if moduleCount > 1 then moduleText = 'modüllerini' end local moduleLinks = {} for i, module in ipairs(modules) do moduleLinks[i] = string.format('[[:%s]]', module) end local moduleList = mList.makeList('bulleted', moduleLinks) boxArgs.text = 'Bu ' .. (mw.title.getCurrentTitle():inNamespaces(828,829) and 'modül' or 'şablon') .. ' şu [[Vikipedi:Lua|Lua]] ' .. moduleText .. ' kullanıyor:\n' .. moduleList end boxArgs.type = 'notice' boxArgs.small = true boxArgs.image = '[[Dosya:Lua-logo-nolabel.svg|30px|alt=Lua'nın logosu|link=Vikipedi:Lua]]' 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] = 'Hata içeren Lua şablonları' end -- Lua templates category titleObj = titleObj or mw.title.getCurrentTitle() local subpageBlacklist = { doc = true, sandbox = true, sandbox2 = true, testcases = true } if titleObj.namespace == 10 and not subpageBlacklist[titleObj.subpageText] then local category = args.category if not category then local categories = { ['Modül:String'] = 'Lua String tabanlı şablonlar', ['Modül:Math'] = 'Math Lua modülü dayalı şablonlar', ['Modül:BaseConvert'] = 'BaseConvert Lua modülü dayalı şablonlar', ['Modül:Citation'] = 'Lua tabanlı kaynak şablonları' } categories['Modül:Citation/CS1'] = categories['Modül:Citation'] category = modules[1] and categories[modules[1]] category = category or 'Lua tabanlı şablonlar' end cats[#cats + 1] = category end for i, cat in ipairs(cats) do cats[i] = string.format('[[Kategori:%s]]', cat) end return table.concat(cats) end return p