Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@lezer/markdown

Package Overview
Dependencies
Maintainers
1
Versions
23
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@lezer/markdown - npm Package Compare versions

Comparing version 0.15.0 to 0.15.1

6

CHANGELOG.md

@@ -0,1 +1,7 @@

## 0.15.1 (2021-10-11)
### Bug fixes
Fix a bug that caused `endLeafBlock` configuration to be ignored by the parser.
## 0.15.0 (2021-08-11)

@@ -2,0 +8,0 @@

2

package.json
{
"name": "@lezer/markdown",
"version": "0.15.0",
"version": "0.15.1",
"description": "Incremental Markdown parser that consumes and emits Lezer trees",

@@ -5,0 +5,0 @@ "main": "dist/index.cjs",

<!-- /README.md is generated from /src/README.md -->
# lezer-markdown
# @lezer/markdown

@@ -35,3 +35,3 @@ This is an incremental Markdown ([CommonMark](https://commonmark.org/)

<code>class</code>
<a href="#user-content-markdownparser">MarkdownParser</a></h4>
<a href="#user-content-markdownparser">MarkdownParser</a> <code>extends <a href="https://lezer.codemirror.net/docs/ref/#common.Parser">Parser</a></code></h4>
</dt>

@@ -41,10 +41,6 @@

<dl><dt id="user-content-markdownparser.nodeset">
<code><strong><a href="#user-content-markdownparser.nodeset">nodeSet</a></strong>: <a href="https://lezer.codemirror.net/docs/ref/#tree.NodeSet">NodeSet</a></code></dt>
<code><strong><a href="#user-content-markdownparser.nodeset">nodeSet</a></strong>: <a href="https://lezer.codemirror.net/docs/ref/#common.NodeSet">NodeSet</a></code></dt>
<dd><p>The parser's syntax <a href="https://lezer.codemirror.net/docs/ref/#tree.NodeSet">node
<dd><p>The parser's syntax <a href="https://lezer.codemirror.net/docs/ref/#common.NodeSet">node
types</a>.</p>
</dd><dt id="user-content-markdownparser.startparse">
<code><strong><a href="#user-content-markdownparser.startparse">startParse</a></strong>(<a id="user-content-markdownparser.startparse^input" href="#user-content-markdownparser.startparse^input">input</a>: <a href="https://lezer.codemirror.net/docs/ref/#tree.Input">Input</a>, <a id="user-content-markdownparser.startparse^startpos" href="#user-content-markdownparser.startparse^startpos">startPos</a>&#8288;?: <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number">number</a> = 0, <a id="user-content-markdownparser.startparse^parsecontext" href="#user-content-markdownparser.startparse^parsecontext">parseContext</a>&#8288;?: <a href="https://lezer.codemirror.net/docs/ref/#tree.ParseContext">ParseContext</a> = {}) → <a href="https://lezer.codemirror.net/docs/ref/#tree.PartialParse">PartialParse</a></code></dt>
<dd><p>Start a parse on the given input.</p>
</dd><dt id="user-content-markdownparser.configure">

@@ -74,18 +70,5 @@ <code><strong><a href="#user-content-markdownparser.configure">configure</a></strong>(<a id="user-content-markdownparser.configure^spec" href="#user-content-markdownparser.configure^spec">spec</a>: <a href="#user-content-markdownextension">MarkdownExtension</a>) → <a href="#user-content-markdownparser">MarkdownParser</a></code></dt>

<dl><dt id="user-content-markdownconfig.props">
<code><strong><a href="#user-content-markdownconfig.props">props</a></strong>&#8288;?: readonly <a href="https://lezer.codemirror.net/docs/ref/#tree.NodePropSource">NodePropSource</a>[]</code></dt>
<code><strong><a href="#user-content-markdownconfig.props">props</a></strong>&#8288;?: readonly <a href="https://lezer.codemirror.net/docs/ref/#common.NodePropSource">NodePropSource</a>[]</code></dt>
<dd><p>Node props to add to the parser's node set.</p>
</dd><dt id="user-content-markdownconfig.codeparser">
<code><strong><a href="#user-content-markdownconfig.codeparser">codeParser</a></strong>&#8288;?: fn(<a id="user-content-markdownconfig.codeparser^info" href="#user-content-markdownconfig.codeparser^info">info</a>: <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String">string</a>) → <a href="#user-content-innerparser">InnerParser</a> | <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/null">null</a></code></dt>
<dd><p>When provided, this will be used to parse the content of code
blocks. <code>info</code> is the string after the opening <code>```</code> marker,
or the empty string if there is no such info or this is an
indented code block. If there is a parser available for the
code, it should return a function that can construct the
<a href="https://lezer.codemirror.net/docs/ref/#tree.PartialParse">parse</a>.</p>
</dd><dt id="user-content-markdownconfig.htmlparser">
<code><strong><a href="#user-content-markdownconfig.htmlparser">htmlParser</a></strong>&#8288;?: <a href="#user-content-innerparser">InnerParser</a></code></dt>
<dd><p>The parser used to parse HTML tags (both block and inline).</p>
</dd><dt id="user-content-markdownconfig.definenodes">

@@ -107,2 +90,7 @@ <code><strong><a href="#user-content-markdownconfig.definenodes">defineNodes</a></strong>&#8288;?: readonly (<a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String">string</a> | <a href="#user-content-nodespec">NodeSpec</a>)[]</code></dt>

<dd><p>Remove the named parsers from the configuration.</p>
</dd><dt id="user-content-markdownconfig.wrap">
<code><strong><a href="#user-content-markdownconfig.wrap">wrap</a></strong>&#8288;?: <a href="https://lezer.codemirror.net/docs/ref/#common.ParseWrapper">ParseWrapper</a></code></dt>
<dd><p>Add a parse wrapper (such as a <a href="#user-content-common.parsemixed">mixed-language
parser</a>) to this parser.</p>
</dd></dl>

@@ -126,15 +114,24 @@

<dl>
<dt id="user-content-innerparser">
<h4>
<code>type</code>
<a href="#user-content-innerparser">InnerParser</a></h4>
</dt>
<dt id="user-content-parsecode">
<code><strong><a href="#user-content-parsecode">parseCode</a></strong>(<a id="user-content-parsecode^config" href="#user-content-parsecode^config">config</a>: <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object">Object</a>) → <a href="#user-content-markdownextension">MarkdownExtension</a></code></dt>
<dd><p>The type that nested parsers should conform to.</p>
<dl><dt id="user-content-innerparser.startparse">
<code><strong><a href="#user-content-innerparser.startparse">startParse</a></strong>(<a id="user-content-innerparser.startparse^input" href="#user-content-innerparser.startparse^input">input</a>: <a href="https://lezer.codemirror.net/docs/ref/#tree.Input">Input</a>, <a id="user-content-innerparser.startparse^startpos" href="#user-content-innerparser.startparse^startpos">startPos</a>: <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number">number</a>, <a id="user-content-innerparser.startparse^context" href="#user-content-innerparser.startparse^context">context</a>: <a href="https://lezer.codemirror.net/docs/ref/#tree.ParseContext">ParseContext</a>) → <a href="https://lezer.codemirror.net/docs/ref/#tree.PartialParse">PartialParse</a></code></dt>
<dd><p>Create a Markdown extension to enable nested parsing on code
blocks and/or embedded HTML.</p>
<dl><dt id="user-content-parsecode^config">
<code><strong><a href="#user-content-parsecode^config">config</a></strong></code></dt>
<dd></dd></dl>
<dd><dl><dt id="user-content-parsecode^config.codeparser">
<code><strong><a href="#user-content-parsecode^config.codeparser">codeParser</a></strong>&#8288;?: fn(<a id="user-content-parsecode^config.codeparser^info" href="#user-content-parsecode^config.codeparser^info">info</a>: <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String">string</a>) → <a href="https://lezer.codemirror.net/docs/ref/#common.Parser">Parser</a> | <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/null">null</a></code></dt>
</dd>
<dd><p>When provided, this will be used to parse the content of code
blocks. <code>info</code> is the string after the opening <code>```</code> marker,
or the empty string if there is no such info or this is an
indented code block. If there is a parser available for the
code, it should return a function that can construct the
<a href="https://lezer.codemirror.net/docs/ref/#common.PartialParse">parse</a>.</p>
</dd><dt id="user-content-parsecode^config.htmlparser">
<code><strong><a href="#user-content-parsecode^config.htmlparser">htmlParser</a></strong>&#8288;?: <a href="https://lezer.codemirror.net/docs/ref/#common.Parser">Parser</a></code></dt>
<dd><p>The parser used to parse HTML tags (both block and inline).</p>
</dd></dl></dd></dl></dd>
</dl>

@@ -224,3 +221,3 @@

<dd><p>Used in the <a href="#user-content-markdownconfig.definenodes">configuration</a> to define
new <a href="https://lezer.codemirror.net/docs/ref/#tree.NodeType">syntax node
new <a href="https://lezer.codemirror.net/docs/ref/#common.NodeType">syntax node
types</a>.</p>

@@ -252,3 +249,3 @@ <dl><dt id="user-content-nodespec.name">

<code>class</code>
<a href="#user-content-blockcontext">BlockContext</a> <code>implements <a href="https://lezer.codemirror.net/docs/ref/#tree.PartialParse">PartialParse</a></code></h4>
<a href="#user-content-blockcontext">BlockContext</a> <code>implements <a href="https://lezer.codemirror.net/docs/ref/#common.PartialParse">PartialParse</a></code></h4>
</dt>

@@ -293,10 +290,4 @@

markers) inside the block are also added to the syntax tree.</p>
</dd><dt id="user-content-blockcontext.startnested">
<code><strong><a href="#user-content-blockcontext.startnested">startNested</a></strong>(<a id="user-content-blockcontext.startnested^from" href="#user-content-blockcontext.startnested^from">from</a>: <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number">number</a>, <a id="user-content-blockcontext.startnested^parse" href="#user-content-blockcontext.startnested^parse">parse</a>: <a href="https://lezer.codemirror.net/docs/ref/#tree.PartialParse">PartialParse</a>, <a id="user-content-blockcontext.startnested^finish" href="#user-content-blockcontext.startnested^finish">finish</a>: fn(<a id="user-content-blockcontext.startnested^finish^tree" href="#user-content-blockcontext.startnested^finish^tree">tree</a>: <a href="https://lezer.codemirror.net/docs/ref/#tree.Tree">Tree</a>) → <a href="#user-content-element">Element</a> | <a href="https://lezer.codemirror.net/docs/ref/#tree.Tree">Tree</a> | <a href="https://lezer.codemirror.net/docs/ref/#tree.TreeBuffer">TreeBuffer</a>)</code></dt>
<dd><p>Start a nested parse at the given position. When it finishes,
the <code>finish</code> callback is called with the resulting tree, and
should return the finished node for the block element.</p>
</dd><dt id="user-content-blockcontext.elt">
<code><strong><a href="#user-content-blockcontext.elt">elt</a></strong>(<a id="user-content-blockcontext.elt^type" href="#user-content-blockcontext.elt^type">type</a>: <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String">string</a>, <a id="user-content-blockcontext.elt^from" href="#user-content-blockcontext.elt^from">from</a>: <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number">number</a>, <a id="user-content-blockcontext.elt^to" href="#user-content-blockcontext.elt^to">to</a>: <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number">number</a>, <a id="user-content-blockcontext.elt^children" href="#user-content-blockcontext.elt^children">children</a>&#8288;?: readonly <a href="#user-content-element">Element</a>[]) → <a href="#user-content-element">Element</a></code><div><code><strong><a href="#user-content-blockcontext.elt">elt</a></strong>(<a id="user-content-blockcontext.elt^tree" href="#user-content-blockcontext.elt^tree">tree</a>: <a href="https://lezer.codemirror.net/docs/ref/#tree.Tree">Tree</a> | <a href="https://lezer.codemirror.net/docs/ref/#tree.TreeBuffer">TreeBuffer</a>, <a id="user-content-blockcontext.elt^at" href="#user-content-blockcontext.elt^at">at</a>: <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number">number</a>) → <a href="#user-content-element">Element</a></code></div></dt>
<code><strong><a href="#user-content-blockcontext.elt">elt</a></strong>(<a id="user-content-blockcontext.elt^type" href="#user-content-blockcontext.elt^type">type</a>: <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String">string</a>, <a id="user-content-blockcontext.elt^from" href="#user-content-blockcontext.elt^from">from</a>: <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number">number</a>, <a id="user-content-blockcontext.elt^to" href="#user-content-blockcontext.elt^to">to</a>: <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number">number</a>, <a id="user-content-blockcontext.elt^children" href="#user-content-blockcontext.elt^children">children</a>&#8288;?: readonly <a href="#user-content-element">Element</a>[]) → <a href="#user-content-element">Element</a></code><div><code><strong><a href="#user-content-blockcontext.elt">elt</a></strong>(<a id="user-content-blockcontext.elt^tree" href="#user-content-blockcontext.elt^tree">tree</a>: <a href="https://lezer.codemirror.net/docs/ref/#common.Tree">Tree</a>, <a id="user-content-blockcontext.elt^at" href="#user-content-blockcontext.elt^at">at</a>: <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number">number</a>) → <a href="#user-content-element">Element</a></code></div></dt>

@@ -355,3 +346,3 @@ <dd><p>Create an <a href="#user-content-element"><code>Element</code></a> object to represent some syntax

line and return <code>false</code> to do nothing, <code>true</code> if it has parsed
(and <a href="#user-content-blockcontext.nextline">moved past</a> a block, or <code>null</code> if
(and <a href="#user-content-blockcontext.nextline">moved past</a> a block), or <code>null</code> if
it has started a composite block.</p>

@@ -580,3 +571,3 @@ </dd><dt id="user-content-blockparser.leaf">

</dd><dt id="user-content-inlinecontext.elt">
<code><strong><a href="#user-content-inlinecontext.elt">elt</a></strong>(<a id="user-content-inlinecontext.elt^type" href="#user-content-inlinecontext.elt^type">type</a>: <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String">string</a>, <a id="user-content-inlinecontext.elt^from" href="#user-content-inlinecontext.elt^from">from</a>: <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number">number</a>, <a id="user-content-inlinecontext.elt^to" href="#user-content-inlinecontext.elt^to">to</a>: <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number">number</a>, <a id="user-content-inlinecontext.elt^children" href="#user-content-inlinecontext.elt^children">children</a>&#8288;?: readonly <a href="#user-content-element">Element</a>[]) → <a href="#user-content-element">Element</a></code><div><code><strong><a href="#user-content-inlinecontext.elt">elt</a></strong>(<a id="user-content-inlinecontext.elt^tree" href="#user-content-inlinecontext.elt^tree">tree</a>: <a href="https://lezer.codemirror.net/docs/ref/#tree.Tree">Tree</a> | <a href="https://lezer.codemirror.net/docs/ref/#tree.TreeBuffer">TreeBuffer</a>, <a id="user-content-inlinecontext.elt^at" href="#user-content-inlinecontext.elt^at">at</a>: <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number">number</a>) → <a href="#user-content-element">Element</a></code></div></dt>
<code><strong><a href="#user-content-inlinecontext.elt">elt</a></strong>(<a id="user-content-inlinecontext.elt^type" href="#user-content-inlinecontext.elt^type">type</a>: <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String">string</a>, <a id="user-content-inlinecontext.elt^from" href="#user-content-inlinecontext.elt^from">from</a>: <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number">number</a>, <a id="user-content-inlinecontext.elt^to" href="#user-content-inlinecontext.elt^to">to</a>: <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number">number</a>, <a id="user-content-inlinecontext.elt^children" href="#user-content-inlinecontext.elt^children">children</a>&#8288;?: readonly <a href="#user-content-element">Element</a>[]) → <a href="#user-content-element">Element</a></code><div><code><strong><a href="#user-content-inlinecontext.elt">elt</a></strong>(<a id="user-content-inlinecontext.elt^tree" href="#user-content-inlinecontext.elt^tree">tree</a>: <a href="https://lezer.codemirror.net/docs/ref/#common.Tree">Tree</a>, <a id="user-content-inlinecontext.elt^at" href="#user-content-inlinecontext.elt^at">at</a>: <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number">number</a>) → <a href="#user-content-element">Element</a></code></div></dt>

@@ -672,3 +663,3 @@ <dd><p>Create an <a href="#user-content-element"><code>Element</code></a> for a syntax node.</p>

<dd><p>The node's
<a href="https://lezer.codemirror.net/docs/ref/#tree.NodeType.id">id</a>.</p>
<a href="https://lezer.codemirror.net/docs/ref/#common.NodeType.id">id</a>.</p>
</dd><dt id="user-content-element.from">

@@ -675,0 +666,0 @@ <code><strong><a href="#user-content-element.from">from</a></strong>: <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number">number</a></code></dt>

@@ -33,4 +33,2 @@ <!-- /README.md is generated from /src/README.md -->

@InnerParser
@parseCode

@@ -37,0 +35,0 @@

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc