             "<!doctype html>\n",
             "<html>\n",
             "\t<head>\n",
-            "\t\t<title>Swiftlint Report</title>\n",
+            "\t\t<meta charset=\"utf-8\" />\n",
+            "\t\t<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n",
+            "\t\t\n",
             "\t\t<style type='text/css'>\n",
             "\t\t\ttable {\n",
             "\t\t\t\tborder: 1px solid gray;\n",

        let character: Int = location.character ?? 0
        return [
            "\t\t\t\t<tr>\n",
            "\t\t\t\t\t<td align=\"right\">\(index)</td>\n",
            "\t\t\t\t\t<td>", file, "</td>\n",
            "\t\t\t\t\t<td align=\"center\">\(line):\(character)</td>\n",
            "\t\t\t\t\t<td class=\'", severity.lowercased(), "\'>", severity, "</td>\n",
            "\t\t\t\t\t<td>\(violation.reason.escapedForXML())</td>\n",
            "\t\t\t\t</tr>\n"
        ].joined()

            "\t\t\t</thead>\n",
            "\t\t\t<tbody>\n", rows, "\t\t\t</tbody>\n",
            "\t\t</table>\n",
            "\t\t\n",
            "\t\t<br/>\n",
            "\t\t\n",
            "\t\t<h2>Summary</h2>\n",
            "\t\t\n",
            "\t\t<table>\n",
            "\t\t\t<tbody>\n",
            "\t\t\t\t<tr>\n",
            "\t\t\t\t\t<td>Total files with violations</td>\n",
