Following convention, this repository contains three separate npm packages related to support for pandoc-style citation syntax for the remark Markdown parser.
micromark-extension-citedefines a new syntax extension formicromark, which is responsible for converting markdown syntax to a token streammdast-util-citedescribes how to convert tokens output bymicromark-extension-citeinto either an HTML string ormdastsyntax tree.remark-citeencapsulates the above functionality into aremarkplugin.
For more information, see the individual folders for each package.
Pull requests for bugfixes or new features / options are welcome. Be aware that changes to the syntax extension micromark-extension-cite may also have an impact on the other two packages, and you will need to test all three.
Build dependencies, in order:
lerna run build
Publishing
lerna publish --no-private
(this section is for myself, so I don't forget how to publish the packages :) )
It seems that npm version does not work properly from subdirectories, so we use lerna instead. However, lerna publish does not properly erase workspace protocol markers when publishing from pnpm monorepos, so we have to publish the packages in two steps:
- First, increment all package versions by running
lerna versionfrom the project root. - Next, use
lerna run publish-pnpm, which calls the `publish-pnpm" script for all packages.