Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

🔢 Enable continuous numbering across pages #1391

Merged
merged 29 commits into from
Jan 23, 2025
Merged
Changes from 1 commit
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
e1eea07
🔢 Respect heading numbering based on original depths
fwkoch Jul 9, 2024
f56a572
🔢 Add title numbering
fwkoch Jul 9, 2024
b946ba1
📑 Support continuous numbering across pages
fwkoch Jul 13, 2024
89779bd
Target docs
rowanc1 Jul 13, 2024
2c20233
🔧 Changeset
fwkoch Jul 14, 2024
a31f90e
🧹 Fixes to continuous numbering changes
fwkoch Jan 9, 2025
9e73822
Do not write title into enumerator
fwkoch Jan 10, 2025
b9a89b0
🔧 Get titles working with headings
fwkoch Jan 16, 2025
f63df2b
📦 Bump cffjs
fwkoch Jan 17, 2025
d67b4e2
🧪 Heading export test cases
fwkoch Jan 17, 2025
9c7ae46
🧪 Get tests working
fwkoch Jan 17, 2025
19411bf
🧪 More end-to-end tests
fwkoch Jan 17, 2025
77f247f
🔧 Add enumerators to site config
fwkoch Jan 17, 2025
4f44810
🔧 Move title offset to numbering frontmatter
fwkoch Jan 18, 2025
85e5a31
📚 Update docs for continuous numbering
fwkoch Jan 18, 2025
339bbda
🍿 Changesets
fwkoch Jan 18, 2025
454fbea
🧪 Clean webp from end-to-end tests
fwkoch Jan 18, 2025
0b5c806
🧪 Clean webp from end-to-end tests
fwkoch Jan 18, 2025
bb13b52
🧪 Clean webp from end-to-end tests
fwkoch Jan 18, 2025
5fe6246
🧪 Clean webp from end-to-end tests
fwkoch Jan 18, 2025
d276d04
🧪 Clean webp from end-to-end tests
fwkoch Jan 18, 2025
f5b38a4
🧪 Clean webp from end-to-end tests
fwkoch Jan 18, 2025
0747f6e
🧪 Clean webp from end-to-end tests
fwkoch Jan 18, 2025
a436472
🧪 Clean webp from end-to-end tests
fwkoch Jan 18, 2025
c9db0cf
remove unused type
rowanc1 Jan 20, 2025
f0e2974
🧪 More end-to-end tests for headings/titles
fwkoch Jan 22, 2025
51d6932
🧙‍♀️ Remove some heading depth magic
fwkoch Jan 22, 2025
5433556
Update packages/myst-frontmatter/src/page/validators.ts
rowanc1 Jan 23, 2025
c31f811
🔢 Add enumerator customization to numbering items (#1803)
fwkoch Jan 23, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
🧪 Clean webp from end-to-end tests
fwkoch committed Jan 18, 2025
commit 0b5c806ede5eb8fec28a08d9916942e11215bba0
2 changes: 1 addition & 1 deletion packages/mystmd/tests/endToEnd.spec.ts
Original file line number Diff line number Diff line change
@@ -28,7 +28,7 @@

function cleanHashes(text: string) {
return text
.replace(/image-[a-f0-9]{32}\.webp/g, '')
.replace(/\/image-[a-f0-9]{32}\.webp/g, '')
.replace(/-[a-f0-9]{32}\./g, '.')
.replace(/"key":\s*"[a-zA-Z0-9]{10}"/g, '"key": "keyABC0123"');
}
@@ -56,7 +56,7 @@
if (path.extname(output.content) === '.json') {
expect(
JSON.parse(cleanHashes(fs.readFileSync(resolve(output.path), { encoding: 'utf-8' }))),
).toMatchObject(

Check failure on line 59 in packages/mystmd/tests/endToEnd.spec.ts

GitHub Actions / Testing on node 18

tests/endToEnd.spec.ts > End-to-end cli export tests > Multi page project with no numbering specified

AssertionError: expected { kind: 'Article', …(7) } to match object { kind: 'Article', …(7) } - Expected + Received Object { "dependencies": Array [], "frontmatter": Object { "authors": Array [ Object { "id": "Franklin Koch", "name": "Franklin Koch", }, ], "date": "2025-01-09", "exports": Array [ Object { "filename": "a.md", "format": "md", "url": "/a.md", }, ], "thumbnail": "/image.png", - "thumbnailOptimized": "", "title": "This is page A", }, "kind": "Article", "location": "/a.md", "mdast": Object { "children": Array [ Object { "children": Array [ Object { "children": Array [ Object { "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 5, }, "start": Object { "column": 1, "line": 5, }, }, "type": "text", "value": "Heading one on page A", }, ], "depth": 2, "html_id": "heading-one-on-page-a", "identifier": "heading-one-on-page-a", "implicit": true, "key": "keyABC0123", "label": "Heading one on page A", "position": Object { "end": Object { "column": 1, "line": 5, }, "start": Object { "column": 1, "line": 5, }, }, "type": "heading", }, Object { "children": Array [ Object { "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 7, }, "start": Object { "column": 1, "line": 7, }, }, "type": "text", "value": "Some text", }, ], "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 7, }, "start": Object { "column": 1, "line": 7, }, }, "type": "paragraph", }, Object { "children": Array [ Object { "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 9, }, "start": Object { "column": 1, "line": 9, }, }, "type": "text", "value": "Heading two on page A", }, ], "depth": 3, "html_id": "heading-two-on-page-a", "identifier": "heading-two-on-page-a", "implicit": true, "key": "keyABC0123", "label": "Heading two on page A", "position": Object { "end": Object { "column": 1, "line": 9, }, "start": Object { "column": 1, "line": 9, }, }, "type": "heading", }, Object { "children": Array [ Object { "key": "keyABC0123", "position": Object { "end": Object {

Check failure on line 59 in packages/mystmd/tests/endToEnd.spec.ts

GitHub Actions / Testing on node 18

tests/endToEnd.spec.ts > End-to-end cli export tests > Multi page project with default heading numbering

AssertionError: expected { kind: 'Article', …(7) } to match object { kind: 'Article', …(7) } - Expected + Received Object { "dependencies": Array [], "frontmatter": Object { "authors": Array [ Object { "id": "Franklin Koch", "name": "Franklin Koch", }, ], "date": "2025-01-09", "exports": Array [ Object { "filename": "a.md", "format": "md", "url": "/a.md", }, ], "numbering": Object { "heading_1": Object { "enabled": true, }, "heading_2": Object { "enabled": true, }, "heading_3": Object { "enabled": true, }, "heading_4": Object { "enabled": true, }, "heading_5": Object { "enabled": true, }, "heading_6": Object { "enabled": true, }, }, "thumbnail": "/image.png", - "thumbnailOptimized": "", "title": "This is page A", }, "kind": "Article", "location": "/a.md", "mdast": Object { "children": Array [ Object { "children": Array [ Object { "children": Array [ Object { "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 5, }, "start": Object { "column": 1, "line": 5, }, }, "type": "text", "value": "Heading one on page A", }, ], "depth": 2, "enumerator": "1", "html_id": "heading-one-on-page-a", "identifier": "heading-one-on-page-a", "implicit": true, "key": "keyABC0123", "label": "Heading one on page A", "position": Object { "end": Object { "column": 1, "line": 5, }, "start": Object { "column": 1, "line": 5, }, }, "type": "heading", }, Object { "children": Array [ Object { "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 7, }, "start": Object { "column": 1, "line": 7, }, }, "type": "text", "value": "Some text", }, ], "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 7, }, "start": Object { "column": 1, "line": 7, }, }, "type": "paragraph", }, Object { "children": Array [ Object { "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 9, }, "start": Object { "column": 1, "line": 9, }, }, "type": "text", "value": "Heading two on page A", }, ], "depth": 3, "enumerator": "1.1", "html_id": "heading-two-on-page-a", "identifier": "heading-two-on-page-a", "implicit": true, "key": "keyABC0123", "label": "Heading two on page A", "

Check failure on line 59 in packages/mystmd/tests/endToEnd.spec.ts

GitHub Actions / Testing on node 18

tests/endToEnd.spec.ts > End-to-end cli export tests > Single page project with no numbering specified

AssertionError: expected { options: {}, myst: '1.3.20', …(3) } to match object { options: {}, myst: '1.3.20', …(3) } - Expected + Received Object { "actions": Array [], "myst": "1.3.20", "nav": Array [], "options": Object {}, "projects": Array [ Object { "authors": Array [ Object { "id": "Franklin Koch", "name": "Franklin Koch", }, ], "bibliography": Array [], "date": "2025-01-09", "exports": Array [], "id": "3a045569-08b0-4ce0-a917-4c18b22a45f3", "index": "index", "pages": Array [], "parts": Object { "abstract": Object { "frontmatter": Object { "authors": Array [ Object { "id": "Franklin Koch", "name": "Franklin Koch", }, ], "date": "2025-01-09", }, "mdast": Object { "children": Array [ Object { "children": Array [ Object { "children": Array [ Object { "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 1, }, "start": Object { "column": 1, "line": 1, }, }, "type": "text", "value": "My ABC project is used for testing title and continuous enumeration.", }, ], "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 1, }, "start": Object { "column": 1, "line": 1, }, }, "type": "paragraph", }, ], "data": Object { "part": "abstract", }, "key": "keyABC0123", "type": "block", }, ], "key": "keyABC0123", "type": "root", }, }, }, "thumbnail": "/image.png", - "thumbnailOptimized": "", "title": "My ABC Project", "toc": Array [ Object { "file": "index.md", }, ], }, ], } ❯ tests/endToEnd.spec.ts:59:11 ❯ tests/endToEnd.spec.ts:54:13

Check failure on line 59 in packages/mystmd/tests/endToEnd.spec.ts

GitHub Actions / Testing on node 18

tests/endToEnd.spec.ts > End-to-end cli export tests > Single page project with default heading numbering

AssertionError: expected { options: {}, myst: '1.3.20', …(3) } to match object { options: {}, myst: '1.3.20', …(3) } - Expected + Received Object { "actions": Array [], "myst": "1.3.20", "nav": Array [], "options": Object {}, "projects": Array [ Object { "authors": Array [ Object { "id": "Franklin Koch", "name": "Franklin Koch", }, ], "bibliography": Array [], "date": "2025-01-09", "exports": Array [], "id": "3a045569-08b0-4ce0-a917-4c18b22a45f3", "index": "index", "numbering": Object { "heading_1": Object { "enabled": true, }, "heading_2": Object { "enabled": true, }, "heading_3": Object { "enabled": true, }, "heading_4": Object { "enabled": true, }, "heading_5": Object { "enabled": true, }, "heading_6": Object { "enabled": true, }, }, "pages": Array [], "parts": Object { "abstract": Object { "frontmatter": Object { "authors": Array [ Object { "id": "Franklin Koch", "name": "Franklin Koch", }, ], "date": "2025-01-09", "numbering": Object { "heading_1": Object { "enabled": true, }, "heading_2": Object { "enabled": true, }, "heading_3": Object { "enabled": true, }, "heading_4": Object { "enabled": true, }, "heading_5": Object { "enabled": true, }, "heading_6": Object { "enabled": true, }, }, }, "mdast": Object { "children": Array [ Object { "children": Array [ Object { "children": Array [ Object { "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 1, }, "start": Object { "column": 1, "line": 1, }, }, "type": "text", "value": "My ABC project is used for testing title and continuous enumeration.", }, ], "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 1, }, "start": Object { "column": 1, "line": 1, }, }, "type": "paragraph", }, ], "data": Object { "part": "abstract", }, "key": "keyABC0123", "type": "block", }, ], "key": "keyABC0123", "type": "root", }, }, }, "thumbnail": "/image.png", - "thumbnailOptimized": "", "title": "My ABC Project", "toc": Array [ Object { "file": "index.md", }, ], }, ], } ❯ tests/endToEnd.spec.ts:59:11 ❯ tests/endToEnd.spec.ts:54:13

Check failure on line 59 in packages/mystmd/tests/endToEnd.spec.ts

GitHub Actions / Testing on node 18

tests/endToEnd.spec.ts > End-to-end cli export tests > Multi page project with default title numbering

AssertionError: expected { kind: 'Article', …(7) } to match object { kind: 'Article', …(7) } - Expected + Received Object { "dependencies": Array [], "frontmatter": Object { "authors": Array [ Object { "id": "Franklin Koch", "name": "Franklin Koch", }, ], "date": "2025-01-09", "enumerator": "2", "exports": Array [ Object { "filename": "a.md", "format": "md", "url": "/a.md", }, ], "numbering": Object { "title": Object { "enabled": true, }, }, "thumbnail": "/image.png", - "thumbnailOptimized": "", "title": "This is page A", }, "kind": "Article", "location": "/a.md", "mdast": Object { "children": Array [ Object { "children": Array [ Object { "children": Array [ Object { "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 5, }, "start": Object { "column": 1, "line": 5, }, }, "type": "text", "value": "Heading one on page A", }, ], "depth": 2, "html_id": "heading-one-on-page-a", "identifier": "heading-one-on-page-a", "implicit": true, "key": "keyABC0123", "label": "Heading one on page A", "position": Object { "end": Object { "column": 1, "line": 5, }, "start": Object { "column": 1, "line": 5, }, }, "type": "heading", }, Object { "children": Array [ Object { "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 7, }, "start": Object { "column": 1, "line": 7, }, }, "type": "text", "value": "Some text", }, ], "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 7, }, "start": Object { "column": 1, "line": 7, }, }, "type": "paragraph", }, Object { "children": Array [ Object { "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 9, }, "start": Object { "column": 1, "line": 9, }, }, "type": "text", "value": "Heading two on page A", }, ], "depth": 3, "html_id": "heading-two-on-page-a", "identifier": "heading-two-on-page-a", "implicit": true, "key": "keyABC0123", "label": "Heading two on page A", "position": Object { "end": Object { "column": 1, "line": 9, }, "start": Object { "column": 1, "line": 9, }, }, "type": "heading", }, Object { "children": Array [ Object

Check failure on line 59 in packages/mystmd/tests/endToEnd.spec.ts

GitHub Actions / Testing on node 18

tests/endToEnd.spec.ts > End-to-end cli export tests > Multi page project with default title and heading numbering

AssertionError: expected { kind: 'Article', …(7) } to match object { kind: 'Article', …(7) } - Expected + Received Object { "dependencies": Array [], "frontmatter": Object { "authors": Array [ Object { "id": "Franklin Koch", "name": "Franklin Koch", }, ], "date": "2025-01-09", "enumerator": "2", "exports": Array [ Object { "filename": "a.md", "format": "md", "url": "/a.md", }, ], "numbering": Object { "heading_1": Object { "enabled": true, }, "heading_2": Object { "enabled": true, }, "heading_3": Object { "enabled": true, }, "heading_4": Object { "enabled": true, }, "heading_5": Object { "enabled": true, }, "heading_6": Object { "enabled": true, }, "title": Object { "enabled": true, }, }, "thumbnail": "/image.png", - "thumbnailOptimized": "", "title": "This is page A", }, "kind": "Article", "location": "/a.md", "mdast": Object { "children": Array [ Object { "children": Array [ Object { "children": Array [ Object { "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 5, }, "start": Object { "column": 1, "line": 5, }, }, "type": "text", "value": "Heading one on page A", }, ], "depth": 2, "enumerator": "2.1", "html_id": "heading-one-on-page-a", "identifier": "heading-one-on-page-a", "implicit": true, "key": "keyABC0123", "label": "Heading one on page A", "position": Object { "end": Object { "column": 1, "line": 5, }, "start": Object { "column": 1, "line": 5, }, }, "type": "heading", }, Object { "children": Array [ Object { "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 7, }, "start": Object { "column": 1, "line": 7, }, }, "type": "text", "value": "Some text", }, ], "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 7, }, "start": Object { "column": 1, "line": 7, }, }, "type": "paragraph", }, Object { "children": Array [ Object { "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 9, }, "start": Object { "column": 1, "line": 9, }, }, "type": "text", "value": "Heading two on page A", }, ], "depth": 3, "enumerator": "2.1.1", "html_id": "heading-two-on-page-a", "identifier": "heading-two-on-page-a", "implicit": true,

Check failure on line 59 in packages/mystmd/tests/endToEnd.spec.ts

GitHub Actions / Testing on node 18

tests/endToEnd.spec.ts > End-to-end cli export tests > Multi page project with offset 0 title and heading numbering

AssertionError: expected { kind: 'Article', …(7) } to match object { kind: 'Article', …(7) } - Expected + Received Object { "dependencies": Array [], "frontmatter": Object { "authors": Array [ Object { "id": "Franklin Koch", "name": "Franklin Koch", }, ], "date": "2025-01-09", "enumerator": "2", "exports": Array [ Object { "filename": "a.md", "format": "md", "url": "/a.md", }, ], "numbering": Object { "heading_1": Object { "enabled": true, }, "heading_2": Object { "enabled": true, }, "heading_3": Object { "enabled": true, }, "heading_4": Object { "enabled": true, }, "heading_5": Object { "enabled": true, }, "heading_6": Object { "enabled": true, }, "title": Object { "enabled": true, "offset": 0, }, }, "thumbnail": "/image.png", - "thumbnailOptimized": "", "title": "This is page A", }, "kind": "Article", "location": "/a.md", "mdast": Object { "children": Array [ Object { "children": Array [ Object { "children": Array [ Object { "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 5, }, "start": Object { "column": 1, "line": 5, }, }, "type": "text", "value": "Heading one on page A", }, ], "depth": 2, "enumerator": "2.1", "html_id": "heading-one-on-page-a", "identifier": "heading-one-on-page-a", "implicit": true, "key": "keyABC0123", "label": "Heading one on page A", "position": Object { "end": Object { "column": 1, "line": 5, }, "start": Object { "column": 1, "line": 5, }, }, "type": "heading", }, Object { "children": Array [ Object { "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 7, }, "start": Object { "column": 1, "line": 7, }, }, "type": "text", "value": "Some text", }, ], "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 7, }, "start": Object { "column": 1, "line": 7, }, }, "type": "paragraph", }, Object { "children": Array [ Object { "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 9, }, "start": Object { "column": 1, "line": 9, }, }, "type": "text", "value": "Heading two on page A", }, ], "depth": 3, "enumerator": "2.1.1", "html_id": "heading-two-on-page-a", "identifier": "heading-two-on-page-a",

Check failure on line 59 in packages/mystmd/tests/endToEnd.spec.ts

GitHub Actions / Testing on node 18

tests/endToEnd.spec.ts > End-to-end cli export tests > Multi page project with continuous figure numbering

AssertionError: expected { kind: 'Article', …(7) } to match object { kind: 'Article', …(7) } - Expected + Received Object { "dependencies": Array [], "frontmatter": Object { "authors": Array [ Object { "id": "Franklin Koch", "name": "Franklin Koch", }, ], "date": "2025-01-09", "exports": Array [ Object { "filename": "a.md", "format": "md", "url": "/a.md", }, ], "numbering": Object { "figure": Object { "continue": true, "enabled": true, }, }, "thumbnail": "/image.png", - "thumbnailOptimized": "", "title": "This is page A", }, "kind": "Article", "location": "/a.md", "mdast": Object { "children": Array [ Object { "children": Array [ Object { "children": Array [ Object { "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 5, }, "start": Object { "column": 1, "line": 5, }, }, "type": "text", "value": "Heading one on page A", }, ], "depth": 2, "html_id": "heading-one-on-page-a", "identifier": "heading-one-on-page-a", "implicit": true, "key": "keyABC0123", "label": "Heading one on page A", "position": Object { "end": Object { "column": 1, "line": 5, }, "start": Object { "column": 1, "line": 5, }, }, "type": "heading", }, Object { "children": Array [ Object { "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 7, }, "start": Object { "column": 1, "line": 7, }, }, "type": "text", "value": "Some text", }, ], "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 7, }, "start": Object { "column": 1, "line": 7, }, }, "type": "paragraph", }, Object { "children": Array [ Object { "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 9, }, "start": Object { "column": 1, "line": 9, }, }, "type": "text", "value": "Heading two on page A", }, ], "depth": 3, "html_id": "heading-two-on-page-a", "identifier": "heading-two-on-page-a", "implicit": true, "key": "keyABC0123", "label": "Heading two on page A", "position": Object { "end": Object { "column": 1, "line": 9, }, "start": Object { "column": 1, "line": 9, }, }, "type": "heading", }, Object { "children": Array [ Obj

Check failure on line 59 in packages/mystmd/tests/endToEnd.spec.ts

GitHub Actions / Testing on node 18

tests/endToEnd.spec.ts > End-to-end cli export tests > Single page project with default title and heading numbering

AssertionError: expected { options: {}, myst: '1.3.20', …(3) } to match object { options: {}, myst: '1.3.20', …(3) } - Expected + Received Object { "actions": Array [], "myst": "1.3.20", "nav": Array [], "options": Object {}, "projects": Array [ Object { "authors": Array [ Object { "id": "Franklin Koch", "name": "Franklin Koch", }, ], "bibliography": Array [], "date": "2025-01-09", "enumerator": "1", "exports": Array [], "id": "3a045569-08b0-4ce0-a917-4c18b22a45f3", "index": "index", "numbering": Object { "heading_1": Object { "enabled": true, }, "heading_2": Object { "enabled": true, }, "heading_3": Object { "enabled": true, }, "heading_4": Object { "enabled": true, }, "heading_5": Object { "enabled": true, }, "heading_6": Object { "enabled": true, }, "title": Object { "enabled": true, }, }, "pages": Array [], "parts": Object { "abstract": Object { "frontmatter": Object { "authors": Array [ Object { "id": "Franklin Koch", "name": "Franklin Koch", }, ], "date": "2025-01-09", "enumerator": "2", "numbering": Object { "heading_1": Object { "enabled": true, }, "heading_2": Object { "enabled": true, }, "heading_3": Object { "enabled": true, }, "heading_4": Object { "enabled": true, }, "heading_5": Object { "enabled": true, }, "heading_6": Object { "enabled": true, }, "title": Object { "enabled": true, }, }, }, "mdast": Object { "children": Array [ Object { "children": Array [ Object { "children": Array [ Object { "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 1, }, "start": Object { "column": 1, "line": 1, }, }, "type": "text", "value": "My ABC project is used for testing title and continuous enumeration.", }, ], "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 1, }, "start": Object { "column": 1, "line": 1, }, }, "type": "paragraph", }, ], "data": Object { "part": "abstract", }, "key": "keyABC0123", "type": "block", }, ], "key": "keyABC0123", "type": "root", }, }, }, "thumbnail": "/image.png", - "thumbnailOptimized": "", "title": "My ABC Project", "toc": Array [ Object { "file": "i

Check failure on line 59 in packages/mystmd/tests/endToEnd.spec.ts

GitHub Actions / Testing on node 20

tests/endToEnd.spec.ts > End-to-end cli export tests > Multi page project with no numbering specified

AssertionError: expected { kind: 'Article', …(7) } to match object { kind: 'Article', …(7) } - Expected + Received Object { "dependencies": Array [], "frontmatter": Object { "authors": Array [ Object { "id": "Franklin Koch", "name": "Franklin Koch", }, ], "date": "2025-01-09", "exports": Array [ Object { "filename": "a.md", "format": "md", "url": "/a.md", }, ], "thumbnail": "/image.png", - "thumbnailOptimized": "", "title": "This is page A", }, "kind": "Article", "location": "/a.md", "mdast": Object { "children": Array [ Object { "children": Array [ Object { "children": Array [ Object { "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 5, }, "start": Object { "column": 1, "line": 5, }, }, "type": "text", "value": "Heading one on page A", }, ], "depth": 2, "html_id": "heading-one-on-page-a", "identifier": "heading-one-on-page-a", "implicit": true, "key": "keyABC0123", "label": "Heading one on page A", "position": Object { "end": Object { "column": 1, "line": 5, }, "start": Object { "column": 1, "line": 5, }, }, "type": "heading", }, Object { "children": Array [ Object { "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 7, }, "start": Object { "column": 1, "line": 7, }, }, "type": "text", "value": "Some text", }, ], "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 7, }, "start": Object { "column": 1, "line": 7, }, }, "type": "paragraph", }, Object { "children": Array [ Object { "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 9, }, "start": Object { "column": 1, "line": 9, }, }, "type": "text", "value": "Heading two on page A", }, ], "depth": 3, "html_id": "heading-two-on-page-a", "identifier": "heading-two-on-page-a", "implicit": true, "key": "keyABC0123", "label": "Heading two on page A", "position": Object { "end": Object { "column": 1, "line": 9, }, "start": Object { "column": 1, "line": 9, }, }, "type": "heading", }, Object { "children": Array [ Object { "key": "keyABC0123", "position": Object { "end": Object {

Check failure on line 59 in packages/mystmd/tests/endToEnd.spec.ts

GitHub Actions / Testing on node 20

tests/endToEnd.spec.ts > End-to-end cli export tests > Multi page project with default heading numbering

AssertionError: expected { kind: 'Article', …(7) } to match object { kind: 'Article', …(7) } - Expected + Received Object { "dependencies": Array [], "frontmatter": Object { "authors": Array [ Object { "id": "Franklin Koch", "name": "Franklin Koch", }, ], "date": "2025-01-09", "exports": Array [ Object { "filename": "a.md", "format": "md", "url": "/a.md", }, ], "numbering": Object { "heading_1": Object { "enabled": true, }, "heading_2": Object { "enabled": true, }, "heading_3": Object { "enabled": true, }, "heading_4": Object { "enabled": true, }, "heading_5": Object { "enabled": true, }, "heading_6": Object { "enabled": true, }, }, "thumbnail": "/image.png", - "thumbnailOptimized": "", "title": "This is page A", }, "kind": "Article", "location": "/a.md", "mdast": Object { "children": Array [ Object { "children": Array [ Object { "children": Array [ Object { "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 5, }, "start": Object { "column": 1, "line": 5, }, }, "type": "text", "value": "Heading one on page A", }, ], "depth": 2, "enumerator": "1", "html_id": "heading-one-on-page-a", "identifier": "heading-one-on-page-a", "implicit": true, "key": "keyABC0123", "label": "Heading one on page A", "position": Object { "end": Object { "column": 1, "line": 5, }, "start": Object { "column": 1, "line": 5, }, }, "type": "heading", }, Object { "children": Array [ Object { "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 7, }, "start": Object { "column": 1, "line": 7, }, }, "type": "text", "value": "Some text", }, ], "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 7, }, "start": Object { "column": 1, "line": 7, }, }, "type": "paragraph", }, Object { "children": Array [ Object { "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 9, }, "start": Object { "column": 1, "line": 9, }, }, "type": "text", "value": "Heading two on page A", }, ], "depth": 3, "enumerator": "1.1", "html_id": "heading-two-on-page-a", "identifier": "heading-two-on-page-a", "implicit": true, "key": "keyABC0123", "label": "Heading two on page A", "

Check failure on line 59 in packages/mystmd/tests/endToEnd.spec.ts

GitHub Actions / Testing on node 20

tests/endToEnd.spec.ts > End-to-end cli export tests > Single page project with no numbering specified

AssertionError: expected { options: {}, myst: '1.3.20', …(3) } to match object { options: {}, myst: '1.3.20', …(3) } - Expected + Received Object { "actions": Array [], "myst": "1.3.20", "nav": Array [], "options": Object {}, "projects": Array [ Object { "authors": Array [ Object { "id": "Franklin Koch", "name": "Franklin Koch", }, ], "bibliography": Array [], "date": "2025-01-09", "exports": Array [], "id": "3a045569-08b0-4ce0-a917-4c18b22a45f3", "index": "index", "pages": Array [], "parts": Object { "abstract": Object { "frontmatter": Object { "authors": Array [ Object { "id": "Franklin Koch", "name": "Franklin Koch", }, ], "date": "2025-01-09", }, "mdast": Object { "children": Array [ Object { "children": Array [ Object { "children": Array [ Object { "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 1, }, "start": Object { "column": 1, "line": 1, }, }, "type": "text", "value": "My ABC project is used for testing title and continuous enumeration.", }, ], "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 1, }, "start": Object { "column": 1, "line": 1, }, }, "type": "paragraph", }, ], "data": Object { "part": "abstract", }, "key": "keyABC0123", "type": "block", }, ], "key": "keyABC0123", "type": "root", }, }, }, "thumbnail": "/image.png", - "thumbnailOptimized": "", "title": "My ABC Project", "toc": Array [ Object { "file": "index.md", }, ], }, ], } ❯ tests/endToEnd.spec.ts:59:11 ❯ tests/endToEnd.spec.ts:54:13

Check failure on line 59 in packages/mystmd/tests/endToEnd.spec.ts

GitHub Actions / Testing on node 20

tests/endToEnd.spec.ts > End-to-end cli export tests > Single page project with default heading numbering

AssertionError: expected { options: {}, myst: '1.3.20', …(3) } to match object { options: {}, myst: '1.3.20', …(3) } - Expected + Received Object { "actions": Array [], "myst": "1.3.20", "nav": Array [], "options": Object {}, "projects": Array [ Object { "authors": Array [ Object { "id": "Franklin Koch", "name": "Franklin Koch", }, ], "bibliography": Array [], "date": "2025-01-09", "exports": Array [], "id": "3a045569-08b0-4ce0-a917-4c18b22a45f3", "index": "index", "numbering": Object { "heading_1": Object { "enabled": true, }, "heading_2": Object { "enabled": true, }, "heading_3": Object { "enabled": true, }, "heading_4": Object { "enabled": true, }, "heading_5": Object { "enabled": true, }, "heading_6": Object { "enabled": true, }, }, "pages": Array [], "parts": Object { "abstract": Object { "frontmatter": Object { "authors": Array [ Object { "id": "Franklin Koch", "name": "Franklin Koch", }, ], "date": "2025-01-09", "numbering": Object { "heading_1": Object { "enabled": true, }, "heading_2": Object { "enabled": true, }, "heading_3": Object { "enabled": true, }, "heading_4": Object { "enabled": true, }, "heading_5": Object { "enabled": true, }, "heading_6": Object { "enabled": true, }, }, }, "mdast": Object { "children": Array [ Object { "children": Array [ Object { "children": Array [ Object { "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 1, }, "start": Object { "column": 1, "line": 1, }, }, "type": "text", "value": "My ABC project is used for testing title and continuous enumeration.", }, ], "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 1, }, "start": Object { "column": 1, "line": 1, }, }, "type": "paragraph", }, ], "data": Object { "part": "abstract", }, "key": "keyABC0123", "type": "block", }, ], "key": "keyABC0123", "type": "root", }, }, }, "thumbnail": "/image.png", - "thumbnailOptimized": "", "title": "My ABC Project", "toc": Array [ Object { "file": "index.md", }, ], }, ], } ❯ tests/endToEnd.spec.ts:59:11 ❯ tests/endToEnd.spec.ts:54:13

Check failure on line 59 in packages/mystmd/tests/endToEnd.spec.ts

GitHub Actions / Testing on node 20

tests/endToEnd.spec.ts > End-to-end cli export tests > Multi page project with default title numbering

AssertionError: expected { kind: 'Article', …(7) } to match object { kind: 'Article', …(7) } - Expected + Received Object { "dependencies": Array [], "frontmatter": Object { "authors": Array [ Object { "id": "Franklin Koch", "name": "Franklin Koch", }, ], "date": "2025-01-09", "enumerator": "2", "exports": Array [ Object { "filename": "a.md", "format": "md", "url": "/a.md", }, ], "numbering": Object { "title": Object { "enabled": true, }, }, "thumbnail": "/image.png", - "thumbnailOptimized": "", "title": "This is page A", }, "kind": "Article", "location": "/a.md", "mdast": Object { "children": Array [ Object { "children": Array [ Object { "children": Array [ Object { "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 5, }, "start": Object { "column": 1, "line": 5, }, }, "type": "text", "value": "Heading one on page A", }, ], "depth": 2, "html_id": "heading-one-on-page-a", "identifier": "heading-one-on-page-a", "implicit": true, "key": "keyABC0123", "label": "Heading one on page A", "position": Object { "end": Object { "column": 1, "line": 5, }, "start": Object { "column": 1, "line": 5, }, }, "type": "heading", }, Object { "children": Array [ Object { "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 7, }, "start": Object { "column": 1, "line": 7, }, }, "type": "text", "value": "Some text", }, ], "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 7, }, "start": Object { "column": 1, "line": 7, }, }, "type": "paragraph", }, Object { "children": Array [ Object { "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 9, }, "start": Object { "column": 1, "line": 9, }, }, "type": "text", "value": "Heading two on page A", }, ], "depth": 3, "html_id": "heading-two-on-page-a", "identifier": "heading-two-on-page-a", "implicit": true, "key": "keyABC0123", "label": "Heading two on page A", "position": Object { "end": Object { "column": 1, "line": 9, }, "start": Object { "column": 1, "line": 9, }, }, "type": "heading", }, Object { "children": Array [ Object

Check failure on line 59 in packages/mystmd/tests/endToEnd.spec.ts

GitHub Actions / Testing on node 20

tests/endToEnd.spec.ts > End-to-end cli export tests > Multi page project with default title and heading numbering

AssertionError: expected { kind: 'Article', …(7) } to match object { kind: 'Article', …(7) } - Expected + Received Object { "dependencies": Array [], "frontmatter": Object { "authors": Array [ Object { "id": "Franklin Koch", "name": "Franklin Koch", }, ], "date": "2025-01-09", "enumerator": "2", "exports": Array [ Object { "filename": "a.md", "format": "md", "url": "/a.md", }, ], "numbering": Object { "heading_1": Object { "enabled": true, }, "heading_2": Object { "enabled": true, }, "heading_3": Object { "enabled": true, }, "heading_4": Object { "enabled": true, }, "heading_5": Object { "enabled": true, }, "heading_6": Object { "enabled": true, }, "title": Object { "enabled": true, }, }, "thumbnail": "/image.png", - "thumbnailOptimized": "", "title": "This is page A", }, "kind": "Article", "location": "/a.md", "mdast": Object { "children": Array [ Object { "children": Array [ Object { "children": Array [ Object { "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 5, }, "start": Object { "column": 1, "line": 5, }, }, "type": "text", "value": "Heading one on page A", }, ], "depth": 2, "enumerator": "2.1", "html_id": "heading-one-on-page-a", "identifier": "heading-one-on-page-a", "implicit": true, "key": "keyABC0123", "label": "Heading one on page A", "position": Object { "end": Object { "column": 1, "line": 5, }, "start": Object { "column": 1, "line": 5, }, }, "type": "heading", }, Object { "children": Array [ Object { "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 7, }, "start": Object { "column": 1, "line": 7, }, }, "type": "text", "value": "Some text", }, ], "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 7, }, "start": Object { "column": 1, "line": 7, }, }, "type": "paragraph", }, Object { "children": Array [ Object { "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 9, }, "start": Object { "column": 1, "line": 9, }, }, "type": "text", "value": "Heading two on page A", }, ], "depth": 3, "enumerator": "2.1.1", "html_id": "heading-two-on-page-a", "identifier": "heading-two-on-page-a", "implicit": true,

Check failure on line 59 in packages/mystmd/tests/endToEnd.spec.ts

GitHub Actions / Testing on node 20

tests/endToEnd.spec.ts > End-to-end cli export tests > Multi page project with offset 0 title and heading numbering

AssertionError: expected { kind: 'Article', …(7) } to match object { kind: 'Article', …(7) } - Expected + Received Object { "dependencies": Array [], "frontmatter": Object { "authors": Array [ Object { "id": "Franklin Koch", "name": "Franklin Koch", }, ], "date": "2025-01-09", "enumerator": "2", "exports": Array [ Object { "filename": "a.md", "format": "md", "url": "/a.md", }, ], "numbering": Object { "heading_1": Object { "enabled": true, }, "heading_2": Object { "enabled": true, }, "heading_3": Object { "enabled": true, }, "heading_4": Object { "enabled": true, }, "heading_5": Object { "enabled": true, }, "heading_6": Object { "enabled": true, }, "title": Object { "enabled": true, "offset": 0, }, }, "thumbnail": "/image.png", - "thumbnailOptimized": "", "title": "This is page A", }, "kind": "Article", "location": "/a.md", "mdast": Object { "children": Array [ Object { "children": Array [ Object { "children": Array [ Object { "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 5, }, "start": Object { "column": 1, "line": 5, }, }, "type": "text", "value": "Heading one on page A", }, ], "depth": 2, "enumerator": "2.1", "html_id": "heading-one-on-page-a", "identifier": "heading-one-on-page-a", "implicit": true, "key": "keyABC0123", "label": "Heading one on page A", "position": Object { "end": Object { "column": 1, "line": 5, }, "start": Object { "column": 1, "line": 5, }, }, "type": "heading", }, Object { "children": Array [ Object { "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 7, }, "start": Object { "column": 1, "line": 7, }, }, "type": "text", "value": "Some text", }, ], "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 7, }, "start": Object { "column": 1, "line": 7, }, }, "type": "paragraph", }, Object { "children": Array [ Object { "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 9, }, "start": Object { "column": 1, "line": 9, }, }, "type": "text", "value": "Heading two on page A", }, ], "depth": 3, "enumerator": "2.1.1", "html_id": "heading-two-on-page-a", "identifier": "heading-two-on-page-a",

Check failure on line 59 in packages/mystmd/tests/endToEnd.spec.ts

GitHub Actions / Testing on node 20

tests/endToEnd.spec.ts > End-to-end cli export tests > Multi page project with continuous figure numbering

AssertionError: expected { kind: 'Article', …(7) } to match object { kind: 'Article', …(7) } - Expected + Received Object { "dependencies": Array [], "frontmatter": Object { "authors": Array [ Object { "id": "Franklin Koch", "name": "Franklin Koch", }, ], "date": "2025-01-09", "exports": Array [ Object { "filename": "a.md", "format": "md", "url": "/a.md", }, ], "numbering": Object { "figure": Object { "continue": true, "enabled": true, }, }, "thumbnail": "/image.png", - "thumbnailOptimized": "", "title": "This is page A", }, "kind": "Article", "location": "/a.md", "mdast": Object { "children": Array [ Object { "children": Array [ Object { "children": Array [ Object { "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 5, }, "start": Object { "column": 1, "line": 5, }, }, "type": "text", "value": "Heading one on page A", }, ], "depth": 2, "html_id": "heading-one-on-page-a", "identifier": "heading-one-on-page-a", "implicit": true, "key": "keyABC0123", "label": "Heading one on page A", "position": Object { "end": Object { "column": 1, "line": 5, }, "start": Object { "column": 1, "line": 5, }, }, "type": "heading", }, Object { "children": Array [ Object { "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 7, }, "start": Object { "column": 1, "line": 7, }, }, "type": "text", "value": "Some text", }, ], "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 7, }, "start": Object { "column": 1, "line": 7, }, }, "type": "paragraph", }, Object { "children": Array [ Object { "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 9, }, "start": Object { "column": 1, "line": 9, }, }, "type": "text", "value": "Heading two on page A", }, ], "depth": 3, "html_id": "heading-two-on-page-a", "identifier": "heading-two-on-page-a", "implicit": true, "key": "keyABC0123", "label": "Heading two on page A", "position": Object { "end": Object { "column": 1, "line": 9, }, "start": Object { "column": 1, "line": 9, }, }, "type": "heading", }, Object { "children": Array [ Obj

Check failure on line 59 in packages/mystmd/tests/endToEnd.spec.ts

GitHub Actions / Testing on node 20

tests/endToEnd.spec.ts > End-to-end cli export tests > Single page project with default title and heading numbering

AssertionError: expected { options: {}, myst: '1.3.20', …(3) } to match object { options: {}, myst: '1.3.20', …(3) } - Expected + Received Object { "actions": Array [], "myst": "1.3.20", "nav": Array [], "options": Object {}, "projects": Array [ Object { "authors": Array [ Object { "id": "Franklin Koch", "name": "Franklin Koch", }, ], "bibliography": Array [], "date": "2025-01-09", "enumerator": "1", "exports": Array [], "id": "3a045569-08b0-4ce0-a917-4c18b22a45f3", "index": "index", "numbering": Object { "heading_1": Object { "enabled": true, }, "heading_2": Object { "enabled": true, }, "heading_3": Object { "enabled": true, }, "heading_4": Object { "enabled": true, }, "heading_5": Object { "enabled": true, }, "heading_6": Object { "enabled": true, }, "title": Object { "enabled": true, }, }, "pages": Array [], "parts": Object { "abstract": Object { "frontmatter": Object { "authors": Array [ Object { "id": "Franklin Koch", "name": "Franklin Koch", }, ], "date": "2025-01-09", "enumerator": "2", "numbering": Object { "heading_1": Object { "enabled": true, }, "heading_2": Object { "enabled": true, }, "heading_3": Object { "enabled": true, }, "heading_4": Object { "enabled": true, }, "heading_5": Object { "enabled": true, }, "heading_6": Object { "enabled": true, }, "title": Object { "enabled": true, }, }, }, "mdast": Object { "children": Array [ Object { "children": Array [ Object { "children": Array [ Object { "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 1, }, "start": Object { "column": 1, "line": 1, }, }, "type": "text", "value": "My ABC project is used for testing title and continuous enumeration.", }, ], "key": "keyABC0123", "position": Object { "end": Object { "column": 1, "line": 1, }, "start": Object { "column": 1, "line": 1, }, }, "type": "paragraph", }, ], "data": Object { "part": "abstract", }, "key": "keyABC0123", "type": "block", }, ], "key": "keyABC0123", "type": "root", }, }, }, "thumbnail": "/image.png", - "thumbnailOptimized": "", "title": "My ABC Project", "toc": Array [ Object { "file": "i
JSON.parse(cleanHashes(fs.readFileSync(resolve(output.content), { encoding: 'utf-8' }))),
);
} else {
Loading