MB001 |
warning |
pandoc (≥3.8) is not installed; internal link and HTML analysis skipped. |
Run mdbindery install-tools and verify with mdbindery doctor. |
MB100 |
error |
Reading order is empty (no Markdown chapter files found). |
Add .md chapters to the book folder or list them under files: in mdbindery.yaml. |
MB101 |
info |
No mdbindery.yaml configuration file found; using inferred settings. |
Run mdbindery init to generate mdbindery.yaml. |
MB102 |
error / warn |
Configuration file has invalid YAML, wrong types, paths outside repo, or unknown keys. |
Fix syntax, types, or key names in mdbindery.yaml. |
MB103 |
error |
A file listed under files: in mdbindery.yaml does not exist. |
Fix the relative file path or remove the missing entry from files:. |
MB104 |
info |
A Markdown file in the repository is not included in the reading order. |
Add the file to files: if it belongs in the book, or leave it excluded. |
MB105 |
error / info |
Error: file is not valid UTF-8. Info: file has a UTF-8 BOM or CRLF line endings. |
Re-save the file as UTF-8 without BOM and LF line endings. |
MB106 |
warning |
Chapter file has no level-1 # heading. |
Add a # Chapter Title heading at the top or set title: on the files: entry. |
MB107 |
warn / info |
Warning: one file has multiple # headings. Info: several files share the same first heading. |
Demote extra # headings inside a chapter to ##. |
MB108 |
warning |
A heading skips a hierarchy level (e.g. # directly to ###). |
Use sequential heading levels (#, ##, ###) to avoid skipped-heading accessibility findings. |
MB109 |
warning |
Chapter file is empty (or empty after drop_sections / drop_lines). |
Remove the file from files: or add chapter content. |
MB110 |
warning |
Content appears above the chapter's first level-1 # heading. |
Move content below the # heading or strip repository badges via options.drop_lines. |
MB111 |
warning |
Chapter starts with YAML front matter (which pandoc drops). |
Move book metadata into mdbindery.yaml or set title: on the file entry. |
MB120 |
info |
Book title was inferred automatically. |
Set metadata.title explicitly in mdbindery.yaml. |
MB121 |
warning |
No author specified in metadata. |
Set metadata.authors: ["First Last"] in mdbindery.yaml. |
MB122 |
info |
Book language was inferred as en-US. |
Set metadata.lang (BCP-47 tag) in mdbindery.yaml. |
MB123 |
warning |
No rights statement or license file found. |
Set metadata.rights or add a LICENSE file to the repository. |
MB124 |
info |
metadata.identifier is empty; a permanent urn:uuid will be generated on first build. |
Keep identifier: in mdbindery.yaml so the generated ID is saved, or set your own permanent ID. |
MB125 |
info |
Reading order was inferred from SUMMARY.md, README.md links, or file names. |
Review the reading order and lock it under files: in mdbindery.yaml. |
MB126 |
warning |
A table-of-contents file (SUMMARY.md, toc.md) is listed in files:. |
Remove it from files:; mdbindery generates the EPUB navigation TOC automatically. |
MB130 |
info |
Book uses an mdBook layout (book.toml + SUMMARY.md). |
Informational note; metadata and reading order are read from book.toml and SUMMARY.md. |
MB131 |
error |
An mdBook {{#include}} directive could not be expanded (missing file, cycle, or limit). |
Fix the included file path, line range, or circular include chain. |
MB200 |
error |
Link points to a missing #anchor in the target chapter. |
Point the link at an existing GitHub heading slug or add <a id="..."></a>. |
MB201 |
warning |
Link anchor matched only approximately (when punctuation is ignored). |
Update the link fragment to match the exact GitHub heading slug. |
MB202 |
warn / info |
Link points to an existing repository file that is outside the book's reading order. |
Set source_url in mdbindery.yaml so the link points online, or add the file to files:. |
MB203 |
warning |
Relative link points to a website path that does not exist in the repository. |
Use a full https:// URL or set source_url. |
MB204 |
error |
Link points to a local file that does not exist. |
Fix the relative path (relative to the current Markdown file) or remove the broken link. |
MB205 |
info |
A .html or folder link was resolved to a matching .md chapter. |
Optional: change the link target to .md so it also works directly on GitHub. |
MB300 |
warning |
Numeric reference definition [n]: url is never cited in the file. |
Cite [n] in the text or remove the unused definition. |
MB301 |
error |
Reference label [n] is defined more than once with different URLs in the same file. |
Give each reference a unique number within the chapter. |
MB302 |
warning |
Citation [n] in text has no matching [n]: url definition in that file. |
Add [n]: https://... "Title" at the bottom of the chapter. |
MB303 |
info |
File uses [n] citations but has no References heading; mdbindery appends one. |
Optional: add ## References where you want the reference list placed. |
MB304 |
error |
Footnote reference [^id] has no matching [^id]: text definition. |
Add the footnote definition or escape the bracket as \[. |
MB305 |
warning |
Footnote definition [^id]: is never referenced in the chapter. |
Reference [^id] in the text or remove the unused footnote definition. |
MB306 |
info |
Citation definition [n]: url has no title; the raw URL will be shown. |
Add a descriptive title in quotes: [n]: https://... "Source Title". |
MB400 |
error |
Image has an empty path or its file does not exist on disk. |
Fix the image path (relative to the Markdown file, or / for repository root). |
MB401 |
error / info |
Error: remote HTTP(S) image URL. Info: GitHub URL pointing to a file in the same repo. |
Download remote images into images/ inside the repository and use relative paths. |
MB402 |
warning |
Image has no alt text ( or <img> without alt). |
Add descriptive alt text: . |
MB403 |
error / warn |
Unsupported or non-standard image format (e.g. TIFF, BMP, ICO, AVIF). |
Convert the image to PNG, JPEG, SVG, GIF, or WebP. |
MB404 |
warning |
Image exceeds 3200 px on its long side or file size exceeds 5 MB. |
Scale to at most 3200 px on the long side and compress photos (e.g. magick big.jpg -resize '3200x3200>' -quality 85 big.jpg). |
MB405 |
warn / info |
Warning: SVG contains scripts or foreignObject. Info: animated GIF/PNG/WebP image. |
Remove scripts/foreignObject from SVG; replace animated images with a static frame if needed. |
MB406 |
error / warn |
Error (URL check): image path leaves repository checkout. Warning (local check): image lies outside book source folder. |
Copy the image into images/ inside the book folder. |
MB407 |
warning |
Symlink in a URL-checked repository pointed outside the checkout and was removed. |
Replace the external symlink with a real file inside the repository. |
MB410 |
info |
No cover image found; mdbindery will generate a typographic cover automatically. |
Optional: add images/cover.jpg (1600×2560 px) or set cover.image. |
MB411 |
warning |
Cover short side is below 1400 px, height:width ratio is outside 1.4 to 1.7 (ideal 1.6:1), or color mode is CMYK. |
Use an RGB JPEG or PNG around 1600×2560 px (at least 1400 px on the short side). |
MB412 |
error / warn |
Error: cover image missing or unreadable. Warning: cover format converted to JPEG. |
Fix cover.image path or supply a valid JPEG/PNG file. |
MB500 |
error / warn |
Chapter contains raw HTML tags that EPUB 3 cannot keep (<script>, <iframe>, <form>, <video>, etc.). |
Replace unsupported HTML elements with Markdown text, tables, or static images. |
MB501 |
info |
Raw HTML was simplified or stripped during conversion. |
Verify the chapter in the built EPUB; replace raw HTML with Markdown if needed. |
MB600 |
warning |
Pipe table has options.wide_table_warn (default 9) or more columns and its file is not listed in options.cards.files. |
List the file under options.cards.files (renders tables with ≥options.cards.min_columns columns as row cards) or split the table. |
MB700 |
warning |
Book contains Mermaid charts, options.mermaid is png, and mermaid-cli is not installed. |
Run mdbindery install-tools (without --no-node). |
MB701 |
error |
A ```mermaid chart failed to render due to a syntax error. |
Fix the Mermaid diagram syntax at the reported file and line. |
MB710 |
info |
Book contains TeX math expressions (converted to MathML). |
Informational note; verify formulas in an EPUB 3 reader. |
MB711 |
warning |
Text between dollar signs $...$ was read as a math formula or failed TeX parsing. |
Escape literal currency dollar signs as \$ or wrap code in backticks. |
MB720 |
info |
Code block has lines longer than 90 characters. |
Optional: wrap long lines so code blocks read comfortably on narrow screens. |
MB900 |
error / warn |
Trial build (--build): EPUBCheck reported an error or warning. |
Fix the underlying Markdown/HTML construct flagged by EPUBCheck. |
MB901 |
error / warn |
Trial build (--build): DAISY Ace reported an accessibility violation (or Ace is missing). |
Fix heading order, alt text, or table structure; or install Ace with mdbindery install-tools. |
MB902 |
error |
Trial build (--build): per-file word count differed by more than 2% and 25 words. |
Inspect dropped raw HTML or unclosed blocks that caused text loss in the reported file. |
MB903 |
error |
Pandoc analysis or trial build stopped with an error or timed out. |
Check the error message or raise timeouts with MDBINDERY_TIMEOUT_SCALE. |
MB904 |
error |
A trial-build validation gate failed. |
Resolve all reported gate errors and rerun mdbindery check --build. |