Skip to content

A Remarkable plugin for converting $...$ and $$...$$ in Markdown text into math HTML using KaTeX.

License

Notifications You must be signed in to change notification settings

bradhowes/remarkable-katex

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CI License: MIT

Overview

This is a Remarkable plugin that converts LaTeX math expressions between $...$ (inline) or $$...$$ (block) delimiters into math HTML. It should not interfere with any other Markdown processing.

I use this to perform server-side math expression rendering for my blog, Keystroke Countdown. The post Metalsmith Plugins for Server-side KaTeX Processing talks about the implementation of this package as well as a Jupyter IPython notebook plugin that does similar processing.

To Use

Install this package using npm:

% npm install [-s] remarkable-katex

Assuming you already have Remarkable installed, one way to use would be like so:

CommonJS

const { Remarkable, utils } = require('remarkable');
const plugin = require('remarkable-katex');
const md = new Remarkable();
md.use(plugin, {delimiter: ''});

ES6

import { Remarkable, utils } from 'remarkable';
import { rkatex } from 'remarkable-katex';

const md = new Remarkable();
md.use(rkatex, {delimiter: ''});

Configuration

Accepts a delimiter option that defines the 1-character delimiter to use when recognizing KaTeX spans. Default is the $ character.

{delimiter: '$'}

Dependencies

  • KaTeX -- performs the rendering of the LaTeX commands.

Tests

There are a set of Vows in index.test.js. To run:

% npm test

NOTE: if this fails, there may be a path issue with vows executable. See package.json.

About

A Remarkable plugin for converting $...$ and $$...$$ in Markdown text into math HTML using KaTeX.

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •