Module:Message box: Difference between revisions
try testing for demospace and page params or category handler against the current title object
m>Mr. Stradivarius (rewrite with a "box" object to make the code a little less spaghetti-like) |
m>Mr. Stradivarius (try testing for demospace and page params or category handler against the current title object) |
||
Line 383: | Line 383: | ||
-- Convert category tables to strings and pass them through [[Module:Category handler]]. | -- Convert category tables to strings and pass them through [[Module:Category handler]]. | ||
local chpage, chdemospace | |||
local currentTitle = mw.title.getCurrentTitle | |||
if self.title ~= currentTitle then | |||
chpage = self.title.prefixedText | |||
end | |||
if self.nsid ~= currentTitle.namespace then | |||
chdemospace = self.nsid | |||
end | |||
self.categories = categoryHandler{ | self.categories = categoryHandler{ | ||
main = tconcat(self.mainCats or {}), | main = tconcat(self.mainCats or {}), | ||
Line 388: | Line 396: | ||
all = tconcat(self.allCats or {}), | all = tconcat(self.allCats or {}), | ||
nocat = args.nocat, | nocat = args.nocat, | ||
demospace = | demospace = chdemospace, | ||
page = | page = chpage | ||
} | } | ||
end | end |