{"id":13571018,"url":"https://github.com/ProseMirror/prosemirror-markdown","last_synced_at":"2025-04-04T07:32:42.709Z","repository":{"id":37979474,"uuid":"68730159","full_name":"ProseMirror/prosemirror-markdown","owner":"ProseMirror","description":"ProseMirror Markdown integration","archived":false,"fork":false,"pushed_at":"2025-03-18T08:15:29.000Z","size":1257,"stargazers_count":367,"open_issues_count":3,"forks_count":83,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-03-27T06:05:06.158Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://prosemirror.net","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ProseMirror.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-09-20T16:14:16.000Z","updated_at":"2025-03-26T08:20:01.000Z","dependencies_parsed_at":"2024-06-18T12:20:20.669Z","dependency_job_id":"b8e5eca4-7548-4b73-9043-cc9748160684","html_url":"https://github.com/ProseMirror/prosemirror-markdown","commit_stats":{"total_commits":975,"total_committers":37,"mean_commits":26.35135135135135,"dds":"0.21641025641025646","last_synced_commit":"cb612bd032f546deea11c82b62ea44a1bbe9f598"},"previous_names":[],"tags_count":56,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProseMirror%2Fprosemirror-markdown","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProseMirror%2Fprosemirror-markdown/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProseMirror%2Fprosemirror-markdown/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProseMirror%2Fprosemirror-markdown/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ProseMirror","download_url":"https://codeload.github.com/ProseMirror/prosemirror-markdown/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247070917,"owners_count":20878585,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-01T14:00:57.551Z","updated_at":"2025-04-04T07:32:37.700Z","avatar_url":"https://github.com/ProseMirror.png","language":"TypeScript","funding_links":[],"categories":["JavaScript","TypeScript","Non-core modules"],"sub_categories":[],"readme":"\u003ch1\u003eprosemirror-markdown\u003c/h1\u003e\n\u003cp\u003e[ \u003ca href=\"http://prosemirror.net\"\u003e\u003cstrong\u003eWEBSITE\u003c/strong\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/prosemirror/prosemirror-markdown/issues\"\u003e\u003cstrong\u003eISSUES\u003c/strong\u003e\u003c/a\u003e | \u003ca href=\"https://discuss.prosemirror.net\"\u003e\u003cstrong\u003eFORUM\u003c/strong\u003e\u003c/a\u003e | \u003ca href=\"https://gitter.im/ProseMirror/prosemirror\"\u003e\u003cstrong\u003eGITTER\u003c/strong\u003e\u003c/a\u003e ]\u003c/p\u003e\n\u003cp\u003eThis is a (non-core) module for \u003ca href=\"http://prosemirror.net\"\u003eProseMirror\u003c/a\u003e.\nProseMirror is a well-behaved rich semantic content editor based on\ncontentEditable, with support for collaborative editing and custom\ndocument schemas.\u003c/p\u003e\n\u003cp\u003eThis module implements a ProseMirror\n\u003ca href=\"https://prosemirror.net/docs/guide/#schema\"\u003eschema\u003c/a\u003e that corresponds to\nthe document schema used by \u003ca href=\"http://commonmark.org/\"\u003eCommonMark\u003c/a\u003e, and\na parser and serializer to convert between ProseMirror documents in\nthat schema and CommonMark/Markdown text.\u003c/p\u003e\n\u003cp\u003eThis code is released under an\n\u003ca href=\"https://github.com/prosemirror/prosemirror/tree/master/LICENSE\"\u003eMIT license\u003c/a\u003e.\nThere's a \u003ca href=\"http://discuss.prosemirror.net\"\u003eforum\u003c/a\u003e for general\ndiscussion and support requests, and the\n\u003ca href=\"https://github.com/prosemirror/prosemirror/issues\"\u003eGithub bug tracker\u003c/a\u003e\nis the place to report issues.\u003c/p\u003e\n\u003cp\u003eWe aim to be an inclusive, welcoming community. To make that explicit,\nwe have a \u003ca href=\"http://contributor-covenant.org/version/1/1/0/\"\u003ecode of\nconduct\u003c/a\u003e that applies\nto communication around the project.\u003c/p\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cdl\u003e\n\u003cdt id=\"schema\"\u003e\n  \u003ccode\u003e\u003cstrong\u003e\u003ca href=\"#schema\"\u003eschema\u003c/a\u003e\u003c/strong\u003e: \u003cspan class=\"type\"\u003eSchema\u003c/span\u003e\u0026lt;\u003cspan class=\"string\"\u003e\u0026quot;doc\u0026quot;\u003c/span\u003e | \u003cspan class=\"string\"\u003e\u0026quot;paragraph\u0026quot;\u003c/span\u003e | \u003cspan class=\"string\"\u003e\u0026quot;blockquote\u0026quot;\u003c/span\u003e | \u003cspan class=\"string\"\u003e\u0026quot;horizontal_rule\u0026quot;\u003c/span\u003e | \u003cspan class=\"string\"\u003e\u0026quot;heading\u0026quot;\u003c/span\u003e | \u003cspan class=\"string\"\u003e\u0026quot;code_block\u0026quot;\u003c/span\u003e | \u003cspan class=\"string\"\u003e\u0026quot;ordered_list\u0026quot;\u003c/span\u003e | \u003cspan class=\"string\"\u003e\u0026quot;bullet_list\u0026quot;\u003c/span\u003e | \u003cspan class=\"string\"\u003e\u0026quot;list_item\u0026quot;\u003c/span\u003e | \u003cspan class=\"string\"\u003e\u0026quot;text\u0026quot;\u003c/span\u003e | \u003cspan class=\"string\"\u003e\u0026quot;image\u0026quot;\u003c/span\u003e | \u003cspan class=\"string\"\u003e\u0026quot;hard_break\u0026quot;\u003c/span\u003e, \u003cspan class=\"string\"\u003e\u0026quot;em\u0026quot;\u003c/span\u003e | \u003cspan class=\"string\"\u003e\u0026quot;strong\u0026quot;\u003c/span\u003e | \u003cspan class=\"string\"\u003e\u0026quot;link\u0026quot;\u003c/span\u003e | \u003cspan class=\"string\"\u003e\u0026quot;code\u0026quot;\u003c/span\u003e\u0026gt;\u003c/code\u003e\u003c/dt\u003e\n\n\u003cdd\u003e\u003cp\u003eDocument schema for the data model used by CommonMark.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt id=\"MarkdownParser\"\u003e\n  \u003ch4\u003e\n    \u003ccode\u003e\u003cspan class=keyword\u003eclass\u003c/span\u003e\u003c/code\u003e\n    \u003ca href=\"#MarkdownParser\"\u003eMarkdownParser\u003c/a\u003e\u003c/h4\u003e\n\u003c/dt\u003e\n\n\u003cdd\u003e\u003cp\u003eA configuration of a Markdown parser. Such a parser uses\n\u003ca href=\"https://github.com/markdown-it/markdown-it\"\u003emarkdown-it\u003c/a\u003e to\ntokenize a file, and then runs the custom rules it is given over\nthe tokens to create a ProseMirror document tree.\u003c/p\u003e\n\u003cdl\u003e\u003cdt id=\"MarkdownParser.constructor\"\u003e\n  \u003ccode\u003e\u003cspan class=keyword\u003enew\u003c/span\u003e \u003cstrong\u003e\u003ca href=\"#MarkdownParser.constructor\"\u003eMarkdownParser\u003c/a\u003e\u003c/strong\u003e(\u003ca id=\"MarkdownParser.constructor^schema\" href=\"#MarkdownParser.constructor^schema\"\u003e\u003cspan class=param\u003eschema\u003c/span\u003e\u003c/a\u003e: \u003cspan class=\"type\"\u003eSchema\u003c/span\u003e, \u003ca id=\"MarkdownParser.constructor^tokenizer\" href=\"#MarkdownParser.constructor^tokenizer\"\u003e\u003cspan class=param\u003etokenizer\u003c/span\u003e\u003c/a\u003e: \u003cspan class=\"type\"\u003eany\u003c/span\u003e, \u003ca id=\"MarkdownParser.constructor^tokens\" href=\"#MarkdownParser.constructor^tokens\"\u003e\u003cspan class=param\u003etokens\u003c/span\u003e\u003c/a\u003e: \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object\"\u003e\u003cspan class=\"type\"\u003eObject\u003c/span\u003e\u003c/a\u003e\u0026lt;\u003ca href=\"#ParseSpec\"\u003e\u003cspan class=\"type\"\u003eParseSpec\u003c/span\u003e\u003c/a\u003e\u0026gt;)\u003c/code\u003e\u003c/dt\u003e\n\n\u003cdd\u003e\u003cp\u003eCreate a parser with the given configuration. You can configure\nthe markdown-it parser to parse the dialect you want, and provide\na description of the ProseMirror entities those tokens map to in\nthe \u003ccode\u003etokens\u003c/code\u003e object, which maps token names to descriptions of\nwhat to do with them. Such a description is an object, and may\nhave the following properties:\u003c/p\u003e\n\u003c/dd\u003e\u003cdt id=\"MarkdownParser.schema\"\u003e\n  \u003ccode\u003e\u003cstrong\u003e\u003ca href=\"#MarkdownParser.schema\"\u003eschema\u003c/a\u003e\u003c/strong\u003e: \u003cspan class=\"type\"\u003eSchema\u003c/span\u003e\u003c/code\u003e\u003c/dt\u003e\n\n\u003cdd\u003e\u003cp\u003eThe parser's document schema.\u003c/p\u003e\n\u003c/dd\u003e\u003cdt id=\"MarkdownParser.tokenizer\"\u003e\n  \u003ccode\u003e\u003cstrong\u003e\u003ca href=\"#MarkdownParser.tokenizer\"\u003etokenizer\u003c/a\u003e\u003c/strong\u003e: \u003cspan class=\"type\"\u003eany\u003c/span\u003e\u003c/code\u003e\u003c/dt\u003e\n\n\u003cdd\u003e\u003cp\u003eThis parser's markdown-it tokenizer.\u003c/p\u003e\n\u003c/dd\u003e\u003cdt id=\"MarkdownParser.tokens\"\u003e\n  \u003ccode\u003e\u003cstrong\u003e\u003ca href=\"#MarkdownParser.tokens\"\u003etokens\u003c/a\u003e\u003c/strong\u003e: \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object\"\u003e\u003cspan class=\"type\"\u003eObject\u003c/span\u003e\u003c/a\u003e\u0026lt;\u003ca href=\"#ParseSpec\"\u003e\u003cspan class=\"type\"\u003eParseSpec\u003c/span\u003e\u003c/a\u003e\u0026gt;\u003c/code\u003e\u003c/dt\u003e\n\n\u003cdd\u003e\u003cp\u003eThe value of the \u003ccode\u003etokens\u003c/code\u003e object used to construct this\nparser. Can be useful to copy and modify to base other parsers\non.\u003c/p\u003e\n\u003c/dd\u003e\u003cdt id=\"MarkdownParser.parse\"\u003e\n  \u003ccode\u003e\u003cstrong\u003e\u003ca href=\"#MarkdownParser.parse\"\u003eparse\u003c/a\u003e\u003c/strong\u003e(\u003ca id=\"MarkdownParser.parse^text\" href=\"#MarkdownParser.parse^text\"\u003e\u003cspan class=param\u003etext\u003c/span\u003e\u003c/a\u003e: \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\"\u003e\u003cspan class=\"prim\"\u003estring\u003c/span\u003e\u003c/a\u003e) → \u003cspan class=\"type\"\u003eany\u003c/span\u003e\u003c/code\u003e\u003c/dt\u003e\n\n\u003cdd\u003e\u003cp\u003eParse a string as \u003ca href=\"http://commonmark.org/\"\u003eCommonMark\u003c/a\u003e markup,\nand create a ProseMirror document as prescribed by this parser's\nrules.\u003c/p\u003e\n\u003c/dd\u003e\u003c/dl\u003e\n\n\u003c/dd\u003e\n\u003cdt id=\"ParseSpec\"\u003e\n  \u003ch4\u003e\n    \u003ccode\u003e\u003cspan class=keyword\u003einterface\u003c/span\u003e\u003c/code\u003e\n    \u003ca href=\"#ParseSpec\"\u003eParseSpec\u003c/a\u003e\u003c/h4\u003e\n\u003c/dt\u003e\n\n\u003cdd\u003e\u003cp\u003eObject type used to specify how Markdown tokens should be parsed.\u003c/p\u003e\n\u003cdl\u003e\u003cdt id=\"ParseSpec.node\"\u003e\n  \u003ccode\u003e\u003cstrong\u003e\u003ca href=\"#ParseSpec.node\"\u003enode\u003c/a\u003e\u003c/strong\u003e\u0026#8288;?: \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\"\u003e\u003cspan class=\"prim\"\u003estring\u003c/span\u003e\u003c/a\u003e\u003c/code\u003e\u003c/dt\u003e\n\n\u003cdd\u003e\u003cp\u003eThis token maps to a single node, whose type can be looked up\nin the schema under the given name. Exactly one of \u003ccode\u003enode\u003c/code\u003e,\n\u003ccode\u003eblock\u003c/code\u003e, or \u003ccode\u003emark\u003c/code\u003e must be set.\u003c/p\u003e\n\u003c/dd\u003e\u003cdt id=\"ParseSpec.block\"\u003e\n  \u003ccode\u003e\u003cstrong\u003e\u003ca href=\"#ParseSpec.block\"\u003eblock\u003c/a\u003e\u003c/strong\u003e\u0026#8288;?: \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\"\u003e\u003cspan class=\"prim\"\u003estring\u003c/span\u003e\u003c/a\u003e\u003c/code\u003e\u003c/dt\u003e\n\n\u003cdd\u003e\u003cp\u003eThis token (unless \u003ccode\u003enoCloseToken\u003c/code\u003e is true) comes in \u003ccode\u003e_open\u003c/code\u003e\nand \u003ccode\u003e_close\u003c/code\u003e variants (which are appended to the base token\nname provides a the object property), and wraps a block of\ncontent. The block should be wrapped in a node of the type\nnamed to by the property's value. If the token does not have\n\u003ccode\u003e_open\u003c/code\u003e or \u003ccode\u003e_close\u003c/code\u003e, use the \u003ccode\u003enoCloseToken\u003c/code\u003e option.\u003c/p\u003e\n\u003c/dd\u003e\u003cdt id=\"ParseSpec.mark\"\u003e\n  \u003ccode\u003e\u003cstrong\u003e\u003ca href=\"#ParseSpec.mark\"\u003emark\u003c/a\u003e\u003c/strong\u003e\u0026#8288;?: \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\"\u003e\u003cspan class=\"prim\"\u003estring\u003c/span\u003e\u003c/a\u003e\u003c/code\u003e\u003c/dt\u003e\n\n\u003cdd\u003e\u003cp\u003eThis token (again, unless \u003ccode\u003enoCloseToken\u003c/code\u003e is true) also comes\nin \u003ccode\u003e_open\u003c/code\u003e and \u003ccode\u003e_close\u003c/code\u003e variants, but should add a mark\n(named by the value) to its content, rather than wrapping it\nin a node.\u003c/p\u003e\n\u003c/dd\u003e\u003cdt id=\"ParseSpec.attrs\"\u003e\n  \u003ccode\u003e\u003cstrong\u003e\u003ca href=\"#ParseSpec.attrs\"\u003eattrs\u003c/a\u003e\u003c/strong\u003e\u0026#8288;?: \u003cspan class=\"type\"\u003eAttrs\u003c/span\u003e\u003c/code\u003e\u003c/dt\u003e\n\n\u003cdd\u003e\u003cp\u003eAttributes for the node or mark. When \u003ccode\u003egetAttrs\u003c/code\u003e is provided,\nit takes precedence.\u003c/p\u003e\n\u003c/dd\u003e\u003cdt id=\"ParseSpec.getAttrs\"\u003e\n  \u003ccode\u003e\u003cstrong\u003e\u003ca href=\"#ParseSpec.getAttrs\"\u003egetAttrs\u003c/a\u003e\u003c/strong\u003e\u0026#8288;?: \u003cspan class=fn\u003efn\u003c/span\u003e(\u003ca id=\"ParseSpec.getAttrs^token\" href=\"#ParseSpec.getAttrs^token\"\u003e\u003cspan class=param\u003etoken\u003c/span\u003e\u003c/a\u003e: \u003cspan class=\"type\"\u003eany\u003c/span\u003e, \u003ca id=\"ParseSpec.getAttrs^tokenStream\" href=\"#ParseSpec.getAttrs^tokenStream\"\u003e\u003cspan class=param\u003etokenStream\u003c/span\u003e\u003c/a\u003e: \u003cspan class=\"type\"\u003eany\u003c/span\u003e[], \u003ca id=\"ParseSpec.getAttrs^index\" href=\"#ParseSpec.getAttrs^index\"\u003e\u003cspan class=param\u003eindex\u003c/span\u003e\u003c/a\u003e: \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\"\u003e\u003cspan class=\"prim\"\u003enumber\u003c/span\u003e\u003c/a\u003e) → \u003cspan class=\"type\"\u003eAttrs\u003c/span\u003e\u003c/code\u003e\u003c/dt\u003e\n\n\u003cdd\u003e\u003cp\u003eA function used to compute the attributes for the node or mark\nthat takes a \u003ca href=\"https://markdown-it.github.io/markdown-it/#Token\"\u003emarkdown-it\ntoken\u003c/a\u003e and\nreturns an attribute object.\u003c/p\u003e\n\u003c/dd\u003e\u003cdt id=\"ParseSpec.noCloseToken\"\u003e\n  \u003ccode\u003e\u003cstrong\u003e\u003ca href=\"#ParseSpec.noCloseToken\"\u003enoCloseToken\u003c/a\u003e\u003c/strong\u003e\u0026#8288;?: \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\"\u003e\u003cspan class=\"prim\"\u003eboolean\u003c/span\u003e\u003c/a\u003e\u003c/code\u003e\u003c/dt\u003e\n\n\u003cdd\u003e\u003cp\u003eIndicates that the \u003ca href=\"https://markdown-it.github.io/markdown-it/#Token\"\u003emarkdown-it\ntoken\u003c/a\u003e has\nno \u003ccode\u003e_open\u003c/code\u003e or \u003ccode\u003e_close\u003c/code\u003e for the nodes. This defaults to \u003ccode\u003etrue\u003c/code\u003e\nfor \u003ccode\u003ecode_inline\u003c/code\u003e, \u003ccode\u003ecode_block\u003c/code\u003e and \u003ccode\u003efence\u003c/code\u003e.\u003c/p\u003e\n\u003c/dd\u003e\u003cdt id=\"ParseSpec.ignore\"\u003e\n  \u003ccode\u003e\u003cstrong\u003e\u003ca href=\"#ParseSpec.ignore\"\u003eignore\u003c/a\u003e\u003c/strong\u003e\u0026#8288;?: \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\"\u003e\u003cspan class=\"prim\"\u003eboolean\u003c/span\u003e\u003c/a\u003e\u003c/code\u003e\u003c/dt\u003e\n\n\u003cdd\u003e\u003cp\u003eWhen true, ignore content for the matched token.\u003c/p\u003e\n\u003c/dd\u003e\u003c/dl\u003e\n\n\u003c/dd\u003e\n\u003cdt id=\"defaultMarkdownParser\"\u003e\n  \u003ccode\u003e\u003cstrong\u003e\u003ca href=\"#defaultMarkdownParser\"\u003edefaultMarkdownParser\u003c/a\u003e\u003c/strong\u003e: \u003ca href=\"#MarkdownParser\"\u003e\u003cspan class=\"type\"\u003eMarkdownParser\u003c/span\u003e\u003c/a\u003e\u003c/code\u003e\u003c/dt\u003e\n\n\u003cdd\u003e\u003cp\u003eA parser parsing unextended \u003ca href=\"http://commonmark.org/\"\u003eCommonMark\u003c/a\u003e,\nwithout inline HTML, and producing a document in the basic schema.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt id=\"MarkdownSerializer\"\u003e\n  \u003ch4\u003e\n    \u003ccode\u003e\u003cspan class=keyword\u003eclass\u003c/span\u003e\u003c/code\u003e\n    \u003ca href=\"#MarkdownSerializer\"\u003eMarkdownSerializer\u003c/a\u003e\u003c/h4\u003e\n\u003c/dt\u003e\n\n\u003cdd\u003e\u003cp\u003eA specification for serializing a ProseMirror document as\nMarkdown/CommonMark text.\u003c/p\u003e\n\u003cdl\u003e\u003cdt id=\"MarkdownSerializer.constructor\"\u003e\n  \u003ccode\u003e\u003cspan class=keyword\u003enew\u003c/span\u003e \u003cstrong\u003e\u003ca href=\"#MarkdownSerializer.constructor\"\u003eMarkdownSerializer\u003c/a\u003e\u003c/strong\u003e(\u003ca id=\"MarkdownSerializer.constructor^nodes\" href=\"#MarkdownSerializer.constructor^nodes\"\u003e\u003cspan class=param\u003enodes\u003c/span\u003e\u003c/a\u003e: \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object\"\u003e\u003cspan class=\"type\"\u003eObject\u003c/span\u003e\u003c/a\u003e\u0026lt;\u003cspan class=fn\u003efn\u003c/span\u003e(\u003ca id=\"MarkdownSerializer.constructor^nodes^state\" href=\"#MarkdownSerializer.constructor^nodes^state\"\u003e\u003cspan class=param\u003estate\u003c/span\u003e\u003c/a\u003e: \u003ca href=\"#MarkdownSerializerState\"\u003e\u003cspan class=\"type\"\u003eMarkdownSerializerState\u003c/span\u003e\u003c/a\u003e, \u003ca id=\"MarkdownSerializer.constructor^nodes^node\" href=\"#MarkdownSerializer.constructor^nodes^node\"\u003e\u003cspan class=param\u003enode\u003c/span\u003e\u003c/a\u003e: \u003cspan class=\"type\"\u003eNode\u003c/span\u003e, \u003ca id=\"MarkdownSerializer.constructor^nodes^parent\" href=\"#MarkdownSerializer.constructor^nodes^parent\"\u003e\u003cspan class=param\u003eparent\u003c/span\u003e\u003c/a\u003e: \u003cspan class=\"type\"\u003eNode\u003c/span\u003e, \u003ca id=\"MarkdownSerializer.constructor^nodes^index\" href=\"#MarkdownSerializer.constructor^nodes^index\"\u003e\u003cspan class=param\u003eindex\u003c/span\u003e\u003c/a\u003e: \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\"\u003e\u003cspan class=\"prim\"\u003enumber\u003c/span\u003e\u003c/a\u003e)\u0026gt;, \u003ca id=\"MarkdownSerializer.constructor^marks\" href=\"#MarkdownSerializer.constructor^marks\"\u003e\u003cspan class=param\u003emarks\u003c/span\u003e\u003c/a\u003e: \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object\"\u003e\u003cspan class=\"type\"\u003eObject\u003c/span\u003e\u003c/a\u003e\u0026lt;\u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object\"\u003e\u003cspan class=\"type\"\u003eObject\u003c/span\u003e\u003c/a\u003e\u0026gt;, \u003ca id=\"MarkdownSerializer.constructor^options\" href=\"#MarkdownSerializer.constructor^options\"\u003e\u003cspan class=param\u003eoptions\u003c/span\u003e\u003c/a\u003e\u0026#8288;?: \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object\"\u003e\u003cspan class=\"type\"\u003eObject\u003c/span\u003e\u003c/a\u003e\u003cspan class=defaultvalue\u003e = {}\u003c/span\u003e)\u003c/code\u003e\u003c/dt\u003e\n\n\u003cdd\u003e\u003cp\u003eConstruct a serializer with the given configuration. The \u003ccode\u003enodes\u003c/code\u003e\nobject should map node names in a given schema to function that\ntake a serializer state and such a node, and serialize the node.\u003c/p\u003e\n\u003cdl\u003e\u003cdt id=\"MarkdownSerializer.constructor^options\"\u003e\n  \u003ccode\u003e\u003cstrong\u003e\u003ca href=\"#MarkdownSerializer.constructor^options\"\u003eoptions\u003c/a\u003e\u003c/strong\u003e\u003c/code\u003e\u003c/dt\u003e\n\n\u003cdd\u003e\u003cdl\u003e\u003cdt id=\"MarkdownSerializer.constructor^options.escapeExtraCharacters\"\u003e\n  \u003ccode\u003e\u003cstrong\u003e\u003ca href=\"#MarkdownSerializer.constructor^options.escapeExtraCharacters\"\u003eescapeExtraCharacters\u003c/a\u003e\u003c/strong\u003e\u0026#8288;?: \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\"\u003e\u003cspan class=\"type\"\u003eRegExp\u003c/span\u003e\u003c/a\u003e\u003c/code\u003e\u003c/dt\u003e\n\n\u003cdd\u003e\u003cp\u003eExtra characters can be added for escaping. This is passed\ndirectly to String.replace(), and the matching characters are\npreceded by a backslash.\u003c/p\u003e\n\u003c/dd\u003e\u003c/dl\u003e\u003c/dd\u003e\u003c/dl\u003e\u003c/dd\u003e\u003cdt id=\"MarkdownSerializer.nodes\"\u003e\n  \u003ccode\u003e\u003cstrong\u003e\u003ca href=\"#MarkdownSerializer.nodes\"\u003enodes\u003c/a\u003e\u003c/strong\u003e: \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object\"\u003e\u003cspan class=\"type\"\u003eObject\u003c/span\u003e\u003c/a\u003e\u0026lt;\u003cspan class=fn\u003efn\u003c/span\u003e(\u003ca id=\"MarkdownSerializer.nodes^state\" href=\"#MarkdownSerializer.nodes^state\"\u003e\u003cspan class=param\u003estate\u003c/span\u003e\u003c/a\u003e: \u003ca href=\"#MarkdownSerializerState\"\u003e\u003cspan class=\"type\"\u003eMarkdownSerializerState\u003c/span\u003e\u003c/a\u003e, \u003ca id=\"MarkdownSerializer.nodes^node\" href=\"#MarkdownSerializer.nodes^node\"\u003e\u003cspan class=param\u003enode\u003c/span\u003e\u003c/a\u003e: \u003cspan class=\"type\"\u003eNode\u003c/span\u003e, \u003ca id=\"MarkdownSerializer.nodes^parent\" href=\"#MarkdownSerializer.nodes^parent\"\u003e\u003cspan class=param\u003eparent\u003c/span\u003e\u003c/a\u003e: \u003cspan class=\"type\"\u003eNode\u003c/span\u003e, \u003ca id=\"MarkdownSerializer.nodes^index\" href=\"#MarkdownSerializer.nodes^index\"\u003e\u003cspan class=param\u003eindex\u003c/span\u003e\u003c/a\u003e: \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\"\u003e\u003cspan class=\"prim\"\u003enumber\u003c/span\u003e\u003c/a\u003e)\u0026gt;\u003c/code\u003e\u003c/dt\u003e\n\n\u003cdd\u003e\u003cp\u003eThe node serializer functions for this serializer.\u003c/p\u003e\n\u003c/dd\u003e\u003cdt id=\"MarkdownSerializer.marks\"\u003e\n  \u003ccode\u003e\u003cstrong\u003e\u003ca href=\"#MarkdownSerializer.marks\"\u003emarks\u003c/a\u003e\u003c/strong\u003e: \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object\"\u003e\u003cspan class=\"type\"\u003eObject\u003c/span\u003e\u003c/a\u003e\u0026lt;\u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object\"\u003e\u003cspan class=\"type\"\u003eObject\u003c/span\u003e\u003c/a\u003e\u0026gt;\u003c/code\u003e\u003c/dt\u003e\n\n\u003cdd\u003e\u003cp\u003eThe mark serializer info.\u003c/p\u003e\n\u003c/dd\u003e\u003cdt id=\"MarkdownSerializer.options\"\u003e\n  \u003ccode\u003e\u003cstrong\u003e\u003ca href=\"#MarkdownSerializer.options\"\u003eoptions\u003c/a\u003e\u003c/strong\u003e: \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object\"\u003e\u003cspan class=\"type\"\u003eObject\u003c/span\u003e\u003c/a\u003e\u003c/code\u003e\u003c/dt\u003e\n\n\u003cdd\u003e\u003cdl\u003e\u003cdt id=\"MarkdownSerializer.options.escapeExtraCharacters\"\u003e\n  \u003ccode\u003e\u003cstrong\u003e\u003ca href=\"#MarkdownSerializer.options.escapeExtraCharacters\"\u003eescapeExtraCharacters\u003c/a\u003e\u003c/strong\u003e\u0026#8288;?: \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\"\u003e\u003cspan class=\"type\"\u003eRegExp\u003c/span\u003e\u003c/a\u003e\u003c/code\u003e\u003c/dt\u003e\n\n\u003cdd\u003e\u003cp\u003eExtra characters can be added for escaping. This is passed\ndirectly to String.replace(), and the matching characters are\npreceded by a backslash.\u003c/p\u003e\n\u003c/dd\u003e\u003c/dl\u003e\u003c/dd\u003e\u003cdt id=\"MarkdownSerializer.serialize\"\u003e\n  \u003ccode\u003e\u003cstrong\u003e\u003ca href=\"#MarkdownSerializer.serialize\"\u003eserialize\u003c/a\u003e\u003c/strong\u003e(\u003ca id=\"MarkdownSerializer.serialize^content\" href=\"#MarkdownSerializer.serialize^content\"\u003e\u003cspan class=param\u003econtent\u003c/span\u003e\u003c/a\u003e: \u003cspan class=\"type\"\u003eNode\u003c/span\u003e, \u003ca id=\"MarkdownSerializer.serialize^options\" href=\"#MarkdownSerializer.serialize^options\"\u003e\u003cspan class=param\u003eoptions\u003c/span\u003e\u003c/a\u003e\u0026#8288;?: \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object\"\u003e\u003cspan class=\"type\"\u003eObject\u003c/span\u003e\u003c/a\u003e\u003cspan class=defaultvalue\u003e = {}\u003c/span\u003e) → \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\"\u003e\u003cspan class=\"prim\"\u003estring\u003c/span\u003e\u003c/a\u003e\u003c/code\u003e\u003c/dt\u003e\n\n\u003cdd\u003e\u003cp\u003eSerialize the content of the given node to\n\u003ca href=\"http://commonmark.org/\"\u003eCommonMark\u003c/a\u003e.\u003c/p\u003e\n\u003cdl\u003e\u003cdt id=\"MarkdownSerializer.serialize^options\"\u003e\n  \u003ccode\u003e\u003cstrong\u003e\u003ca href=\"#MarkdownSerializer.serialize^options\"\u003eoptions\u003c/a\u003e\u003c/strong\u003e\u003c/code\u003e\u003c/dt\u003e\n\n\u003cdd\u003e\u003cdl\u003e\u003cdt id=\"MarkdownSerializer.serialize^options.tightLists\"\u003e\n  \u003ccode\u003e\u003cstrong\u003e\u003ca href=\"#MarkdownSerializer.serialize^options.tightLists\"\u003etightLists\u003c/a\u003e\u003c/strong\u003e\u0026#8288;?: \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\"\u003e\u003cspan class=\"prim\"\u003eboolean\u003c/span\u003e\u003c/a\u003e\u003c/code\u003e\u003c/dt\u003e\n\n\u003cdd\u003e\u003cp\u003eWhether to render lists in a tight style. This can be overridden\non a node level by specifying a tight attribute on the node.\nDefaults to false.\u003c/p\u003e\n\u003c/dd\u003e\u003c/dl\u003e\u003c/dd\u003e\u003c/dl\u003e\u003c/dd\u003e\u003c/dl\u003e\n\n\u003c/dd\u003e\n\u003cdt id=\"MarkdownSerializerState\"\u003e\n  \u003ch4\u003e\n    \u003ccode\u003e\u003cspan class=keyword\u003eclass\u003c/span\u003e\u003c/code\u003e\n    \u003ca href=\"#MarkdownSerializerState\"\u003eMarkdownSerializerState\u003c/a\u003e\u003c/h4\u003e\n\u003c/dt\u003e\n\n\u003cdd\u003e\u003cp\u003eThis is an object used to track state and expose\nmethods related to markdown serialization. Instances are passed to\nnode and mark serialization methods (see \u003ccode\u003etoMarkdown\u003c/code\u003e).\u003c/p\u003e\n\u003cdl\u003e\u003cdt id=\"MarkdownSerializerState.options\"\u003e\n  \u003ccode\u003e\u003cstrong\u003e\u003ca href=\"#MarkdownSerializerState.options\"\u003eoptions\u003c/a\u003e\u003c/strong\u003e: {\u003cspan class=prop\u003etightLists\u003c/span\u003e\u0026#8288;?: \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\"\u003e\u003cspan class=\"prim\"\u003eboolean\u003c/span\u003e\u003c/a\u003e, \u003cspan class=prop\u003eescapeExtraCharacters\u003c/span\u003e\u0026#8288;?: \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\"\u003e\u003cspan class=\"type\"\u003eRegExp\u003c/span\u003e\u003c/a\u003e}\u003c/code\u003e\u003c/dt\u003e\n\n\u003cdd\u003e\u003cp\u003eThe options passed to the serializer.\u003c/p\u003e\n\u003c/dd\u003e\u003cdt id=\"MarkdownSerializerState.wrapBlock\"\u003e\n  \u003ccode\u003e\u003cstrong\u003e\u003ca href=\"#MarkdownSerializerState.wrapBlock\"\u003ewrapBlock\u003c/a\u003e\u003c/strong\u003e(\u003ca id=\"MarkdownSerializerState.wrapBlock^delim\" href=\"#MarkdownSerializerState.wrapBlock^delim\"\u003e\u003cspan class=param\u003edelim\u003c/span\u003e\u003c/a\u003e: \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\"\u003e\u003cspan class=\"prim\"\u003estring\u003c/span\u003e\u003c/a\u003e, \u003ca id=\"MarkdownSerializerState.wrapBlock^firstDelim\" href=\"#MarkdownSerializerState.wrapBlock^firstDelim\"\u003e\u003cspan class=param\u003efirstDelim\u003c/span\u003e\u003c/a\u003e: \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\"\u003e\u003cspan class=\"prim\"\u003estring\u003c/span\u003e\u003c/a\u003e, \u003ca id=\"MarkdownSerializerState.wrapBlock^node\" href=\"#MarkdownSerializerState.wrapBlock^node\"\u003e\u003cspan class=param\u003enode\u003c/span\u003e\u003c/a\u003e: \u003cspan class=\"type\"\u003eNode\u003c/span\u003e, \u003ca id=\"MarkdownSerializerState.wrapBlock^f\" href=\"#MarkdownSerializerState.wrapBlock^f\"\u003e\u003cspan class=param\u003ef\u003c/span\u003e\u003c/a\u003e: \u003cspan class=fn\u003efn\u003c/span\u003e())\u003c/code\u003e\u003c/dt\u003e\n\n\u003cdd\u003e\u003cp\u003eRender a block, prefixing each line with \u003ccode\u003edelim\u003c/code\u003e, and the first\nline in \u003ccode\u003efirstDelim\u003c/code\u003e. \u003ccode\u003enode\u003c/code\u003e should be the node that is closed at\nthe end of the block, and \u003ccode\u003ef\u003c/code\u003e is a function that renders the\ncontent of the block.\u003c/p\u003e\n\u003c/dd\u003e\u003cdt id=\"MarkdownSerializerState.ensureNewLine\"\u003e\n  \u003ccode\u003e\u003cstrong\u003e\u003ca href=\"#MarkdownSerializerState.ensureNewLine\"\u003eensureNewLine\u003c/a\u003e\u003c/strong\u003e()\u003c/code\u003e\u003c/dt\u003e\n\n\u003cdd\u003e\u003cp\u003eEnsure the current content ends with a newline.\u003c/p\u003e\n\u003c/dd\u003e\u003cdt id=\"MarkdownSerializerState.write\"\u003e\n  \u003ccode\u003e\u003cstrong\u003e\u003ca href=\"#MarkdownSerializerState.write\"\u003ewrite\u003c/a\u003e\u003c/strong\u003e(\u003ca id=\"MarkdownSerializerState.write^content\" href=\"#MarkdownSerializerState.write^content\"\u003e\u003cspan class=param\u003econtent\u003c/span\u003e\u003c/a\u003e\u0026#8288;?: \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\"\u003e\u003cspan class=\"prim\"\u003estring\u003c/span\u003e\u003c/a\u003e)\u003c/code\u003e\u003c/dt\u003e\n\n\u003cdd\u003e\u003cp\u003ePrepare the state for writing output (closing closed paragraphs,\nadding delimiters, and so on), and then optionally add content\n(unescaped) to the output.\u003c/p\u003e\n\u003c/dd\u003e\u003cdt id=\"MarkdownSerializerState.closeBlock\"\u003e\n  \u003ccode\u003e\u003cstrong\u003e\u003ca href=\"#MarkdownSerializerState.closeBlock\"\u003ecloseBlock\u003c/a\u003e\u003c/strong\u003e(\u003ca id=\"MarkdownSerializerState.closeBlock^node\" href=\"#MarkdownSerializerState.closeBlock^node\"\u003e\u003cspan class=param\u003enode\u003c/span\u003e\u003c/a\u003e: \u003cspan class=\"type\"\u003eNode\u003c/span\u003e)\u003c/code\u003e\u003c/dt\u003e\n\n\u003cdd\u003e\u003cp\u003eClose the block for the given node.\u003c/p\u003e\n\u003c/dd\u003e\u003cdt id=\"MarkdownSerializerState.text\"\u003e\n  \u003ccode\u003e\u003cstrong\u003e\u003ca href=\"#MarkdownSerializerState.text\"\u003etext\u003c/a\u003e\u003c/strong\u003e(\u003ca id=\"MarkdownSerializerState.text^text\" href=\"#MarkdownSerializerState.text^text\"\u003e\u003cspan class=param\u003etext\u003c/span\u003e\u003c/a\u003e: \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\"\u003e\u003cspan class=\"prim\"\u003estring\u003c/span\u003e\u003c/a\u003e, \u003ca id=\"MarkdownSerializerState.text^escape\" href=\"#MarkdownSerializerState.text^escape\"\u003e\u003cspan class=param\u003eescape\u003c/span\u003e\u003c/a\u003e\u0026#8288;?: \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\"\u003e\u003cspan class=\"prim\"\u003eboolean\u003c/span\u003e\u003c/a\u003e\u003cspan class=defaultvalue\u003e = true\u003c/span\u003e)\u003c/code\u003e\u003c/dt\u003e\n\n\u003cdd\u003e\u003cp\u003eAdd the given text to the document. When escape is not \u003ccode\u003efalse\u003c/code\u003e,\nit will be escaped.\u003c/p\u003e\n\u003c/dd\u003e\u003cdt id=\"MarkdownSerializerState.render\"\u003e\n  \u003ccode\u003e\u003cstrong\u003e\u003ca href=\"#MarkdownSerializerState.render\"\u003erender\u003c/a\u003e\u003c/strong\u003e(\u003ca id=\"MarkdownSerializerState.render^node\" href=\"#MarkdownSerializerState.render^node\"\u003e\u003cspan class=param\u003enode\u003c/span\u003e\u003c/a\u003e: \u003cspan class=\"type\"\u003eNode\u003c/span\u003e, \u003ca id=\"MarkdownSerializerState.render^parent\" href=\"#MarkdownSerializerState.render^parent\"\u003e\u003cspan class=param\u003eparent\u003c/span\u003e\u003c/a\u003e: \u003cspan class=\"type\"\u003eNode\u003c/span\u003e, \u003ca id=\"MarkdownSerializerState.render^index\" href=\"#MarkdownSerializerState.render^index\"\u003e\u003cspan class=param\u003eindex\u003c/span\u003e\u003c/a\u003e: \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\"\u003e\u003cspan class=\"prim\"\u003enumber\u003c/span\u003e\u003c/a\u003e)\u003c/code\u003e\u003c/dt\u003e\n\n\u003cdd\u003e\u003cp\u003eRender the given node as a block.\u003c/p\u003e\n\u003c/dd\u003e\u003cdt id=\"MarkdownSerializerState.renderContent\"\u003e\n  \u003ccode\u003e\u003cstrong\u003e\u003ca href=\"#MarkdownSerializerState.renderContent\"\u003erenderContent\u003c/a\u003e\u003c/strong\u003e(\u003ca id=\"MarkdownSerializerState.renderContent^parent\" href=\"#MarkdownSerializerState.renderContent^parent\"\u003e\u003cspan class=param\u003eparent\u003c/span\u003e\u003c/a\u003e: \u003cspan class=\"type\"\u003eNode\u003c/span\u003e)\u003c/code\u003e\u003c/dt\u003e\n\n\u003cdd\u003e\u003cp\u003eRender the contents of \u003ccode\u003eparent\u003c/code\u003e as block nodes.\u003c/p\u003e\n\u003c/dd\u003e\u003cdt id=\"MarkdownSerializerState.renderInline\"\u003e\n  \u003ccode\u003e\u003cstrong\u003e\u003ca href=\"#MarkdownSerializerState.renderInline\"\u003erenderInline\u003c/a\u003e\u003c/strong\u003e(\u003ca id=\"MarkdownSerializerState.renderInline^parent\" href=\"#MarkdownSerializerState.renderInline^parent\"\u003e\u003cspan class=param\u003eparent\u003c/span\u003e\u003c/a\u003e: \u003cspan class=\"type\"\u003eNode\u003c/span\u003e)\u003c/code\u003e\u003c/dt\u003e\n\n\u003cdd\u003e\u003cp\u003eRender the contents of \u003ccode\u003eparent\u003c/code\u003e as inline content.\u003c/p\u003e\n\u003c/dd\u003e\u003cdt id=\"MarkdownSerializerState.renderList\"\u003e\n  \u003ccode\u003e\u003cstrong\u003e\u003ca href=\"#MarkdownSerializerState.renderList\"\u003erenderList\u003c/a\u003e\u003c/strong\u003e(\u003ca id=\"MarkdownSerializerState.renderList^node\" href=\"#MarkdownSerializerState.renderList^node\"\u003e\u003cspan class=param\u003enode\u003c/span\u003e\u003c/a\u003e: \u003cspan class=\"type\"\u003eNode\u003c/span\u003e, \u003ca id=\"MarkdownSerializerState.renderList^delim\" href=\"#MarkdownSerializerState.renderList^delim\"\u003e\u003cspan class=param\u003edelim\u003c/span\u003e\u003c/a\u003e: \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\"\u003e\u003cspan class=\"prim\"\u003estring\u003c/span\u003e\u003c/a\u003e, \u003ca id=\"MarkdownSerializerState.renderList^firstDelim\" href=\"#MarkdownSerializerState.renderList^firstDelim\"\u003e\u003cspan class=param\u003efirstDelim\u003c/span\u003e\u003c/a\u003e: \u003cspan class=fn\u003efn\u003c/span\u003e(\u003ca id=\"MarkdownSerializerState.renderList^firstDelim^index\" href=\"#MarkdownSerializerState.renderList^firstDelim^index\"\u003e\u003cspan class=param\u003eindex\u003c/span\u003e\u003c/a\u003e: \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\"\u003e\u003cspan class=\"prim\"\u003enumber\u003c/span\u003e\u003c/a\u003e) → \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\"\u003e\u003cspan class=\"prim\"\u003estring\u003c/span\u003e\u003c/a\u003e)\u003c/code\u003e\u003c/dt\u003e\n\n\u003cdd\u003e\u003cp\u003eRender a node's content as a list. \u003ccode\u003edelim\u003c/code\u003e should be the extra\nindentation added to all lines except the first in an item,\n\u003ccode\u003efirstDelim\u003c/code\u003e is a function going from an item index to a\ndelimiter for the first line of the item.\u003c/p\u003e\n\u003c/dd\u003e\u003cdt id=\"MarkdownSerializerState.esc\"\u003e\n  \u003ccode\u003e\u003cstrong\u003e\u003ca href=\"#MarkdownSerializerState.esc\"\u003eesc\u003c/a\u003e\u003c/strong\u003e(\u003ca id=\"MarkdownSerializerState.esc^str\" href=\"#MarkdownSerializerState.esc^str\"\u003e\u003cspan class=param\u003estr\u003c/span\u003e\u003c/a\u003e: \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\"\u003e\u003cspan class=\"prim\"\u003estring\u003c/span\u003e\u003c/a\u003e, \u003ca id=\"MarkdownSerializerState.esc^startOfLine\" href=\"#MarkdownSerializerState.esc^startOfLine\"\u003e\u003cspan class=param\u003estartOfLine\u003c/span\u003e\u003c/a\u003e\u0026#8288;?: \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\"\u003e\u003cspan class=\"prim\"\u003eboolean\u003c/span\u003e\u003c/a\u003e\u003cspan class=defaultvalue\u003e = false\u003c/span\u003e) → \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\"\u003e\u003cspan class=\"prim\"\u003estring\u003c/span\u003e\u003c/a\u003e\u003c/code\u003e\u003c/dt\u003e\n\n\u003cdd\u003e\u003cp\u003eEscape the given string so that it can safely appear in Markdown\ncontent. If \u003ccode\u003estartOfLine\u003c/code\u003e is true, also escape characters that\nhave special meaning only at the start of the line.\u003c/p\u003e\n\u003c/dd\u003e\u003cdt id=\"MarkdownSerializerState.repeat\"\u003e\n  \u003ccode\u003e\u003cstrong\u003e\u003ca href=\"#MarkdownSerializerState.repeat\"\u003erepeat\u003c/a\u003e\u003c/strong\u003e(\u003ca id=\"MarkdownSerializerState.repeat^str\" href=\"#MarkdownSerializerState.repeat^str\"\u003e\u003cspan class=param\u003estr\u003c/span\u003e\u003c/a\u003e: \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\"\u003e\u003cspan class=\"prim\"\u003estring\u003c/span\u003e\u003c/a\u003e, \u003ca id=\"MarkdownSerializerState.repeat^n\" href=\"#MarkdownSerializerState.repeat^n\"\u003e\u003cspan class=param\u003en\u003c/span\u003e\u003c/a\u003e: \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\"\u003e\u003cspan class=\"prim\"\u003enumber\u003c/span\u003e\u003c/a\u003e) → \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\"\u003e\u003cspan class=\"prim\"\u003estring\u003c/span\u003e\u003c/a\u003e\u003c/code\u003e\u003c/dt\u003e\n\n\u003cdd\u003e\u003cp\u003eRepeat the given string \u003ccode\u003en\u003c/code\u003e times.\u003c/p\u003e\n\u003c/dd\u003e\u003cdt id=\"MarkdownSerializerState.markString\"\u003e\n  \u003ccode\u003e\u003cstrong\u003e\u003ca href=\"#MarkdownSerializerState.markString\"\u003emarkString\u003c/a\u003e\u003c/strong\u003e(\u003ca id=\"MarkdownSerializerState.markString^mark\" href=\"#MarkdownSerializerState.markString^mark\"\u003e\u003cspan class=param\u003emark\u003c/span\u003e\u003c/a\u003e: \u003cspan class=\"type\"\u003eMark\u003c/span\u003e, \u003ca id=\"MarkdownSerializerState.markString^open\" href=\"#MarkdownSerializerState.markString^open\"\u003e\u003cspan class=param\u003eopen\u003c/span\u003e\u003c/a\u003e: \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\"\u003e\u003cspan class=\"prim\"\u003eboolean\u003c/span\u003e\u003c/a\u003e, \u003ca id=\"MarkdownSerializerState.markString^parent\" href=\"#MarkdownSerializerState.markString^parent\"\u003e\u003cspan class=param\u003eparent\u003c/span\u003e\u003c/a\u003e: \u003cspan class=\"type\"\u003eNode\u003c/span\u003e, \u003ca id=\"MarkdownSerializerState.markString^index\" href=\"#MarkdownSerializerState.markString^index\"\u003e\u003cspan class=param\u003eindex\u003c/span\u003e\u003c/a\u003e: \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\"\u003e\u003cspan class=\"prim\"\u003enumber\u003c/span\u003e\u003c/a\u003e) → \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\"\u003e\u003cspan class=\"prim\"\u003estring\u003c/span\u003e\u003c/a\u003e\u003c/code\u003e\u003c/dt\u003e\n\n\u003cdd\u003e\u003cp\u003eGet the markdown string for a given opening or closing mark.\u003c/p\u003e\n\u003c/dd\u003e\u003cdt id=\"MarkdownSerializerState.getEnclosingWhitespace\"\u003e\n  \u003ccode\u003e\u003cstrong\u003e\u003ca href=\"#MarkdownSerializerState.getEnclosingWhitespace\"\u003egetEnclosingWhitespace\u003c/a\u003e\u003c/strong\u003e(\u003ca id=\"MarkdownSerializerState.getEnclosingWhitespace^text\" href=\"#MarkdownSerializerState.getEnclosingWhitespace^text\"\u003e\u003cspan class=param\u003etext\u003c/span\u003e\u003c/a\u003e: \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\"\u003e\u003cspan class=\"prim\"\u003estring\u003c/span\u003e\u003c/a\u003e) → {\u003cspan class=prop\u003eleading\u003c/span\u003e\u0026#8288;?: \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\"\u003e\u003cspan class=\"prim\"\u003estring\u003c/span\u003e\u003c/a\u003e, \u003cspan class=prop\u003etrailing\u003c/span\u003e\u0026#8288;?: \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\"\u003e\u003cspan class=\"prim\"\u003estring\u003c/span\u003e\u003c/a\u003e}\u003c/code\u003e\u003c/dt\u003e\n\n\u003cdd\u003e\u003cp\u003eGet leading and trailing whitespace from a string. Values of\nleading or trailing property of the return object will be undefined\nif there is no match.\u003c/p\u003e\n\u003c/dd\u003e\u003c/dl\u003e\n\n\u003c/dd\u003e\n\u003cdt id=\"defaultMarkdownSerializer\"\u003e\n  \u003ccode\u003e\u003cstrong\u003e\u003ca href=\"#defaultMarkdownSerializer\"\u003edefaultMarkdownSerializer\u003c/a\u003e\u003c/strong\u003e: \u003ca href=\"#MarkdownSerializer\"\u003e\u003cspan class=\"type\"\u003eMarkdownSerializer\u003c/span\u003e\u003c/a\u003e\u003c/code\u003e\u003c/dt\u003e\n\n\u003cdd\u003e\u003cp\u003eA serializer for the \u003ca href=\"#schema\"\u003ebasic schema\u003c/a\u003e.\u003c/p\u003e\n\u003c/dd\u003e\n\u003c/dl\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FProseMirror%2Fprosemirror-markdown","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FProseMirror%2Fprosemirror-markdown","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FProseMirror%2Fprosemirror-markdown/lists"}