The various Markdown renderers supported by Jekyll sometimes have extra options available.
Kramdown is the default Markdown renderer for Jekyll. Below is a list of the currently supported options:
kramdown: html_to_native: true
There are two unsupported kramdown options
Please note that both
remove_block_html_tagsandremove_span_html_tagsare currently unsupported in Jekyll due to the fact that they are not included within the kramdown HTML converter.
For more details about these options have a look at the Kramdown configuration documentation.
CommonMark is a rationalized version of Markdown syntax, implemented in C and thus faster than default Kramdown implemented in Ruby. It slightly differs from original Markdown and does not support all the syntax elements implemented in Kramdown, like Block Inline Attribute Lists.
It comes in two flavors: basic CommonMark with jekyll-commonmark plugin and GitHub Flavored Markdown supported by GitHub Pages.
If you’re interested in creating a custom markdown processor, you’re in luck! Create a new class in the Jekyll::Converters::Markdown namespace:
class Jekyll::Converters::Markdown::MyCustomProcessor
  def initialize(config)
    require 'funky_markdown'
    @config = config
  rescue LoadError
    STDERR.puts 'You are missing a library required for Markdown. Please run:'
    STDERR.puts '  $ [sudo] gem install funky_markdown'
    raise FatalException.new("Missing dependency: funky_markdown")
  end
  def convert(content)
    ::FunkyMarkdown.new(content).convert
  end
end
 Once you’ve created your class and have it properly set up either as a plugin in the _plugins folder or as a gem, specify it in your _config.yml:
markdown: MyCustomProcessor
    © 2020 Jekyll Core Team and contributors
Licensed under the MIT license.
    https://jekyllrb.com/docs/configuration/markdown/