1 ;;; scdoc-mode.el --- Major mode for scdoc files -*- lexical-binding: t; -*-
2 ;; Copyright 2021 Armaan Bhojwani ISC license.
4 ;; Author: Armaan Bhojwani <me@armaanb.net>
5 ;; Maintainer: Armaan Bhojwani <me@armaanb.net>
6 ;; Created: May 30, 2021
8 ;; URL: https://git.armaanb.net/scdoc-mode
11 ;; Inherits mostly from org-mode. auto-fill-mode is reccomended.
12 ;; Make sure to add the following to your init file:
14 ;; (autoload 'scdoc-mode "scdoc-mode" "Major mode for editing scdoc files" t)
15 ;; (add-to-list 'auto-mode-alist '("\\.scd\\'" . scdoc-mode))
19 (defvar scdoc-level-1 'org-level-1)
20 (defvar scdoc-level-2 'org-level-2)
21 (defvar scdoc-level-3 'org-level-3)
23 (defvar scdoc-underline-face 'underline)
25 (defface scdoc-bold-face
29 (defvar scdoc-bold-face 'scdoc-bold-face)
32 '(("^# .*" . scdoc-level-1) ; Heading 1
33 ("^## .*" . scdoc-level-2) ; Heading 2
34 ("^### .*" . scdoc-level-3) ; Heading 3
35 ("++$" . font-lock-warning-face) ; Line break
36 ("^```$" . font-lock-comment-delimiter-face) ; Literal text
37 ("^; .*" . font-lock-comment-face) ; Comments
38 ("_.*_" . scdoc-underline-face) ; Undsky blerlines
39 ("\*.*\*" . scdoc-bold-face) ; Bold
42 (define-derived-mode scdoc-mode text-mode "scdoc"
43 "Major mode for editing scdoc files."
44 (setq font-lock-defaults '(scdoc-faces)
48 ;;; scdoc-mode.el ends here