Commit 5d8f8cdca5

pfg <pfg@pfg.pw>
2021-10-03 22:32:30
fix assuming multiline string tokens end with '\n'
1 parent a92b144
Changed files (1)
doc/docgen.zig
@@ -990,9 +990,15 @@ fn tokenizeAndPrintRaw(
             },
 
             .multiline_string_literal_line => {
-                try out.writeAll("<span class=\"tok-str\">");
-                try writeEscaped(out, src[token.loc.start .. token.loc.end - 1]);
-                try out.writeAll("</span>" ++ end_line ++ "\n" ++ start_line);
+                if (src[token.loc.end - 1] == '\n') {
+                    try out.writeAll("<span class=\"tok-str\">");
+                    try writeEscaped(out, src[token.loc.start .. token.loc.end - 1]);
+                    try out.writeAll("</span>" ++ end_line ++ "\n" ++ start_line);
+                } else {
+                    try out.writeAll("<span class=\"tok-str\">");
+                    try writeEscaped(out, src[token.loc.start..token.loc.end]);
+                    try out.writeAll("</span>");
+                }
             },
 
             .builtin => {