More actions
No edit summary  | 
				No edit summary  | 
				||
| Line 8: | Line 8: | ||
     local html = mw.html.create("span")  |      local html = mw.html.create("span")  | ||
     html  |      html:addClass("button-with-circle")  | ||
         :tag("div")  |          :tag("div")  | ||
             :addClass("circle-image")  |              :addClass("circle-image")  | ||
| Line 15: | Line 14: | ||
         :done()  |          :done()  | ||
         :tag("span")  |          :tag("span")  | ||
             :wikitext(label)  |              :wikitext(string.format('[[%s|%s]]', article, label))  | ||
         :done()  |          :done()  | ||
Revision as of 02:47, 14 December 2024
Documentation for this module may be created at Module:ArticleButton/doc
local p = {}
function p.render(frame)
    local args = frame:getParent().args
    local article = args.article or mw.title.getCurrentTitle().fullText
    local label = args.label or mw.title.new(article).text
    local image = args.image or mw.ext.PageImages.getImage(article)
    local html = mw.html.create("span")
    html:addClass("button-with-circle")
        :tag("div")
            :addClass("circle-image")
            :wikitext( string.format( '[[File:%s|x48px|link=]]', image ) )
        :done()
        :tag("span")
            :wikitext(string.format('[[%s|%s]]', article, label))
        :done()
    return tostring(html)
end
return p