Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- page={}
- function getsize(node)
- end
- function strip(s)
- return string.gsub(string.gsub(s,"^%s+",""),"%s+$","")
- end
- function parse(xmlPage)
- local t = {}
- for k,v in ipairs(xmlPage) do
- if type(v)=="table" then
- t[#t+1] = layout.new(v.label,
- v["pos"],
- v["size"] or getsize(v),
- data,
- parse(v))
- else
- v = strip(v)
- t[#t+1] = layout.new("text",layout.nextpos(),{x=1,y=1},{},v)
- end
- end
- return t
- end
- function page.load(url)
- print("Loading '" .. url .. "'.")
- local proto,rest = string.gmatch(url,"(%a-)://(.+)")()
- local xmlPage = xml.parse(protocols[proto].load(rest))
- xmlPage=xmlPage[1]
- return parse(xmlPage)
- end
Advertisement
Add Comment
Please, Sign In to add comment