Version 2.7 of package Markdown-Mode has just been released in NonGNU ELPA. You can now find it in M-x list-packages RET.
Markdown-Mode describes itself as: ====================================== Major mode for Markdown-formatted text ====================================== More at https://elpa.nongnu.org/nongnu/markdown-mode.html ## Summary: # Emacs Markdown Mode [![NonGNU ELPA badge][nongnu-elpa-badge]][nongnu-elpa-link] [![MELPA badge][melpa-badge]][melpa-link] [![MELPA stable badge][melpa-stable-badge]][melpa-stable-link] [![Github Actions Status][github-actions-badge]][github-actions-link] [![Guide to Markdown Mode for Emacs][leanpub-badge]][leanpub-link] ## Recent NEWS: # Markdown Mode 2.8 * **Breaking changes:** - GNU Emacs 28.1 or later is required. * New Features: * Bug fixes: * Improvements: # Markdown Mode 2.7 * New Features: - Variable `markdown-follow-link-functions` extends `markdown-follow-link-at-point` similarly to Org's `org-open-at-point-functions`, allowing other libraries to handle links specially. [GH-780][] - Support media handler for images and drag and drop images [GH-804][] - Add functions to move to the beginning and end of lines (`markdown-beginning-of-line` and `markdown-end-of-line`), and the variable `markdown-special-ctrl-a/e`, like Org mode. - Trailing whitespace characters for line breaks are hidden when using `markdown-hide-markup` - `fill-paragraph` considers GFM alert syntax [GH-838][] - Add new flag `markdown-wiki-link-retain-case` [GH-839][] * Bug fixes: - Don't highlight superscript/subscript in math inline/block [GH-802][] - Fix table alignment when a column has a seperator in code block [GH-817][] - Fix the regexp in the download languages script [GH-827][] - Don't hide backslashes in code blocks when using `markdown-hide-markup` and `markdown-fontify-code-blocks-natively` together [GH-766][] - Fix `markdown-fontify-whole-heading-line` regression [GH-848][] - Fix using fundamental-mode issue when editting code block [GH-868][] - Fix highlighting URL in angle brackes[GH-822][] * Improvements: - Apply url-unescape against URL in an inline link [GH-805][] - Show mode toggle message only if it is called interactively - Copy `markdown-css-paths` in the output buffer [GH-834][] - Change temporary buffer name according to the Emacs naming convention [GH-848][] - Mark `markdown-css-paths` safe as file local variables [GH-834][] - Resolve style sheets in `markdown-css-paths` relative to the Markdown file (if the path starts with `./` or `../`) [GH-855][] [GH-870][] - Don't insert list item in code block [GH-841][] - Don't set mouse face if `markdown-mouse-follow-link` is nil [GH-879][] [gh-780]: https://github.com/jrblevin/markdown-mode/issues/780 [gh-802]: https://github.com/jrblevin/markdown-mode/issues/802 [gh-804]: https://github.com/jrblevin/markdown-mode/issues/804 [gh-805]: https://github.com/jrblevin/markdown-mode/issues/805 [gh-817]: https://github.com/jrblevin/markdown-mode/issues/817 [gh-822]: https://github.com/jrblevin/markdown-mode/issues/822 [gh-827]: https://github.com/jrblevin/markdown-mode/issues/827 [gh-834]: https://github.com/jrblevin/markdown-mode/issues/834 [gh-838]: https://github.com/jrblevin/markdown-mode/issues/838 [gh-839]: https://github.com/jrblevin/markdown-mode/issues/839 [gh-841]: https://github.com/jrblevin/markdown-mode/issues/841 [gh-845]: https://github.com/jrblevin/markdown-mode/issues/845 [gh-848]: https://github.com/jrblevin/markdown-mode/issues/848 [gh-855]: https://github.com/jrblevin/markdown-mode/issues/855 [gh-868]: https://github.com/jrblevin/markdown-mode/issues/868 [gh-870]: https://github.com/jrblevin/markdown-mode/issues/870 [gh-879]: https://github.com/jrblevin/markdown-mode/issues/879 # Markdown Mode 2.6 * **Breaking changes:** - GNU Emacs 27.1 or later is required. - Don't allow space between label and text in reference link same as CommonMark [GH-774][] - Whitespace is required before the closing sequence of an atx header. [GH-778][] * New Features: - Introduce `markdown-fontify-whole-heading-line` variable for highlighting whole header line. [GH-705][] [GH-773][] - Backslashes in escape sequences are now treated as markup. [GH-377][] * Improvements: - `markdown` passes `buffer-file-name` as a parameter to `markdown-command` when `markdown-command-needs-filename` is `t` and `markdown-command` is a function. - Support newer version Eldoc ships with Emacs 28. - Don't spell-check against pandoc references. [GH-572][] ... ...