Module:Title

local p = {}

function p.canTalk(frame) local title = mw.title.getCurrentTitle return title.canTalk end

function p.baseText(frame) local title = mw.title.getCurrentTitle return title.baseText end

function p.exists(frame) local title = mw.title.getCurrentTitle return title.exists end

function p.fileExists(frame) local title = mw.title.getCurrentTitle return title.fileExists end

function p.fragment(frame) local title = mw.title.getCurrentTitle return title.fragment end

function p.fullText(frame) local title = mw.title.getCurrentTitle return title.fullText end

function p.getContent(frame) local text = mw.text.trim(frame.args[1]) local namespace = mw.text.trim(frame.args[2]) local title = mw.title.new(text, namespace) return title:getContent end

function p.id(frame) local title = mw.title.getCurrentTitle; return title.id end

function p.inNamespace(frame) local title = mw.title.getCurrentTitle; return title:inNamespace(0) end

function p.inNamespaces(frame) local title = mw.title.getCurrentTitle; return title:inNamespaces(0) end

function p.interwiki(frame) local title = mw.title.getCurrentTitle; return title.interwiki end

function p.isContentPage(frame) local title = mw.title.getCurrentTitle; return title.isContentPage end

function p.isExternal(frame) local title = mw.title.getCurrentTitle; return title.isExternal end

function p.isLocal(frame) local title = mw.title.getCurrentTitle; return title.isLocal end

function p.isRedirect(frame) local title = mw.title.getCurrentTitle; return title.isRedirect end

function p.isSpecialPage(frame) local title = mw.title.getCurrentTitle; return title.isSpecialPage end

function p.isSubpage(frame) local title = mw.title.getCurrentTitle; return title.isSubpage end

function p.isTalkPage(frame) local title = mw.title.getCurrentTitle; return title.isTalkPage end

function p.isSubpageOf(frame) local title = mw.title.getCurrentTitle; local text = mw.text.trim(frame.args[1]) local namespace = mw.text.trim(frame.args[2]) local title2 = mw.title.new(text, namespace) return title:isSubpageOf(title2) end

function p.new(frame) local text = mw.text.trim(frame.args[1]) local namespace = mw.text.trim(frame.args[2]) local title = mw.title.new(text, namespace) return title.id end

function p.nsText(frame) local title = mw.title.getCurrentTitle; return title.nsText end

function p.prefixedText(frame) local title = mw.title.getCurrentTitle return title.prefixedText end

function p.rootText(frame) local title = mw.title.getCurrentTitle return title.rootText end

function p.subjectNsText(frame) local title = mw.title.getCurrentTitle return title.subjectNsText end

function p.subpageText(frame) local title = mw.title.getCurrentTitle return title.subpageText end

function p.text(frame) local title = mw.title.getCurrentTitle return title.text end

return p