# Jekyll 4.0: Many Markdown engines removed. Reason?

**URL:** <https://talk.jekyllrb.com/t/jekyll-4-0-many-markdown-engines-removed-reason/5912>\
**Category:** Help\
**Created:** [April 20, 2021, 1:34pm UTC](https://talk.jekyllrb.com/t/jekyll-4-0-many-markdown-engines-removed-reason/5912 "2021-04-20T13:34:30Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![davidfstr](https://yyz2.discourse-cdn.com/flex030/user_avatar/talk.jekyllrb.com/davidfstr/32/3459_2.png) [@davidfstr](https://talk.jekyllrb.com/u/davidfstr)\
**Post date:** [April 20, 2021, 1:34pm UTC](https://talk.jekyllrb.com/t/jekyll-4-0-many-markdown-engines-removed-reason/5912/1 "2021-04-20T13:34:30Z")

</div>

I’ve finally got around to upgrading my blog from Jekyll 1.5(!) to a more modern version of Jekyll. However I notice that Jekyll 4.0 dropped support for the RDiscount and Redcarpet markdown engines, leaving only(?) the Kramdown engine.

I happen to use the RDiscount engine and I’m pretty sure that changing the engine of my site will break lots of old posts in subtle ways.

Is there a reason that support was dropped? The [PR](https://github.com/jekyll/jekyll/pull/6988) dropping the support didn’t mention a rationale. Neither did the [release announcement](https://jekyllrb.com/news/2019/08/20/jekyll-4-0-0-released/) for Jekyll 4.0.

---

<div class="post-metadata">

**Author:** ![chuckhoupt](https://yyz2.discourse-cdn.com/flex030/user_avatar/talk.jekyllrb.com/chuckhoupt/32/523_2.png) [@chuckhoupt](https://talk.jekyllrb.com/u/chuckhoupt)\
**Post date:** [April 20, 2021, 5:26pm UTC](https://talk.jekyllrb.com/t/jekyll-4-0-many-markdown-engines-removed-reason/5912/2 "2021-04-20T17:26:37Z")

</div>

I too use RDiscount for some projects (thanks for creating it!). Those project can only upgrade as far as Jekyll 3.9. Not a big problem at the moment, since Jekyll 3 is still the de facto standard, because it is used by Github Pages.

This [Remove rdiscount issue](https://github.com/jekyll/jekyll/issues/6982) says it and Redcarpet were removed for maintenance reasons. I’m guessing that supporting multiple Markdown processors was too large a burden.

I believe Jekyll 4’s new plugin system might allow alternative Markdown-processor plugins to be created, but I haven’t researched it deeply.

---

<div class="post-metadata">

**Author:** ![davidfstr](https://yyz2.discourse-cdn.com/flex030/user_avatar/talk.jekyllrb.com/davidfstr/32/3459_2.png) [@davidfstr](https://talk.jekyllrb.com/u/davidfstr)\
**Post date:** [April 21, 2021, 2:18pm UTC](https://talk.jekyllrb.com/t/jekyll-4-0-many-markdown-engines-removed-reason/5912/3 "2021-04-21T14:18:17Z")

</div>

> [@chuckhoupt](#):
>
> This [Remove rdiscount issue](https://github.com/jekyll/jekyll/issues/6982) says it and Redcarpet were removed for maintenance reasons. I’m guessing that supporting multiple Markdown processors was too large a burden.

That’s a shame. I wish there was more information.

I’d be surprised if there was much actual maintenance overhead because RDiscount has been very slow to issue new releases, since the underlying Discount processor is quite mature and isn’t seeing many changes itself.

> [@chuckhoupt](#):
>
> Jekyll 3 is still the de facto standard, because it is used by Github Pages.

I wonder if there will be a reckoning if/when GitHub Pages updates to Jekyll 4 and old sites that rely on 3.x-only features break. 🤔I think I’ll wait and see before taking further action.†

† Probably either (1) advocating for a resupport of RDiscount, especially considering how little code is involved; or (2) creating a RDiscount plugin, if that’s the new blessed way to get Markdown processors supported these days.

---

<div class="post-metadata">

**Author:** ![chuckhoupt](https://yyz2.discourse-cdn.com/flex030/user_avatar/talk.jekyllrb.com/chuckhoupt/32/523_2.png) [@chuckhoupt](https://talk.jekyllrb.com/u/chuckhoupt)\
**Post date:** [April 21, 2021, 4:07pm UTC](https://talk.jekyllrb.com/t/jekyll-4-0-many-markdown-engines-removed-reason/5912/4 "2021-04-21T16:07:07Z")

</div>

For future reference, [Jekyll’s Markdown Options page has a section on Custom Markdown Processors](https://jekyllrb.com/docs/configuration/markdown/#custom-markdown-processors), which has a basic plugin skeleton.

The Jekyll project has a [converter plugin for CommonMark](https://github.com/jekyll/jekyll-commonmark), which might be useful as a template for an RDiscount plugin.

---

<div class="post-metadata">

**Author:** ![davidfstr](https://yyz2.discourse-cdn.com/flex030/user_avatar/talk.jekyllrb.com/davidfstr/32/3459_2.png) [@davidfstr](https://talk.jekyllrb.com/u/davidfstr)\
**Post date:** [April 22, 2021, 2:50pm UTC](https://talk.jekyllrb.com/t/jekyll-4-0-many-markdown-engines-removed-reason/5912/5 "2021-04-22T14:50:28Z")

</div>

> [@chuckhoupt](#):
>
> For future reference, [Jekyll’s Markdown Options page has a section on Custom Markdown Processors](https://jekyllrb.com/docs/configuration/markdown/#custom-markdown-processors), which has a basic plugin skeleton.

Thanks! This is very useful to know.
