diff --git a/packages/app/src/components/markdown/html.browser.test.tsx b/packages/app/src/components/markdown/html.browser.test.tsx
new file mode 100644
index 0000000000..4f989d138d
--- /dev/null
+++ b/packages/app/src/components/markdown/html.browser.test.tsx
@@ -0,0 +1,39 @@
+import { act } from "react";
+import { createRoot } from "react-dom/client";
+import { within, waitFor } from "@testing-library/dom";
+import { EnrichedMarkdownText } from "react-native-enriched-markdown";
+import { expect, it } from "vitest";
+import { normalizeMarkdownHtml } from "./html";
+
+const FLAGS = { hardSoftBreaks: true, latexMath: false };
+
+it("renders HTML breaks on separate lines inside the same table cell", async () => {
+ const container = document.createElement("div");
+ document.body.appendChild(container);
+ const root = createRoot(container);
+ try {
+ act(() =>
+ root.render(
+ second |\n| 2 | first
second |\n| 3 | first
second |",
+ )}
+ md4cFlags={FLAGS}
+ />,
+ ),
+ );
+ await waitFor(() => expect(within(container).getAllByRole("row")).toHaveLength(4));
+ for (const row of within(container).getAllByRole("row").slice(1)) {
+ const cell = within(row).getAllByRole("cell")[1];
+ expect(cell.innerText).toBe("first\nsecond");
+ const first = document.createRange();
+ first.selectNodeContents(cell.firstChild!);
+ const second = document.createRange();
+ second.selectNodeContents(cell.lastChild!);
+ expect(second.getBoundingClientRect().top).toBeGreaterThan(first.getBoundingClientRect().top);
+ }
+ } finally {
+ act(() => root.unmount());
+ container.remove();
+ }
+});
diff --git a/packages/app/src/components/markdown/html.ts b/packages/app/src/components/markdown/html.ts
index a370372c26..e807234c77 100644
--- a/packages/app/src/components/markdown/html.ts
+++ b/packages/app/src/components/markdown/html.ts
@@ -1,5 +1,7 @@
import { Parser } from "htmlparser2";
import { fromMarkdown } from "mdast-util-from-markdown";
+import { gfmTable } from "micromark-extension-gfm-table";
+import { gfmTableFromMarkdown } from "mdast-util-gfm-table";
import { decodeString } from "micromark-util-decode-string";
import type { Nodes } from "mdast";
@@ -34,12 +36,21 @@ const EMPHASIS: Readonly> = { b: "**", strong: "**", i: "
export function normalizeMarkdownHtml(source: string): string {
if (!source.includes("<")) return source;
const htmlRanges: { start: number; end: number }[] = [];
+ const tableRanges: { start: number; end: number }[] = [];
function findHtml(node: Nodes) {
+ if (node.type === "table" && node.position) {
+ tableRanges.push({ start: node.position.start.offset!, end: node.position.end.offset! });
+ }
if (node.type === "html" && node.position) {
htmlRanges.push({ start: node.position.start.offset!, end: node.position.end.offset! });
} else if ("children" in node) node.children.forEach(findHtml);
}
- findHtml(fromMarkdown(source));
+ findHtml(
+ fromMarkdown(source, {
+ extensions: [gfmTable()],
+ mdastExtensions: [gfmTableFromMarkdown()],
+ }),
+ );
const codeRanges: { start: number; end: number }[] = [];
// Disable HTML parsing so code inside remains visible to the Markdown parser.
const tree = fromMarkdown(source, {
@@ -84,6 +95,13 @@ export function normalizeMarkdownHtml(source: string): string {
: /^\s*$/.test(source.slice(0, offset));
previousTag = { name, end: offset + raw.length };
if (EMPHASIS[name]) return EMPHASIS[name];
+ if (name === "br") {
+ if (closing) return "";
+ // A Unicode line separator renders a break without ending the GFM row.
+ return tableRanges.some(({ start, end }) => offset >= start && offset < end)
+ ? "\u2028"
+ : " \n";
+ }
const boundary = layoutBoundary(name, source, raw, offset, closing, startsAfterBoundary);
if (boundary !== null) return boundary;
if (name === "a") return markdownAnchor(raw, closing, links);
@@ -168,7 +186,6 @@ function layoutBoundary(
closing: boolean,
startsAfterBoundary: boolean,
): string | null {
- if (name === "br") return closing ? "" : " \n";
if (name === "summary") return closing ? "**\n\n" : "**";
if (name === "details")
return (closing ? offset + raw.length === source.length : offset === 0) ? "" : "\n\n";
diff --git a/packages/app/src/components/markdown/renderer.test.ts b/packages/app/src/components/markdown/renderer.test.ts
index 6ce7e59ca2..3bf441f667 100644
--- a/packages/app/src/components/markdown/renderer.test.ts
+++ b/packages/app/src/components/markdown/renderer.test.ts
@@ -39,6 +39,47 @@ it("resolves authored root-relative links only when the target is a known comman
});
describe("shared Markdown source adaptation", () => {
+ it("keeps HTML line breaks inside their Markdown table cells", async () => {
+ const source =
+ "| A | B |\n|---|---|\n| 1 | first
second |\n| 2 | first
second |\n| 3 | first
second |";
+ const tree = await parseMarkdown(prepareMarkdownSource(source).render(), {
+ hardSoftBreaks: true,
+ latexMath: false,
+ });
+ const rows: ASTNode[] = [];
+ const collect = (node: ASTNode) => {
+ if (node.type === "TableRow") rows.push(node);
+ node.children?.forEach(collect);
+ };
+ collect(tree);
+ expect(rows).toHaveLength(4);
+ const text = (node: ASTNode): string =>
+ (node.content ?? "") + (node.children?.map(text).join("") ?? "");
+ expect(rows.map((row) => row.children?.map(text))).toEqual([
+ ["A", "B"],
+ ["1", "first\u2028second"],
+ ["2", "first\u2028second"],
+ ["3", "first\u2028second"],
+ ]);
+ });
+ it.each([
+ ["| A
B | C |\n|---|---|\n| x | y |", "| A\u2028B | C |\n|---|---|\n| x | y |"],
+ [
+ "> | A | B |\n> |---|---|\n> | x | first
second |",
+ "> | A | B |\n> |---|---|\n> | x | first\u2028second |",
+ ],
+ [
+ "| A | B |\n|---|---|\n| `
` | **first
second** |",
+ "| A | B |\n|---|---|\n| `
` | **first\u2028\u2028second** |",
+ ],
+ [
+ "| A | B |\n|---|---|\n| x | \\
<br> |",
+ "| A | B |\n|---|---|\n| x | \\
<br> |",
+ ],
+ ["Not a table | first
second", "Not a table | first \nsecond"],
+ ])("normalizes table breaks without changing literal tags: %s", (source, expected) => {
+ expect(normalizeMarkdownHtml(source)).toBe(expected);
+ });
it("keeps paragraphs, fences and quotes together for the library", () => {
const source = "First paragraph.\n\nSecond paragraph.\n\n```ts\nconst n = 1;\n```\n\n> Quote";
expect(prepareMarkdownSource(source).render()).toBe(source);
diff --git a/patches/react-native-enriched-markdown+1.2.0-nightly-20261014-766fc0e67.patch b/patches/react-native-enriched-markdown+1.2.0-nightly-20261014-766fc0e67.patch
index 7607522924..8e9e7c1316 100644
--- a/patches/react-native-enriched-markdown+1.2.0-nightly-20261014-766fc0e67.patch
+++ b/patches/react-native-enriched-markdown+1.2.0-nightly-20261014-766fc0e67.patch
@@ -1475,12 +1475,13 @@ index dc917c4..cf59150 100644
-{"version":3,"names":["extractNodeText","filenameFromUrl","toHeadingLevel","KaTeXRenderer","ADMONITION_ICON_PATHS","ADMONITION_ICON_VIEWBOX","ADMONITION_TITLES","ENRM_ADMONITION_CLASS","Fragment","_Fragment","jsx","_jsx","jsxs","_jsxs","ParagraphRenderer","node","styles","parentType","renderChildren","isImageOnly","children","length","type","style","paragraphInBlockquote","paragraph","HeadingRenderer","Tag","attributes","level","BlockquoteRenderer","blockquote","AdmonitionRenderer","admonitionType","colors","admonitions","note","tint","color","iconSize","Math","ceil","fontSize","boxStyle","borderInlineStart","borderWidth","backgroundColor","headerStyle","display","alignItems","gap","round","marginBottom","fontWeight","lineHeight","className","width","height","viewBox","fill","d","CodeBlockRenderer","callbacks","language","label","onCodeBlockPress","codeBlock","codeBlockFont","press","code","replace","handleClick","selection","window","getSelection","isCollapsed","handleKeyDown","event","repeat","key","preventDefault","cursor","role","tabIndex","onClick","onKeyDown","ThematicBreakRenderer","thematicBreak","BlankLineRenderer","count","Number","parseInt","lines","isFinite","max","ImageRenderer","url","title","markdownAlt","trim","alt","imgStyle","isInline","inlineImage","image","interactive","onImagePress","src","altText","LatexMathDisplayRenderer","capabilities","content","katex","displayMode","mathDisplay","VideoRenderer","controls","playsInline","preload","video","blockRenderers","Paragraph","Heading","Blockquote","Admonition","CodeBlock","ThematicBreak","BlankLine","Image","LatexMathDisplay","Video"],"sourceRoot":"../../../../src","sources":["web/renderers/BlockRenderers.tsx"],"mappings":"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","ignoreList":[]}
+{"version":3,"names":["extractNodeText","filenameFromUrl","toHeadingLevel","KaTeXRenderer","ADMONITION_ICON_PATHS","ADMONITION_ICON_VIEWBOX","ADMONITION_TITLES","ENRM_ADMONITION_CLASS","Fragment","_Fragment","jsx","_jsx","jsxs","_jsxs","ParagraphRenderer","node","styles","parentType","renderChildren","isImageOnly","children","length","type","style","paragraphInBlockquote","paragraph","HeadingRenderer","Tag","attributes","level","BlockquoteRenderer","blockquote","AdmonitionRenderer","admonitionType","colors","admonitions","note","tint","color","iconSize","Math","ceil","fontSize","boxStyle","borderInlineStart","borderWidth","backgroundColor","headerStyle","display","alignItems","gap","round","marginBottom","fontWeight","lineHeight","className","width","height","viewBox","fill","d","CodeBlockRenderer","capabilities","callbacks","language","CustomCodeBlock","renderers","codeBlock","code","label","onCodeBlockPress","codeBlockFont","press","replace","handleClick","selection","window","getSelection","isCollapsed","handleKeyDown","event","repeat","key","preventDefault","cursor","role","tabIndex","onClick","onKeyDown","ThematicBreakRenderer","thematicBreak","BlankLineRenderer","count","Number","parseInt","lines","isFinite","max","ImageRenderer","url","title","markdownAlt","trim","alt","imgStyle","isInline","inlineImage","image","interactive","onImagePress","src","altText","LatexMathDisplayRenderer","content","katex","displayMode","mathDisplay","VideoRenderer","controls","playsInline","preload","video","blockRenderers","Paragraph","Heading","Blockquote","Admonition","CodeBlock","ThematicBreak","BlankLine","Image","LatexMathDisplay","Video"],"sourceRoot":"../../../../src","sources":["web/renderers/BlockRenderers.tsx"],"mappings":"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","ignoreList":[]}
diff --git a/node_modules/react-native-enriched-markdown/lib/module/web/renderers/InlineRenderers.js.map b/node_modules/react-native-enriched-markdown/lib/module/web/renderers/InlineRenderers.js.map
-index 72a29d9..aa61748 100644
+index 72a29d9c2..fe0d5d72d 100644
--- a/node_modules/react-native-enriched-markdown/lib/module/web/renderers/InlineRenderers.js.map
+++ b/node_modules/react-native-enriched-markdown/lib/module/web/renderers/InlineRenderers.js.map
@@ -1 +1 @@
-{"version":3,"names":["extractNodeText","KaTeXRenderer","linkStyleForUrl","Fragment","_Fragment","jsx","_jsx","TextRenderer","node","children","content","LineBreakRenderer","_props","SoftBreakRenderer","StrongRenderer","styles","renderChildren","style","strong","EmphasisRenderer","emphasis","StrikethroughRenderer","strikethrough","UnderlineRenderer","underline","SuperscriptRenderer","superscript","SubscriptRenderer","subscript","HighlightRenderer","highlight","CodeRenderer","code","LinkRenderer","callbacks","url","attributes","handleClick","event","onLinkPress","preventDefault","handleContextMenu","onLinkLongPress","href","target","rel","onClick","onContextMenu","LatexMathInlineRenderer","capabilities","katex","displayMode","mathInline","inlineRenderers","Text","LineBreak","SoftBreak","Strong","Emphasis","Strikethrough","Underline","Superscript","Subscript","Highlight","Code","Link","LatexMathInline"],"sourceRoot":"../../../../src","sources":["web/renderers/InlineRenderers.tsx"],"mappings":"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","ignoreList":[]}
-+{"version":3,"names":["extractNodeText","KaTeXRenderer","linkStyleForUrl","Fragment","_Fragment","jsx","_jsx","TextRenderer","node","children","content","LineBreakRenderer","_props","SoftBreakRenderer","StrongRenderer","styles","renderChildren","style","strong","EmphasisRenderer","emphasis","StrikethroughRenderer","strikethrough","UnderlineRenderer","underline","SuperscriptRenderer","superscript","SubscriptRenderer","subscript","HighlightRenderer","highlight","CodeRenderer","code","LinkRenderer","callbacks","url","attributes","handleClick","event","onLinkPress","preventDefault","sourceType","recognizedLink","some","child","type","handleContextMenu","onLinkLongPress","href","title","target","rel","onClick","onContextMenu","LatexMathInlineRenderer","capabilities","katex","displayMode","mathInline","inlineRenderers","Text","LineBreak","SoftBreak","Strong","Emphasis","Strikethrough","Underline","Superscript","Subscript","Highlight","Code","Link","LatexMathInline"],"sourceRoot":"../../../../src","sources":["web/renderers/InlineRenderers.tsx"],"mappings":"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","ignoreList":[]}
++{"version":3,"names":["Fragment","extractNodeText","KaTeXRenderer","linkStyleForUrl","_Fragment","jsx","_jsx","jsxs","_jsxs","TextRenderer","node","text","content","includes","children","split","map","part","index","LineBreakRenderer","_props","SoftBreakRenderer","StrongRenderer","styles","renderChildren","style","strong","EmphasisRenderer","emphasis","StrikethroughRenderer","strikethrough","UnderlineRenderer","underline","SuperscriptRenderer","superscript","SubscriptRenderer","subscript","HighlightRenderer","highlight","CodeRenderer","parentType","code","color","LinkRenderer","callbacks","capabilities","url","attributes","isRecognizedLink","recognizedLink","containsInlineCode","some","child","type","sourceType","link","handleClick","event","onLinkPress","preventDefault","handleContextMenu","onLinkLongPress","anchorProps","href","title","target","rel","onClick","onContextMenu","CustomLink","renderers","LatexMathInlineRenderer","katex","displayMode","mathInline","inlineRenderers","Text","LineBreak","SoftBreak","Strong","Emphasis","Strikethrough","Underline","Superscript","Subscript","Highlight","Code","Link","LatexMathInline"],"sourceRoot":"../../../../src","sources":["web/renderers/InlineRenderers.tsx"],"mappings":"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","ignoreList":[]}
+\ No newline at end of file
diff --git a/node_modules/react-native-enriched-markdown/lib/module/web/renderers/ListRenderers.js b/node_modules/react-native-enriched-markdown/lib/module/web/renderers/ListRenderers.js
index 7718d0a..ed95c24 100644
--- a/node_modules/react-native-enriched-markdown/lib/module/web/renderers/ListRenderers.js
@@ -2675,10 +2676,29 @@ diff --git a/node_modules/react-native-enriched-markdown/lib/typescript/src/inde
export type { EnrichedMarkdownTextProps } from './types/MarkdownTextProps.web';
export type { MarkdownStyle, Md4cFlags } from './types/MarkdownStyle';
diff --git a/node_modules/react-native-enriched-markdown/src/web/renderers/InlineRenderers.tsx b/node_modules/react-native-enriched-markdown/src/web/renderers/InlineRenderers.tsx
-index 091eb19..bbee3ce 100644
+index 091eb196b..f4eaf8d46 100644
--- a/node_modules/react-native-enriched-markdown/src/web/renderers/InlineRenderers.tsx
+++ b/node_modules/react-native-enriched-markdown/src/web/renderers/InlineRenderers.tsx
-@@ -48,9 +48,9 @@ function HighlightRenderer({ node, styles, renderChildren }: RendererProps) {
+@@ -1,11 +1,16 @@
+-import type { MouseEvent } from 'react';
++import { Fragment, type MouseEvent } from 'react';
+ import type { RendererProps, RendererMap } from '../types';
+ import { extractNodeText } from '../utils';
+ import { KaTeXRenderer } from './KaTeXRenderer';
+ import { linkStyleForUrl } from '../styles';
+
+ function TextRenderer({ node }: RendererProps) {
+- return <>{node.content ?? ''}>;
++ const text = node.content ?? '';
++ // CSS whitespace processing does not force a break for Unicode line separators.
++ if (!text.includes('\u2028')) return <>{text}>;
++ return <>{text.split('\u2028').map((part, index) => (
++ {index > 0 &&
}{part}
++ ))}>;
+ }
+
+ function LineBreakRenderer(_props: RendererProps) {
+@@ -48,9 +53,9 @@ function HighlightRenderer({ node, styles, renderChildren }: RendererProps) {
return {renderChildren(node)};
}
@@ -2690,7 +2710,7 @@ index 091eb19..bbee3ce 100644
);
}
-@@ -58,16 +58,25 @@ function LinkRenderer({
+@@ -58,16 +63,25 @@ function LinkRenderer({
node,
style,
callbacks,
@@ -2717,7 +2737,7 @@ index 091eb19..bbee3ce 100644
}
};
-@@ -78,18 +87,27 @@ function LinkRenderer({
+@@ -78,18 +92,27 @@ function LinkRenderer({
}
};
@@ -2758,10 +2778,35 @@ index 091eb19..bbee3ce 100644
function LatexMathInlineRenderer({
diff --git a/node_modules/react-native-enriched-markdown/lib/module/web/renderers/InlineRenderers.js b/node_modules/react-native-enriched-markdown/lib/module/web/renderers/InlineRenderers.js
-index c8311d4..d1e698c 100644
+index c8311d4c7..57077933e 100644
--- a/node_modules/react-native-enriched-markdown/lib/module/web/renderers/InlineRenderers.js
+++ b/node_modules/react-native-enriched-markdown/lib/module/web/renderers/InlineRenderers.js
-@@ -92,10 +92,11 @@ function HighlightRenderer({
+@@ -1,14 +1,22 @@
+ "use strict";
+
++import { Fragment } from 'react';
+ import { extractNodeText } from "../utils.js";
+ import { KaTeXRenderer } from "./KaTeXRenderer.js";
+ import { linkStyleForUrl } from "../styles.js";
+-import { Fragment as _Fragment, jsx as _jsx } from "react/jsx-runtime";
++import { Fragment as _Fragment, jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
+ function TextRenderer({
+ node
+ }) {
++ const text = node.content ?? '';
++ // CSS whitespace processing does not force a break for Unicode line separators.
++ if (!text.includes('\u2028')) return /*#__PURE__*/_jsx(_Fragment, {
++ children: text
++ });
+ return /*#__PURE__*/_jsx(_Fragment, {
+- children: node.content ?? ''
++ children: text.split('\u2028').map((part, index) => /*#__PURE__*/_jsxs(Fragment, {
++ children: [index > 0 && /*#__PURE__*/_jsx("br", {}), part]
++ }, index))
+ });
+ }
+ function LineBreakRenderer(_props) {
+@@ -92,10 +100,14 @@ function HighlightRenderer({
function CodeRenderer({
node,
styles,
@@ -2770,11 +2815,14 @@ index c8311d4..d1e698c 100644
}) {
return /*#__PURE__*/_jsx("code", {
- style: styles.code,
-+ style: parentType === 'Link' ? { ...styles.code, color: 'inherit' } : styles.code,
++ style: parentType === 'Link' ? {
++ ...styles.code,
++ color: 'inherit'
++ } : styles.code,
children: node.content ?? renderChildren(node)
});
}
-@@ -103,18 +104,24 @@ function LinkRenderer({
+@@ -103,18 +115,27 @@ function LinkRenderer({
node,
style,
callbacks,
@@ -2791,7 +2839,10 @@ index c8311d4..d1e698c 100644
+ if (isRecognizedLink) {
+ sourceType = containsInlineCode ? 'inline-code' : 'text';
+ }
-+ const link = { url, sourceType };
++ const link = {
++ url,
++ sourceType
++ };
const handleClick = event => {
if (callbacks.onLinkPress) {
event.preventDefault();
@@ -2802,7 +2853,7 @@ index c8311d4..d1e698c 100644
}
};
const handleContextMenu = event => {
-@@ -125,15 +132,24 @@ function LinkRenderer({
+@@ -125,13 +146,25 @@ function LinkRenderer({
});
}
};
@@ -2817,22 +2868,21 @@ index c8311d4..d1e698c 100644
+ rel: 'noopener noreferrer',
onClick: handleClick,
- onContextMenu: handleContextMenu,
-- children: renderChildren(node)
-- });
+ onContextMenu: handleContextMenu
+ };
+ const CustomLink = capabilities.renderers?.link;
+ if (CustomLink) {
+ return /*#__PURE__*/_jsx(CustomLink, {
-+ link,
-+ anchorProps,
++ link: link,
++ anchorProps: anchorProps,
+ children: renderChildren(node)
+ });
+ }
-+ return /*#__PURE__*/_jsx("a", { ...anchorProps, children: renderChildren(node) });
++ return /*#__PURE__*/_jsx("a", {
++ ...anchorProps,
+ children: renderChildren(node)
+ });
}
- function LatexMathInlineRenderer({
- node,
diff --git a/node_modules/react-native-enriched-markdown/android/src/main/java/com/swmansion/enriched/markdown/segments/CodeBlockContainerView.kt b/node_modules/react-native-enriched-markdown/android/src/main/java/com/swmansion/enriched/markdown/segments/CodeBlockContainerView.kt
index cba0825..21387f0 100644
--- a/node_modules/react-native-enriched-markdown/android/src/main/java/com/swmansion/enriched/markdown/segments/CodeBlockContainerView.kt