[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/jinja2-mode 67ab5f0bb4 14/57: Add tags insertion
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/jinja2-mode 67ab5f0bb4 14/57: Add tags insertion |
Date: |
Mon, 17 Jan 2022 05:58:23 -0500 (EST) |
branch: elpa/jinja2-mode
commit 67ab5f0bb4bb5c94ff42fd3ed5b3995096de538b
Author: Mounier Florian <paradoxxx.zero@gmail.com>
Commit: Mounier Florian <paradoxxx.zero@gmail.com>
Add tags insertion
---
jinja2.el | 33 +++++++++++++++++++++++++++++----
1 file changed, 29 insertions(+), 4 deletions(-)
diff --git a/jinja2.el b/jinja2.el
index e05bed3f14..97b06fdb96 100644
--- a/jinja2.el
+++ b/jinja2.el
@@ -111,6 +111,27 @@
(error "Nothing to close")))
(save-excursion (jinja2-indent-line)))
+(defun jinja2-insert-tag ()
+ "Insert an empty tag"
+ (interactive)
+ (insert "{% ")
+ (save-excursion
+ (insert " %}")))
+
+(defun jinja2-insert-var ()
+ "Insert an empty tag"
+ (interactive)
+ (insert "{{ ")
+ (save-excursion
+ (insert " }}")))
+
+(defun jinja2-insert-comment ()
+ "Insert an empty tag"
+ (interactive)
+ (insert "{# ")
+ (save-excursion
+ (insert " #}")))
+
(defconst jinja2-font-lock-comments
`(
(,(rx "{#"
@@ -225,11 +246,12 @@
(if (looking-at "^[ \t]*{% *e\\(nd\\|lse\\|lif\\)") ; Check close tag
(save-excursion
(forward-line -1)
- (if (looking-at (concat "^[ \t]*{% *.*?{% *end" (regexp-opt
(jinja2-indenting-keywords))))
+ (if
+ (and
+ (looking-at (concat "^[ \t]*{% *" (regexp-opt
(jinja2-indenting-keywords))))
+ (not (looking-at (concat "^[ \t]*{% *.*?{% *end" (regexp-opt
(jinja2-indenting-keywords))))))
(current-indentation)
- (if (looking-at (concat "^[ \t]*{% *" (regexp-opt
(jinja2-indenting-keywords))))
- (current-indentation)
- (- (current-indentation) indent-width))))
+ (- (current-indentation) indent-width)))
(if (looking-at "^[ \t]*</") ; Assume sgml end block trust sgml
default
(save-excursion
@@ -261,6 +283,9 @@
(set (make-local-variable 'indent-line-function) 'jinja2-indent-line))
(define-key jinja2-mode-map (kbd "C-c c") 'jinja2-close-tag)
+(define-key jinja2-mode-map (kbd "C-c t") 'jinja2-insert-tag)
+(define-key jinja2-mode-map (kbd "C-c v") 'jinja2-insert-var)
+(define-key jinja2-mode-map (kbd "C-c #") 'jinja2-insert-comment)
(add-to-list 'auto-mode-alist '("\\.jinja2\\'" . jinja2-mode))
(provide 'jinja2-mode)
- [nongnu] elpa/jinja2-mode 2f3f9dff89 27/57: Fix in line insert, (continued)
- [nongnu] elpa/jinja2-mode 2f3f9dff89 27/57: Fix in line insert, ELPA Syncer, 2022/01/17
- [nongnu] elpa/jinja2-mode e3ddbb6933 47/57: Merge pull request #1 from yafeunteun/indent-whole-buffer-on-save, ELPA Syncer, 2022/01/17
- [nongnu] elpa/jinja2-mode a598357069 56/57: Bump version to 0.3, ELPA Syncer, 2022/01/17
- [nongnu] elpa/jinja2-mode 03e5430a7e 57/57: Merge pull request #23 from skangas/bump-version, ELPA Syncer, 2022/01/17
- [nongnu] elpa/jinja2-mode 5ac022d688 51/57: Merge pull request #17 from yafeunteun/master, ELPA Syncer, 2022/01/17
- [nongnu] elpa/jinja2-mode 9fff9d22b0 46/57: Indent buffer on save, ELPA Syncer, 2022/01/17
- [nongnu] elpa/jinja2-mode 954a810732 36/57: Merge pull request #6 from sindikat/master, ELPA Syncer, 2022/01/17
- [nongnu] elpa/jinja2-mode c8ba3b7274 50/57: Merge pull request #15 from EdwardBetts/spelling, ELPA Syncer, 2022/01/17
- [nongnu] elpa/jinja2-mode 6fe1c59b6a 45/57: correct spelling mistake, ELPA Syncer, 2022/01/17
- [nongnu] elpa/jinja2-mode 832c03e0a2 35/57: elpa compatibility, ELPA Syncer, 2022/01/17
- [nongnu] elpa/jinja2-mode 67ab5f0bb4 14/57: Add tags insertion,
ELPA Syncer <=
- [nongnu] elpa/jinja2-mode bbfe9b4940 30/57: Add logic operators, ELPA Syncer, 2022/01/17
- [nongnu] elpa/jinja2-mode 2dc43224b2 09/57: Now kw are function and user can define user kw list, ELPA Syncer, 2022/01/17
- [nongnu] elpa/jinja2-mode c2d801ad8e 21/57: fix indentation bug, ELPA Syncer, 2022/01/17
- [nongnu] elpa/jinja2-mode a6e6574441 37/57: Consider quote as quote, ELPA Syncer, 2022/01/17
- [nongnu] elpa/jinja2-mode 97dacbedac 15/57: Add indent on insert tags, ELPA Syncer, 2022/01/17
- [nongnu] elpa/jinja2-mode 40c5ef2efa 23/57: Fuck tab, ELPA Syncer, 2022/01/17
- [nongnu] elpa/jinja2-mode 159558e0bb 54/57: Indent on save only when enabled, default disabled, ELPA Syncer, 2022/01/17
- [nongnu] elpa/jinja2-mode b3e564bfef 40/57: Fix uncomment, ELPA Syncer, 2022/01/17
- [nongnu] elpa/jinja2-mode 487b95f0d4 20/57: Merge pull request #1 from amirouche/master, ELPA Syncer, 2022/01/17
- [nongnu] elpa/jinja2-mode 757e3fa162 25/57: Add defcustom for kw and fun, ELPA Syncer, 2022/01/17