| @ -0,0 +1,38 @@ | |||||
| #+TITLE: Language - Image | |||||
| #+AUTHOR: Juan Placencia | |||||
| * Package | |||||
| Define image language package. | |||||
| #+BEGIN_SRC emacs-lisp | |||||
| (use-package emacs | |||||
| :after uno-lang | |||||
| :config | |||||
| (provide 'uno-lang-image)) | |||||
| #+END_SRC | |||||
| * Default Behavior | |||||
| - Open image as image first. | |||||
| - Add keybinds | |||||
| #+BEGIN_SRC emacs-lisp | |||||
| (use-package emacs | |||||
| :after uno-lang-image | |||||
| :hook | |||||
| (image-mode . uno/lang/image/check-type) | |||||
| :general | |||||
| (uno-mode-leader-define | |||||
| :definer 'minor-mode | |||||
| :keymaps 'image-minor-mode | |||||
| uno-mode-leader-key '(image-toggle-display :which-key "Toggle preview")) | |||||
| :init | |||||
| (defun uno/lang/image/check-type () | |||||
| "Add support for text-based images." | |||||
| (when (member (image-type-from-buffer) '(svg)) | |||||
| (uno-mode-leader-define | |||||
| :keymaps 'local | |||||
| uno-mode-leader-key '(image-toggle-display :which-key "Toggle preview")))) | |||||
| (push '("\\.svg$" . image-mode-as-text) auto-mode-alist)) | |||||
| #+END_SRC | |||||