Fix quote detection

This commit is contained in:
Andreas Dangel
2018-11-18 13:09:27 +01:00
parent 888164ca23
commit 77a30311a0
2 changed files with 5 additions and 5 deletions

View File

@ -11,7 +11,7 @@ import org.apache.commons.text.StringEscapeUtils;
public final class EscapeUtils {
private static final String BACKTICK = "`";
private static final String URL_START = "<http";
private static final String QUOTE_START = "> ";
private static final String QUOTE_START = ">";
private EscapeUtils() {
// This is a utility class
@ -32,8 +32,8 @@ public final class EscapeUtils {
String currentLine = line;
if (currentLine.startsWith(QUOTE_START)) {
escaped.append(currentLine.substring(0, 2));
currentLine = currentLine.substring(2);
escaped.append(currentLine.substring(0, 1));
currentLine = currentLine.substring(1);
}
int url = currentLine.indexOf(URL_START);

View File

@ -46,11 +46,11 @@ public class EscapeUtilsTest {
@Test
public void testEscapeHtmlWithinMarkdownBlocks() {
String text = "paragraph\n\n> quote <script>\n> quote line \"2\"\n> quote line `<script>` 3\n\n"
String text = "paragraph\n\n> quote <script>\n> quote line \"2\"\n>quote line `<script>` 3\n\n"
+ "next paragraph\n\n code <script> \"a < b\"\n code line 2\n\n"
+ "next paragraph\n\n```\ncode <script> \"a < b\"\ncode line 2\n```\n\n"
+ "next paragraph\n\n```java\nString = \"code <script> with syntax highlighting\";\ncode line 2\n```\n";
String expected = "paragraph\n\n> quote &lt;script&gt;\n> quote line &quot;2&quot;\n> quote line `<script>` 3\n\n"
String expected = "paragraph\n\n> quote &lt;script&gt;\n> quote line &quot;2&quot;\n>quote line `<script>` 3\n\n"
+ "next paragraph\n\n code <script> \"a < b\"\n code line 2\n\n"
+ "next paragraph\n\n```\ncode <script> \"a < b\"\ncode line 2\n```\n\n"
+ "next paragraph\n\n```java\nString = \"code <script> with syntax highlighting\";\ncode line 2\n```\n";