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

  1. Pass a supported dialect name such as 'Gruber' or 'Maruku' to markdown.toHTML or Markdown().
  2. 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.