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 (and its plugins).
- node 8
- 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
*[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.
-
This plugins replaces ASCII emoticons with associated image. Compatible with rehype
-
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