do function getTitle(page) local s = page -- Remove optional spaces from the tags. s = string.gsub(s, "\n", " ") s = string.gsub(s, " *< *", "<") s = string.gsub(s, " *> *", ">") -- Character encoding s = string.gsub(s, "´", "´") s = string.gsub(s, ">", ">") s = string.gsub(s, """, '"') s = string.gsub(s, "<", "<") s = string.gsub(s, "—", "—") s = string.gsub(s, "∇", "∇") s = string.gsub(s, "–", "–") s = string.gsub(s, "Ψ", "ψ") s = string.gsub(s, "ψ", "ψ") s = string.gsub(s, "»", "»") s = string.gsub(s, "ß", "ß") s = string.gsub(s, "'", "'") s = string.gsub(s, "|", "|") s = string.gsub(s, " ", " ") s = string.gsub(s, "»", "»") s = string.gsub(s, "ß", "ß") s = string.gsub(s, "–", "–") s = string.gsub(s, "’", "'") s = string.gsub(s, "“", "“") s = string.gsub(s, "”", "”") s = string.gsub(s, "„", "") s = string.gsub(s, "‹", "‹") s = string.gsub(s, "€", "€") -- Ä Ö Ü s = string.gsub(s, "ä", "ä") s = string.gsub(s, "Ä", "Ä") s = string.gsub(s, "ä", "ä") s = string.gsub(s, "Ä", "Ä") s = string.gsub(s, "ö", "ö") s = string.gsub(s, "Ö", "Ö") s = string.gsub(s, "ö", "ö") s = string.gsub(s, "Ö", "Ö") s = string.gsub(s, "ü", "ü") s = string.gsub(s, "Ü", "Ü") s = string.gsub(s, "ü", "ü") s = string.gsub(s, "Ü", "Ü") -- Put all the tags in lowercase. s = string.gsub(s, "(<[^ >]+)", string.lower) s = string.gsub(s, "&", "&") -- Be sure to do this after all others local i, f, t = string.find(s, "