rebber
rebber

rebber is a LaTeX stringifier for remark
Installation
npm:
npm install rebberUsage
const unified = const remarkParser = const rebber = const contents = console;Yields:
\section{foo}API
toLaTeX(node[, options])
Stringify the given MDAST node.
options.overrides
Overrides are named that way because they can override any MDAST node type to latex stringifier. Their other use is to use custom latex stringifier for custom MDAST node type.
Examples:
const contents = // creates MDAST nodes of type 'foobar' options.<mdastNodeType>
MDAST nodes are stringified to LaTeX using sensible default LaTeX commands. However, you can customize most of the LaTeX command corresponding to MDAST nodes. Here are documented the function signatures of these customizable commands. Note that the keys of the options object are named after the corresponding MDAST node type.
For example, by default,  will get compiled to \includegraphics{/foo.png}.
Setting
options `[inserted image located at ""]`will stringify our example Markdown to [inserted image located at "/foo.png"] instead of \includegraphics{/foo.png}.
options.blockquote
(text) => ``,
options.break
() => ``,
options.code
(textCode, lang) => ``,
options.definition
(options, identifier, url, title) => ``,
options.footnote
(identifier, text, protect) => ``,
options.footnoteDefinition
(identifier, text) => ``,
options.footnoteReference
(identifier) => ``,
options.headings
[
(text) => ``, // level 1 heading
(text) => ``, // level 2 heading
(text) => ``, // level 3 heading
(text) => ``, // level 4 heading
(text) => ``, // level 5 heading
(text) => ``, // level 6 heading
(text) => ``, // level 7 heading
],
options.image
(node) => ``,
options.link
(displayText, url, title) => ``,
options.linkReference
(reference, content) => ``,
options.list
(content, isOrdered) => ``,
options.listItem
(content) => ``,
options.text
(text) => ``,
options.thematicBreak
() => ``,
Related
rebber-plugins— A collection of rebber plugins able to stringify custom Remark node types.