Module:Category handler: திருத்தங்களுக்கு இடையிலான வேறுபாடு

உள்ளடக்கம் நீக்கப்பட்டது உள்ளடக்கம் சேர்க்கப்பட்டது
Rewrite this using Module:Middleclass. It is now more efficient: it only parses parameters when necessary, and caches data with mw.loadData where it can.
apply changes from sandbox as requested by Jackmcbarn which removes middleclass dependency
வரிசை 15:
 
-- Load required modules
local class = require('Module:Middleclass').class
local yesno = require('Module:Yesno')
 
வரி 47 ⟶ 46:
--------------------------------------------------------------------------------
 
local CategoryHandler = class('CategoryHandler'){}
CategoryHandler.__index = CategoryHandler
 
function CategoryHandler:initialize.new(data, args)
local obj = setmetatable({ _data = data, _args = args }, CategoryHandler)
self._data = data
self._args = args
-- Set the title object
do
local pagename = selfobj:parameter('demopage')
local success, titleObj = pcall(mw.title.new, pagename)
if success and titleObj then
selfobj.title = titleObj
else
selfobj.title = mw.title.getCurrentTitle()
selfobj._usesCurrentTitle = true
end
end
வரி 67 ⟶ 66:
-- Set suppression parameter values
for _, key in ipairs{'nocat', 'categories'} do
local value = selfobj:parameter(key)
value = trimWhitespace(value, true)
selfobj['_' .. key] = yesno(value)
end
do
local subpage = selfobj:parameter('subpage')
local category2 = selfobj:parameter('category2')
if type(subpage) == 'string' then
subpage = mw.ustring.lower(subpage)
வரி 80 ⟶ 79:
subpage = mw.ustring.lower(category2)
end
selfobj._subpage = trimWhitespace(subpage, true)
selfobj._category2 = trimWhitespace(category2) -- don't remove blank values
end
return obj
end
 
வரிசை 239:
function p._main(args, data)
data = data or mw.loadData('Module:Category handler/data')
local handler = CategoryHandler:.new(data, args)
if handler:isSuppressed() then
return nil
"https://tamilar.wiki/w/Module:Category_handler" இலிருந்து மீள்விக்கப்பட்டது