All Projects → zestedesavoir → Zmarkdown

zestedesavoir / Zmarkdown

Licence: mit
Live demo: https://zestedesavoir.github.io/zmarkdown/

Programming Languages

javascript
184084 projects - #8 most used programming language

Labels

Projects that are alternatives of or similar to Zmarkdown

Europa
Pure JavaScript library for converting HTML into valid Markdown
Stars: ✭ 143 (-5.92%)
Mutual labels:  markdown
Markdown readme
Markdown - you can mark up titles, lists, tables, etc., in a much cleaner, readable and accurate way if you do it with HTML.
Stars: ✭ 146 (-3.95%)
Mutual labels:  markdown
Mdproof
A standalone markdown to PDF converter
Stars: ✭ 151 (-0.66%)
Mutual labels:  markdown
Hedgedoc
HedgeDoc - The best platform to write and share markdown.
Stars: ✭ 2,498 (+1543.42%)
Mutual labels:  markdown
Markdown Viewer
Firefox add-on to view markdown files
Stars: ✭ 146 (-3.95%)
Mutual labels:  markdown
Rdoc
⚛️📄🚀 Fast static site generator for React, Just write Markdown file. @react-doc
Stars: ✭ 147 (-3.29%)
Mutual labels:  markdown
Down
Blazing fast Markdown / CommonMark rendering in Swift, built upon cmark.
Stars: ✭ 1,895 (+1146.71%)
Mutual labels:  markdown
Commonmark
Highly-extensible PHP Markdown parser which fully supports the CommonMark and GFM specs.
Stars: ✭ 2,128 (+1300%)
Mutual labels:  markdown
Commonmark
Create, parse, and render Markdown text according to the CommonMark specification
Stars: ✭ 147 (-3.29%)
Mutual labels:  markdown
Remark Html
plugin to compile Markdown to HTML
Stars: ✭ 149 (-1.97%)
Mutual labels:  markdown
Remark
A simple, in-browser, markdown-driven slideshow tool.
Stars: ✭ 11,709 (+7603.29%)
Mutual labels:  markdown
Mpeditor
微信markdown编辑器
Stars: ✭ 146 (-3.95%)
Mutual labels:  markdown
Hads
📚 Markdown superpowered documentation for Node.js
Stars: ✭ 147 (-3.29%)
Mutual labels:  markdown
Markdown Toc
🎄Generate toc for github markdown file.(为 markdown 文件生成 toc 目录)
Stars: ✭ 144 (-5.26%)
Mutual labels:  markdown
Markdown Doctest
Test all the code in your markdown docs!
Stars: ✭ 149 (-1.97%)
Mutual labels:  markdown
Vditor
♏ 一款浏览器端的 Markdown 编辑器。
Stars: ✭ 1,742 (+1046.05%)
Mutual labels:  markdown
Sonar Cnes Report
Generates analysis reports from SonarQube web API.
Stars: ✭ 145 (-4.61%)
Mutual labels:  markdown
Supermarker
An automatic marking tool better than mark man.
Stars: ✭ 151 (-0.66%)
Mutual labels:  markdown
Typemill
TYPEMILL is a simple and lightweight Flat-File-CMS for authors and publishers.
Stars: ✭ 150 (-1.32%)
Mutual labels:  markdown
Westwind.aspnetcore.markdown
An ASP.NET Core Markdown support library that provides Markdown parsing, a Markdown TagHelper and Markdown Page Handler Middleware
Stars: ✭ 148 (-2.63%)
Mutual labels:  markdown

ZMarkdown

Build Status Coverage Status

This repository contains all the plugins for ZMarkdown, the 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).

Currently, all the plugins provided only work for remark versions lesser than 13.0.0 (i.e. previous to micromark). While we intend to switch to the new system, no due date has been planned, and it requires a significant amount of work, so please be patient, or, even better, help us making the switch!

Install

Prerequisites

  • node >= 10
  • npm >= 6

Installation

  1. git clone [email protected]:zestedesavoir/zmarkdown.git
  2. npm install
  3. npm run bootstrap

This project uses Jest for testing. It is recommended to use the locally installed version using npx, and run Jest in watch mode when developing npx jest --watch --notify (--notify sends desktop notifications when tests run).

Useful commands

  • npm run test : tests all packages.
  • npm run clean : clears local dependencies, reinstalls the project and runs all tests.
  • npm run lint : runs eslint to check the syntax of the full codebase.
  • npm run build : builds packages using babel.
  • npm run build -- --scope=<package> : same as above, but builds only <package>.

Packages

  • mdast-util-split-by-heading

    A MDAST tool to split a markdown tree into list of subtrees representing the chapters. It relies on heading depth.

  • rebber

    transformation of MDAST into latex code. This code must be included inside a custom latex to be compiled. Have a look at https://github.com/zestedesavoir/latex-template/blob/master/zmdocument.cls to get a working example.

  • remark-abbr

    This plugin parses *[ABBR]: abbr definition and then replace all ABBR instance in text with a new MDAST node so that rehype can parse it into abbr html tag.

  • rehype-footnotes-title

    This plugin adds a title attribute to the footnote links, mainly for accessibility purpose.

  • rehype-html-blocks

    This plugin wraps (multi-line) raw HTML in p.

  • remark-align

    This plugin parses custom Markdown syntax to center- or right-align elements.

  • remark-captions

    Allow to add caption to such element as image, table or blockquote.

  • remark-comments

    This plugin parses custom Markdown syntax for Markdown source comments.

  • remark-custom-blocks

    This plugin parses custom Markdown syntax to create new custom blocks.

  • remark-emoticons

    This plugins replaces ASCII emoticons with associated image. Compatible with rehype

  • remark-escape-escaped

    This plugin escapes HTML entities from Markdown input.

  • remark-grid-tables

    This plugin parses custom Markdown syntax to describe tables.

  • remark-heading-shift

    Allows to shift heading to custimize the way you will integrate the generated tree inside your application.

  • remark-heading-trailing-spaces

    This plugin removes trailing spaces from Markdown headers.

  • remark-iframes

    Allows to add iframe inclusion through !(url) code.

  • remark-kbd

    This plugin parses custom Markdown syntax to handle keyboard keys.

  • remark-numbered-footnotes

    This plugin changes how mdast footnotes are displayed by using sequential numbers as footnote references instead of user-specified strings.

  • remark-sub-super

    This plugin parses custom Markdown syntax to handle subscript and superscript.

  • typographic-colon

    Micro module to fix a common typographic issue that is hard to fix with most keyboard layouts.

  • typographic-permille

    Micro module to replace %o with and optionally replace the preceding space.

  • zmarkdown

    Fully integrated package to be used in zeste de savoir website

License

MIT © Zeste de Savoir

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].