From a74610689e2e57f5799b3fc77c080b6add5be306 Mon Sep 17 00:00:00 2001 From: Jim Myhrberg Date: Sun, 7 Jun 2020 15:50:49 +0100 Subject: [PATCH] feat(lang): Language aware syntax highlight of markdown code-blocks Enable polymode within code-blocks in Markdown files. Effectively, it allows code-blocks of various languages to be handled by their respective major modes, allowing correct syntax highlighting, snippets, and other features to work as you would expect. --- modules/languages/siren-markdown.el | 9 +++++++++ modules/languages/siren-polymode.el | 13 +++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 modules/languages/siren-polymode.el diff --git a/modules/languages/siren-markdown.el b/modules/languages/siren-markdown.el index 742489e..6a3c40d 100644 --- a/modules/languages/siren-markdown.el +++ b/modules/languages/siren-markdown.el @@ -10,6 +10,7 @@ (require 'siren-display-line-numbers) (require 'siren-flyspell) (require 'siren-move-dup) +(require 'siren-polymode) (require 'siren-prettier-js) (require 'siren-smartparens) @@ -54,5 +55,13 @@ (use-package edit-indirect :defer t) +(use-package poly-markdown + :mode + ("\\.md" . poly-markdown-mode) + ("\\.mkd" . poly-markdown-mode) + ("\\.mkdn" . poly-markdown-mode) + ("\\.mdown" . poly-markdown-mode) + ("\\.markdown" . poly-markdown-mode)) + (provide 'siren-markdown) ;;; siren-markdown.el ends here diff --git a/modules/languages/siren-polymode.el b/modules/languages/siren-polymode.el new file mode 100644 index 0000000..791a426 --- /dev/null +++ b/modules/languages/siren-polymode.el @@ -0,0 +1,13 @@ +;;; siren-polymode.el --- jimeh's Emacs Siren: polymode configuration. + +;;; Commentary: + +;; Basic configuration for polymode. + +;;; Code: + +(use-package polymode + :defer t) + +(provide 'siren-polymode) +;;; siren-polymode.el ends here