Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

typings: add tsdocs for parser options, note pedantic is deprecated #480

Merged
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
62 changes: 62 additions & 0 deletions packages/remark-parse/types/index.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,72 @@ declare namespace remarkParse {
type Parser = RemarkParser

interface RemarkParseOptions {
/**
* GFM mode
*
* Turns on:
* * Fenced code blocks
* * Autolinking of URLs
* * Deletions (strikethrough)
* * Task lists
* * Tables
*
* @defaultValue `true`
*/
gfm: boolean

/**
* CommonMark mode
*
* Allows:
* * Empty lines to split blockquotes
* * Parentheses (`(` and `)`) around link and image titles
* * Any escaped ASCII punctuation character
* * Closing parenthesis (`)`) as an ordered list marker
* * URL definitions (and footnotes, when enabled) in blockquotes
*
* Disallows:
* * Indented code blocks directly following a paragraph
* * ATX headings (# Hash headings) without spacing after opening hashes or and before closing hashes
* * Setext headings (`Underline headings\n---`) when following a paragraph
* * Newlines in link and image titles
* * White space in link and image URLs in auto-links (links in brackets, `<` and `>`)
* * Lazy blockquote continuation, lines not preceded by a greater than character (`>`), for lists, code, and thematic breaks
*
* @defaultValue `false`
*/
commonmark: boolean

/**
* Footnotes mode
*
* Enables reference footnotes and inline footnotes.
* Both are wrapped in square brackets and preceded by a caret (`^`),
* and can be referenced from inside other footnotes.
*
* @defaultValue `false`
*/
footnotes: boolean

/**
* Defines which HTML elements are seen as block level.
*
* @defaultValue blocks listed in <https://github.com/remarkjs/remark/blob/master/packages/remark-parse/lib/block-elements.js>
*/
blocks: string[]

/**
* Pedantic mode
*
* Turns on:
* * Emphasis (`_alpha_`) and importance (`__bravo__`) with underscores in words
* * Unordered lists with different markers (`*`, `-`, `+`)
* * If commonmark is also turned on, ordered lists with different markers (`.`, `)`)
* * And removes less spaces in list items (at most four, instead of the whole indent)
*
* @defaultValue `false`
* @deprecated pedantic mode is buggy. It won’t be in micromark, which will be the basis of a future version of remark.
*/
pedantic: boolean
}

Expand Down