markdown processor powered by plugins part of the @unifiedjs collective
MIT License
Bot releases are hidden (Show)
remark-parse
, remark-stringify
label
to associationsmeta
in codeunified
git.io
linksremark-macro
to list of pluginsremark-git-contributors
to list of pluginsremark-outer-toc
to list of pluginsremark-behead
in list of pluginsremark-redact
to list of pluginsremark-attr
to list of pluginsunified-args
Plus all changes in remark
.
remark
itselfPlus all changes in remark-parse
and remark-stringify
.
plug-in
> plugin
Contribute
section to readme.md
remarkjs
contributing.md
code-of-conduct.md
unified-args
(see [email protected]
)breaks
from core — use remark-breaks
insteadyaml
from core — use remark-frontmatter
insteadblock-elements.json
stringLength
measuringMuch changed in [email protected].
On the CLI, [email protected] and [email protected] come with some changes as well.
Please see the Gitter room for help upgrading.
1
to list-item-indent
[email protected]
Better virtual files! Better CLI!
Read more about that in [email protected].
Presets are now supported on the CLI. They‘re basically configuration files published to npm.
Read more about those in [email protected].
f919648
)fd77939
)7460933
)58a7036
)1617a6c
)52e4e80
)97b2e12
)Refactor project to monorepo
...and refactor the project as a whole.
remark-cli
;remark
, but is split intoremark-parse
and remark-stringify
.There’s a lot less duplicate documentation between the
different projects. Although this does require more
navigation between links, this should make things clearer
for newcomers who don’t know what’s what.
Externalise remark(1) into unified-engine
(API) and
unified-args
(CLI creator), which comes with a huge
refactor, 100% coverage, and lots of bug fixes.
Update to use [email protected], which comes with a much
simpler interface, includes a streaming interface,
better support for combining processors, and allows
transformers to provide a new syntax tree instead of
only allowing modifications.
The most notable change is that remark.process()
and
the like no longer work, switch instead to using
remark().process()
. And that remark.process()
returns a file
instead of file.contents
Read more: https://github.com/wooorm/unified/releases/tag/4.0.0
The parser and compiler are now their own packages,
which, combined with [email protected] means browsers can
pack less weight if either isn’t required. Additionally,
docs for interacting with the parser and the compiler are
included. Those docs result in more of the previously
private interface to be publicised, which resulted in
some changes for the better:
tokenizer.onlyAtTop
> tokenizer.notInList
;Processor#atTop
> Processor#inList
;Processor#exitTop
> Processor#enterList
;tokenizer.notInBlockquote
> tokenizer.notInBlock
;Processor#inBlockquote
> Processor#inBlock
;Processor#enterBlockquote
> Processor#enterBlock
;blockTokenizers.heading
> blockTokenizers.atxHeading
;blockTokenizers.lineHeading
> blockTokenizers.setextHeading
;blockTokenizers.code
> blockTokenizers.indentedCode
;blockTokenizers.fences
> blockTokenizers.fencedCode
;blockTokenizers.footnoteDefinition
> blockTokenizers.footnote
;inlineTokenizers.inlineText
> inlineTokenizers.text
;inlineTokenizers.tag
> inlineTokenizers.html
;inlineTokenizers.inlineCode
> inlineTokenizers.code
.Remark
> remark
in logo.e1aa9f6
)