Files
guilan-ace-frontend/tests/markdown-headings.test.mjs

15 lines
539 B
JavaScript

import assert from "node:assert/strict";
import test from "node:test";
import { extractMarkdownHeadings } from "../src/lib/markdown-headings.ts";
test("keeps markdown heading IDs tied to their source lines", () => {
assert.deepEqual(
extractMarkdownHeadings("# مقدمه\n\n## موضوع\n## موضوع"),
[
{ id: "مقدمه", level: 1, text: "مقدمه", line: 1 },
{ id: "موضوع", level: 2, text: "موضوع", line: 3 },
{ id: "موضوع-2", level: 2, text: "موضوع", line: 4 },
],
);
});