diff --git a/shared/editor/lib/isMarkdown.test.ts b/shared/editor/lib/isMarkdown.test.ts index 1891581ba..cd771ef39 100644 --- a/shared/editor/lib/isMarkdown.test.ts +++ b/shared/editor/lib/isMarkdown.test.ts @@ -49,6 +49,17 @@ test("returns true for heading", () => { expect(isMarkdown(`### Heading 3`)).toBe(true); }); +test("returns false for table", () => { + expect( + isMarkdown(` +|NAME|TYPE|CLUSTER-IP|EXTERNAL-IP|PORT(S)|AGE| +|-|-|-|-|-|-| +|rancher-webhook|ClusterIP|10.43.198.97||443/TCP|258d| +|rancher|ClusterIP|10.43.50.214||80/TCP,443/TCP|258d| +`) + ).toBe(true); +}); + test("returns false for hashtag", () => { expect(isMarkdown(`Test #hashtag`)).toBe(false); expect(isMarkdown(` #hashtag`)).toBe(false); diff --git a/shared/editor/lib/isMarkdown.ts b/shared/editor/lib/isMarkdown.ts index 45bba3c21..17954f4cb 100644 --- a/shared/editor/lib/isMarkdown.ts +++ b/shared/editor/lib/isMarkdown.ts @@ -25,7 +25,7 @@ export default function isMarkdown(text: string): boolean { } // table header-ish - const tables = text.match(/^\|\s?[-]+\s?\|/gm); + const tables = text.match(/\|\s?[-]+\s?\|/gm); if (tables && tables.length > 1) { return true; }