Module:Message box: Difference between revisions

Jump to navigation Jump to search
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 = self.demospace and args.demospace or nil,
         demospace = chdemospace,
         page = self.pageTitle and pageTitle.prefixedText or nil
         page = chpage
     }
     }
end
end