Modul:IsIn: Unterschied zwischen den Versionen
(Die Seite wurde neu angelegt: „local isIn = {} function isIn.checkTarget( frame ) local page = mw.title.getCurrentTitle() local targetPage = args.page or args[ 1 ] or '' targetPage = mw…“) |
Keine Bearbeitungszusammenfassung |
||
| Zeile 4: | Zeile 4: | ||
local page = mw.title.getCurrentTitle() | local page = mw.title.getCurrentTitle() | ||
local targetPage = args.page or args[ 1 ] or '' | local targetPage = frame.args.page or frame.args[ 1 ] or '' | ||
targetPage = mw.text.trim( targetPage ) | targetPage = mw.text.trim( targetPage ) | ||
targetPage = mw.ustring.gsub( targetPage, '^' .. page.nsText .. ':', '' ) | targetPage = mw.ustring.gsub( targetPage, '^' .. page.nsText .. ':', '' ) | ||
Version vom 22. September 2020, 06:27 Uhr
Die Dokumentation für dieses Modul kann unter Modul:IsIn/doc erstellt werden
local isIn = {}
function isIn.checkTarget( frame )
local page = mw.title.getCurrentTitle()
local targetPage = frame.args.page or frame.args[ 1 ] or ''
targetPage = mw.text.trim( targetPage )
targetPage = mw.ustring.gsub( targetPage, '^' .. page.nsText .. ':', '' )
if targetPage == '' or targetPage == page.text then
return 'false'
end
targetPage = mw.title.new( targetPage, page.nsText )
if not targetPage.exists or targetPage.isRedirect then
-- disambiguation cannot be checked
return 'false'
else
return 'true'
end
end
return isIn