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