Module:Sandbox/Jc86035/1

-- This is a module for use in substitution and replacement of Template:Infobox MTR station on MTR Light Rail articles. p = {}

function p.main(frame) local routes, tmp, result = frame.args[1] or '', {}, {} for k, v in ipairs({'614P', '615P', '751P'}) do		if mw.ustring.find(routes, v) then tmp[v] = true routes = mw.ustring.gsub(routes, v, '') end end for k, v in ipairs({'505', '507', '610', '614', '615', '705', '706', '751', '761P'}) do		if mw.ustring.find(routes, v) then tmp[v] = true end end for k, v in ipairs({'505', '507', '610', '614', '614P', '615', '615P', '705', '706', '751', '751P', '761P'}) do		if tmp[v] then table.insert(result, v)		end end if #result > 1 then return 'routes '..mw.text.listToText(result) end if #result > 0 then return 'route '..mw.text.listToText(result) end end

return p