Jump to content

Module:Wikitext Parsing

Permanently protected module
From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Aidan9382 (talk | contribs) at 14:06, 8 March 2023 (very barebones but should become something). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)

local p = {}

local function startswith(text, subtext) --Helper function
	return string.sub(text, 1, #subtext) == subtext
end

local TextObject = {}
local function NewTextObject(text)
	return setmetatable({text=text},{
		__index = function(self, key)
			return TextObject[key]
		end
	})
end
function TextObject:Advance(n)
	self.text = string.sub(self.text, (n or 1)+1, -1)
end

function TextObject:GetTagPair(tagname)
	tagname = tagname:lower()
	if startswith(self.text:lower(), "<"..tagname) then
		return true
	end
	return false
end

p.NewTextObject = NewTextObject

local function main(...)
	return "Not done..."
end

return p