dianping/cat · error · Error
Unknown Markdown dialect '{dialect}'
Error message
Unknown Markdown dialect '{dialect}' What it means
Error "Unknown Markdown dialect '{dialect}'" thrown in dianping/cat.
Source
Thrown at cat-home/src/main/webapp/assets/js/uncompressed/markdown/markdown.js:48
*
* *TODO* Talk about this :) Its JsonML, but document the node names we use.
*
* [JsonML]: http://jsonml.org/ "JSON Markup Language"
**/
var Markdown = expose.Markdown = function Markdown(dialect) {
switch (typeof dialect) {
case "undefined":
this.dialect = Markdown.dialects.Gruber;
break;
case "object":
this.dialect = dialect;
break;
default:
if (dialect in Markdown.dialects) {
this.dialect = Markdown.dialects[dialect];
}
else {
throw new Error("Unknown Markdown dialect '" + String(dialect) + "'");
}
break;
}
this.em_state = [];
this.strong_state = [];
this.debug_indent = "";
};
/**
* parse( markdown, [dialect] ) -> JsonML
* - markdown (String): markdown string to parse
* - dialect (String | Dialect): the dialect to use, defaults to gruber
*
* Parse `markdown` and return a markdown document as a Markdown.JsonML tree.
**/
expose.parse = function( source, dialect ) {
// dialect will default if undefined
var md = new Markdown( dialect );View on GitHub (pinned to e815e74d4c)
Solutions
- Pass a supported dialect name such as 'Gruber' or 'Maruku' to markdown.toHTML or Markdown().
- Check the dialect string for typos and correct capitalization.
When it happens
Trigger: Triggered when Markdown.toHTML (or markdown) is called with a dialect name that is not registered in Markdown.dialects, e.g. a typo like 'Gruber' vs 'Gruber' variants or an uninstalled dialect.
Common situations: See trigger scenarios.
AI-assisted analysis of dianping/cat@e815e74d4c (2026-08-14).
Data as JSON: /api/errors/bd4c4277ffbffa68.
Report an issue: GitHub.