Added extensive transformers via :custom-markdown-transformers config key #9
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
For one reason or another, I needed to customize the markdown being generated. markdown-clj helpfully provides a way to customize this behavior, and we even use it, but we don't expose it in any way.
I'm not sure what the best way of loading misc functions happens to be (i.e. should I create another registry of stuff?), so the implementation is very much "Suggested Improvements Welcomed". That said, this does work.
I chose to have a key in the config.edn that is a keyword referencing some var that can contain a list of transformers. A snippet from my
config.edn
would look like this::custom-markdown-transformers [:cryogen.ddftwiki-markdown/custom-transformers]
I obviously created a
src/cryogen/ddftwiki_markdown.clj
with a(def custom-transformers [....])
in it from my template.I'm unsure how many people would be interested in this, and if it's just me, I'm happy to sit on my own fork forever. That said, it does work for me.