[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/raku-mode ec9d721334 024/253: Simpler approach for double-
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/raku-mode ec9d721334 024/253: Simpler approach for double-quote-words |
Date: |
Sat, 29 Jan 2022 08:28:36 -0500 (EST) |
branch: elpa/raku-mode
commit ec9d721334befa81c782dbf336d33944d2ce024a
Author: Hinrik Örn Sigurðsson <hinrik.sig@gmail.com>
Commit: Hinrik Örn Sigurðsson <hinrik.sig@gmail.com>
Simpler approach for double-quote-words
---
perl6-font-lock.el | 25 ++++++++-----------------
1 file changed, 8 insertions(+), 17 deletions(-)
diff --git a/perl6-font-lock.el b/perl6-font-lock.el
index 10c5a8d44b..b060be4f94 100644
--- a/perl6-font-lock.el
+++ b/perl6-font-lock.el
@@ -227,21 +227,6 @@ LENGTH is the length of the brackets (e.g. 2 for a
<<foo>>)."
(put-text-property (- comment-end 1) comment-end
'syntax-table (string-to-syntax "!"))))))))
-(defun perl6-syntax-propertize-dq-words ()
- "Add syntax properties to double-quoted word lists \(«foo $bar baz»\)."
- (with-syntax-table perl6-bracket-syntax-table
- (let* ((quote-beg (match-beginning 0))
- (quote-chars (match-string 0))
- (quote-length (length quote-chars))
- (open-quote (string-to-char (car (split-string quote-chars "" t))))
- (close-quote (matching-paren open-quote)))
- (put-text-property quote-beg (1+ quote-beg) 'syntax-table
(string-to-syntax "|"))
- (perl6-forward-brackets open-quote close-quote quote-length)
- (let ((quote-end (point)))
- (put-text-property quote-beg quote-end 'syntax-multiline t)
- (put-text-property (- quote-end 1) quote-end
- 'syntax-table (string-to-syntax "|"))))))
-
(defun perl6-syntax-propertize (start end)
"Add context-specific syntax properties to code.
@@ -259,8 +244,14 @@ Takes arguments START and END which delimit the region to
propertize."
(0 "_"))
((rx "#`")
(0 (ignore (perl6-syntax-propertize-embedded-comment))))
- ((rx (or "«" "<<"))
- (0 (ignore (perl6-syntax-propertize-dq-words)))))
+ ((rx (group "«") (group (0+ (not-char "»"))) (group "»"))
+ (1 "|")
+ (2 (ignore (put-text-property (match-beginning 2) (match-end 2)
'syntax-multiline t)))
+ (3 "|"))
+ ((rx (group "<") "<" (group (0+ (not-char ">"))) ">" (group ">"))
+ (1 "|")
+ (2 (ignore (put-text-property (match-beginning 2) (match-end 2)
'syntax-multiline t)))
+ (3 "|")))
start end)))
(defun perl6-font-lock-syntactic-face (state)
- [nongnu] branch elpa/raku-mode created (now 977b14a7c1), ELPA Syncer, 2022/01/29
- [nongnu] elpa/raku-mode 014a7b44fd 010/253: Abort Perl 6 detection if we reach end of file, ELPA Syncer, 2022/01/29
- [nongnu] elpa/raku-mode d3ba5aab7e 036/253: Try to fix formatting of MELPA badge, ELPA Syncer, 2022/01/29
- [nongnu] elpa/raku-mode 2810276a92 023/253: Initial support for double-quote-words, ELPA Syncer, 2022/01/29
- [nongnu] elpa/raku-mode 5e7b03579f 009/253: Document filetype detection, ELPA Syncer, 2022/01/29
- [nongnu] elpa/raku-mode 09460a1f18 006/253: Include more Perl 6 declarations for magic-mode detections, ELPA Syncer, 2022/01/29
- [nongnu] elpa/raku-mode edbe902cf4 021/253: Update Emacs version requirement in README, ELPA Syncer, 2022/01/29
- [nongnu] elpa/raku-mode 8043c16dd1 016/253: Grammar fixes, ELPA Syncer, 2022/01/29
- [nongnu] elpa/raku-mode ec9d721334 024/253: Simpler approach for double-quote-words,
ELPA Syncer <=
- [nongnu] elpa/raku-mode 6e8b0fd8c4 032/253: Highlight "rule q {}" correctly, ELPA Syncer, 2022/01/29
- [nongnu] elpa/raku-mode fbe23fa55d 014/253: Require whitespace after (my|our), ELPA Syncer, 2022/01/29
- [nongnu] elpa/raku-mode 4556ff4e9b 038/253: Support non-ASCII identifiers, ELPA Syncer, 2022/01/29
- [nongnu] elpa/raku-mode a349f9a7ff 076/253: Also highlight labels after loop control statements, ELPA Syncer, 2022/01/29
- [nongnu] elpa/raku-mode 1eaa1452bc 067/253: More robust highlighting of set operators, ELPA Syncer, 2022/01/29
- [nongnu] elpa/raku-mode 9339de70ac 074/253: Highlight labels, ELPA Syncer, 2022/01/29
- [nongnu] elpa/raku-mode f376ce3cfa 035/253: Add MELPA badge, ELPA Syncer, 2022/01/29
- [nongnu] elpa/raku-mode d017e51bd4 062/253: Set 'face property, not 'font-lock-face, ELPA Syncer, 2022/01/29
- [nongnu] elpa/raku-mode bb9f553d91 079/253: Highlight solitary colon (:) operator, ELPA Syncer, 2022/01/29
- [nongnu] elpa/raku-mode f3690a05d5 122/253: Fix highlighting of empty comment lines, ELPA Syncer, 2022/01/29