This library is derived from blackfriday library. Here's a list of changes.
Redesigned API
Allow re-using most of html renderer logic
You can implement your own renderer by implementing Renderer
interface.
Implementing a full renderer is a lot of work and often you just want to tweak html rendering of few node typs.
I've added a way to hook Renderer.Render
function in html renderer with a custom function that can take over rendering of specific nodes.
I use it myself to do syntax-highlighting of code snippets.
Speed up go test
Running go test
was really slow (17 secs) because it did a poor man's version of fuzzing by feeding the parser all subsets of test strings in order to find panics
due to incorrect parsing logic.
I've moved that logic to cmd/crashtest
, so that it can be run on CI but not slow down regular development.
Now go test
is blazing fast.