Module:Message box: Difference between revisions

    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