diff --git a/flexmark-html2md-converter/pom.xml b/flexmark-html2md-converter/pom.xml index a09506f98..9faa440ec 100644 --- a/flexmark-html2md-converter/pom.xml +++ b/flexmark-html2md-converter/pom.xml @@ -7,6 +7,7 @@ 0.64.8 + com.diffbot flexmark-html2md-converter flexmark-java HTML to Markdown extensible converter flexmark-java customizable extension to convert HTML to Markdown diff --git a/flexmark-html2md-converter/src/main/java/com/vladsch/flexmark/html2md/converter/internal/HtmlConverterCoreNodeRenderer.java b/flexmark-html2md-converter/src/main/java/com/vladsch/flexmark/html2md/converter/internal/HtmlConverterCoreNodeRenderer.java index 9dd95eec1..c029687dd 100644 --- a/flexmark-html2md-converter/src/main/java/com/vladsch/flexmark/html2md/converter/internal/HtmlConverterCoreNodeRenderer.java +++ b/flexmark-html2md-converter/src/main/java/com/vladsch/flexmark/html2md/converter/internal/HtmlConverterCoreNodeRenderer.java @@ -1199,7 +1199,7 @@ private void handleTableCaption(Element element, HtmlNodeConverterContext contex } private void handleTableCell(Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) { - String cellText = context.processTextNodes(element).trim().replaceAll("\\s*\n\\s*", " "); + String cellText = replaceMultipleBlankSpace(context.processTextNodes(element).trim()); int colSpan = 1; int rowSpan = 1; CellAlignment alignment = null; @@ -1260,6 +1260,25 @@ private void handleTableCell(Element element, HtmlNodeConverterContext context, } } + private String replaceMultipleBlankSpace(String cellText) { + StringBuilder result = new StringBuilder(); + boolean wasSpace = false; + + for (char c : cellText.toCharArray()) { + if (Character.isWhitespace(c)) { + if (!wasSpace) { + result.append(' '); + wasSpace = true; + } + } else { + result.append(c); + wasSpace = false; + } + } + + return result.toString(); + } + private boolean matchingText(Pattern pattern, String text, String[] match) { Matcher matcher = pattern.matcher(text); if (matcher.matches()) { diff --git a/pom.xml b/pom.xml index 3a2a62832..6d1cabf51 100644 --- a/pom.xml +++ b/pom.xml @@ -93,12 +93,10 @@ - ossrh - https://oss.sonatype.org/content/repositories/snapshots + diffbot-nexus-snapshots - ossrh - https://oss.sonatype.org/service/local/staging/deploy/maven2/ + diffbot-nexus-releases