forked from phoedos/pmd
Fix quote detection
This commit is contained in:
@ -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);
|
||||
|
@ -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 <script>\n> quote line "2"\n> quote line `<script>` 3\n\n"
|
||||
String expected = "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";
|
||||
|
Reference in New Issue
Block a user