Home  

Random  

Nearby  



Log in  



Settings  



Donate  



About Wikipedia  

Disclaimers  



Wikipedia





Module:Purge/sandbox





Module  

Talk  



Language  

Watch  

Edit  


< Module:Purge
 


This module produces a link to purge a page's cache. This is usually the current page, but can be another page.

Usage

edit

From wiktext

edit

From wikitext, this module should be accessed via Template:Purge. Please see the template page for documentation.

From Lua

edit

From Lua, first you need to load the module:

local mPurge = require('Module:Purge')

Then you can create purge links with the _main function:

mPurge._main(args)

args is a table of arguments, identical to the ones accepted by Template:Purge. Please see the template documentation for more details.

-- This module implements [[Template:Purge]].

local p = {}

local function makeUrlLink(url, display)
 return string.format('[%s %s]', url, display)
end

function p._main(args)
 -- Make the URL
 local url
 do
  local title
  if args.page then
   title = mw.title.new(args.page)
   if not title then
    error(string.format(
     "'%s' is not a valid page name",
     args.page
    ), 2)
   end
  else
   title = mw.title.getCurrentTitle()
  end
  if args.anchor then
   title.fragment = args.anchor
  end
  url = title:fullUrl{action = 'purge'}
 end
 
 -- Make the display
 local display
 if args.page then
  display = args[1] or 'Purge'
 else
  display = mw.html.create('span')
  display
   :attr('title', 'Purge this page')
   :wikitext(args[1] or 'Purge')
  display = tostring(display)
 end
 
 -- Output the HTML
 local root = mw.html.create('span')
 root
  :addClass('noprint')
  :addClass('plainlinks')
  :addClass('purgelink')
  :wikitext(makeUrlLink(url, display))
 
 return tostring(root)
end

function p.main(frame)
 local args = frame:getParent().args
 return p._main(args)
end

return p

Retrieved from "https://en.wikipedia.org/w/index.php?title=Module:Purge/sandbox&oldid=810146628"
 



Last edited on 13 November 2017, at 16:18  


Languages

 



This page is not available in other languages.
 

Wikipedia


This page was last edited on 13 November 2017, at 16:18 (UTC).

Content is available under CC BY-SA 4.0 unless otherwise noted.



Privacy policy

About Wikipedia

Disclaimers

Contact Wikipedia

Code of Conduct

Developers

Statistics

Cookie statement

Terms of Use

Desktop