Snippet #1513

TTL: forever — WordwrapView raw

on 2021/07/08 9:19:13 (UTC) by Anonymous as Ruby

  1. ;;; transcripts-mode -- simple mode for fontify transcripts
  2.  
  3. (defface transcripts-scene
  4.   '((t (:inherit org-level-2 :bold t))) nil)
  5.  
  6. (defface transcripts-role
  7.   '((t (:inherit font-lock-keyword-face :bold t))) nil)
  8.  
  9. (defface transcripts-comment
  10.   '((t (:inherit font-lock-comment-face :italic t))) nil)
  11.  
  12. (defface transcripts-dialogue
  13.   '((t (:inherit default :italic t))) nil)
  14.  
  15. (setq transcripts-font-lock-keywords
  16.       (list
  17.        '("^
  18. ?PART .*$" . 'org-level-1)
  19.        '("^\\(SCENE \\)?[1-9][0-9.]*\\..*$" . 'org-level-2)
  20.        '("^[A-Z][A-Z' -]+:?$" . 'font-lock-constant-face)
  21.        '("^[A-Z][[:upper:][:punct:] ]+[^:]$" . 'font-lock-comment-face)
  22.        ))
  23.  
  24. (define-derived-mode transcripts-mode text-mode "transcripts"
  25.   "mode for editing .srt movie transcripts text file."
  26.   (set (make-local-variable 'font-lock-defaults) '(transcripts-font-lock-keywords))
  27.   
  28.   (add-hook 'transcripts-mode-hook 'turn-on-font-lock)
  29.   (add-hook 'transcripts-mode-hook 'hl-line-mode)
  30.   )
  31.  
  32. (provide 'transcripts-mode)

Recent Snippets