Math Inline and Block supporting for Remark
This is a customized fork of remark-math
This project contains three packages:
- remark-math
- rehype-katex
- remark-html-katex
Gradescope's fork contains enhancements to the remark-math
package.
remark-math
is designed to parse $
and $$
delimited text as
inlineMath
and [display/block] math
nodes, respectively.
The Gradescope fork is designed to enable more flexible delimiters.
Specifically, for our use case, we want to recognize $$
to delimit
inlineMath
, and $$$
to delimit [display/block] math
.
In order to support custom delimiters, remark-math
now accepts a
modes
option. An example for usage can be found in ./specs/remark-math.spec.js
.
To build and test the remark-math
package, run:
$ nvm use
$ npm install
$ cd ./packages/remark-math
$ npm run-script build
$ cd ../..
$ npm run-script test:api
To build and publish the Remark-Math package to Turnitin's Artifactory repository, run:
$ nvm use
$ npm install
$ npm run-script tii-publish-remark-math
We hope to reapply these features to the latest version of remark-math
,
and to submit them for merging into the upstream.
However, that may take significantly rewriting these features.
For more information on the original project, see the upstream project's original README.