Module:Taxonbar/exists/sandbox
Appearance
From Wikipedia, the free encyclopedia
Warning This Lua module is used on approximately 469,000 pages, or roughly 1% of all pages .
To avoid major disruption and server load, any changes should be tested in the module's /sandbox or /testcases subpages, or in your own module sandbox. The tested changes can be added to this page in a single edit. Consider discussing changes on the talk page before implementing them.
To avoid major disruption and server load, any changes should be tested in the module's /sandbox or /testcases subpages, or in your own module sandbox. The tested changes can be added to this page in a single edit. Consider discussing changes on the talk page before implementing them.
This module depends on the following other modules:
Related pages |
---|
About
[edit ]Checks the page for transclusions of {{Taxonbar }} and its redirects, returning true
or false
.
Usage
[edit ]local taxonbarExists = require('Module:Taxonbar/exists').check
See also
[edit ]- {{Taxonbar/candidate }}
- {{Taxobox/core }}
The above documentation is transcluded from Module:Taxonbar/exists/doc. (edit | history)
Editors can experiment in this module's sandbox (edit | diff) and testcases (create) pages.
Add categories to the /doc subpage. Subpages of this module.
Editors can experiment in this module's sandbox (edit | diff) and testcases (create) pages.
Add categories to the /doc subpage. Subpages of this module.
local p = {} function p.check( frame ) local pagename = mw.title.getCurrentTitle().text local content = mw.title.new(pagename):getContent() or '' -------sandbox only: do not include this if-statement in the live module!------- if string.match(pagename, 'sandbox') or string.match(pagename, 'testcases') then content = mw.title.new(pagename, 'Template'):getContent() or '' end -------sandbox only: do not include this if-statement in the live module!------- local getRegex = require('Module:Template redirect regex').main local tregex = getRegex('Taxonbar') for _, v in pairs (tregex) do local found = string.match(content, v) if found then local v_cmt_before = '%<%!%-%-%s*'..v local v_cmt_after = v..'[^{}]*}}%s*-->' local found_cmt = mw.ustring.match(content, v_cmt_after) or 'nomatch' if found_cmt then return 'commented' else return true end end end return false end return p