This repository forms the basis for zmarkdown, the JavaScript project intended to replace Python-ZMarkdown, the current Markdown engine powering Zeste de Savoir.
It is a collection of packages extending the remark processor and its MDAST syntax tree, rehype (for HTML processing) and textr (text transformation framework). It also provides MDAST to LaTeX compilation via rebber.
- node
>=
6 - yarn
- clone
yarn
This project uses Jest for testing. It is recommended to install the Jest CLI tools globally, and run Jest in watch mode when developing.
npm install -g jest
jest --watch --notify
(--notify
sends desktop notifications when tests run)
-
transformation of MDAST into
latex
code. This code must be included inside a custom latex to be compiled. Have a look athttps://github.com/zestedesavoir/latex-template/blob/master/zmdocument.cls
to get a working example. -
This plugin parses custom Markdown syntax to produce HTML abbreviations. This plugin is deprecated. See
remark-abbr
-
This plugin parses
*[ABBR]: abbr definition
and then replace all ABBR instance in text with a new MDAST node so thatrehype
can parse it intoabbr
html tag. -
TODO: README
-
TODO: README
-
This plugin parses custom Markdown syntax to center- or right-align elements.
-
Allow to add caption to such element as image, table or blockquote.
-
This plugin parses custom Markdown syntax for Markdown source comments.
-
This plugin parses custom Markdown syntax to create new custom blocks.
-
TODO: README
-
TODO: README
-
This plugin parses custom Markdown syntax to describe tables.
-
Allows to shift heading to custimize the way you will integrate the generated tree inside your application.
-
remark-heading-trailing-spaces
TODO: README
-
Allows to add
iframe
inclusion through!(url)
code. -
This plugin parses custom Markdown syntax to handle keyboard keys.
-
TODO: README
-
This plugin parses custom Markdown syntax to handle subscript and superscript.
-
Micro module to fix a common typographic issue that is hard to fix with most keyboard layouts.
-
Micro module to replace
%o
with‰
and optionally replace the preceding space. -
Fully integrated package to be used in zeste de savoir website