;;---------------------------------------------------------------------------- ;; Markdown mode ;;---------------------------------------------------------------------------- (require-package 'markdown-mode) (autoload 'markdown-mode "markdown-mode" "Major mode for editing Markdown files" t) (add-to-list 'auto-mode-alist '("\\.markdown\\'" . markdown-mode)) (add-to-list 'auto-mode-alist '("\\.md\\'" . markdown-mode)) ;;---------------------------------------------------------------------------- ;; Generated HTML 5 and UTF-8 with Markdown ;;---------------------------------------------------------------------------- (eval-after-load "markdown-mode" '(defalias 'markdown-add-xhtml-header-and-footer 'as/markdown-add-xhtml-header-and-footer)) (defun as/markdown-add-xhtml-header-and-footer (title) "Wrap XHTML header and footer with given TITLE around current buffer." (goto-char (point-min)) (insert "\n" "\n" "\n") (insert title) (insert "\n") (insert "\n") (when (> (length markdown-css-paths) 0) (insert (mapconcat 'markdown-stylesheet-link-string markdown-css-paths "\n"))) (insert "\n\n\n" "\n\n") (goto-char (point-max)) (insert "\n" "\n" "\n")) (provide 'init-markdown)