15 lines
539 B
JavaScript
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 },
|
|
],
|
|
);
|
|
});
|