Files
doomemacs/modules/lang/markdown/doctor.el
Henrik Lissner 5cda3ed25a merge: branch 'feature/treesit'
Fix: #7742
Fix: #7623
Fix: #7593
2025-08-31 14:55:37 +02:00

29 lines
1.4 KiB
EmacsLisp

;; -*- lexical-binding: t; no-byte-compile: t; -*-
;;; lang/markdown/doctor.el
(assert! (or (not (modulep! +tree-sitter))
(modulep! :tools tree-sitter))
"This module requires (:tools tree-sitter)")
(when (require 'markdown-mode nil t)
(cond ((eq markdown-command #'+markdown-compile)
(unless (cl-loop for (exe . cmd) in (list (cons "marked" '+markdown-compile-marked)
(cons "pandoc" '+markdown-compile-pandoc)
(cons "markdown" '+markdown-compile-markdown)
(cons "multimarkdown" '+markdown-compile-multimarkdown))
if (and (memq cmd +markdown-compile-functions)
(executable-find exe))
return t)
(warn! "Couldn't find a markdown compiler, `markdown-preview' won't work")))
((stringp markdown-command)
(let ((cmd (car (split-string markdown-command " "))))
(unless (executable-find cmd)
(warn! "Couldn't find %S. markdown-preview command won't work"
cmd))))))
(when (modulep! +grip)
(unless (or (executable-find "mdopen")
(executable-find "go-grip")
(executable-find "grip"))
(warn! "Couldn't find the mdopen, go-grip or grip binaries. grip-mode will not work")))