Skip to content

Commit 01b3324

Browse files
authored
Merge pull request #460 from jsmestad/fix-typedoc
@TypeDoc recognized as heredoc
2 parents bd417aa + 671e004 commit 01b3324

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

elixir-mode.el

+2-2
Original file line numberDiff line numberDiff line change
@@ -456,7 +456,7 @@ just return nil."
456456
(defun elixir-mode-fill-doc-string ()
457457
(interactive)
458458
(save-excursion
459-
(re-search-backward "@\\(?:module\\)?doc +\"\"\"" nil t)
459+
(re-search-backward (rx "@" (or "moduledoc" "typedoc" "doc") space "\"\"\"") nil t)
460460
(re-search-forward "\"\"\"" nil t)
461461
(set-mark (point))
462462
(re-search-forward "\"\"\"" nil t)
@@ -495,7 +495,7 @@ just return nil."
495495
(when pos
496496
(save-excursion
497497
(goto-char pos)
498-
(and (looking-at "\"\"\"")(looking-back "@moduledoc[ \]+\\|@doc[ \]+"
498+
(and (looking-at "\"\"\"")(looking-back (rx "@" (or "moduledoc" "typedoc" "doc") (+ space))
499499
(line-beginning-position)))))))
500500

501501
(defun elixir-font-lock-syntactic-face-function (state)

test/elixir-mode-font-test.el

+8
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,14 @@ end"
199199
(should (eq (elixir-test-face-at 2) 'font-lock-builtin-face))
200200
(should (eq (elixir-test-face-at 3) 'font-lock-string-face))))
201201

202+
(ert-deftest elixir-mode-syntax-table/fontify-heredoc/4 ()
203+
:tags '(fontification heredoc syntax-table)
204+
(elixir-test-with-temp-buffer
205+
"@typedoc \"\"\""
206+
(should (eq (elixir-test-face-at 1) 'elixir-attribute-face))
207+
(should (eq (elixir-test-face-at 2) 'elixir-attribute-face))
208+
(should (eq (elixir-test-face-at 10) 'font-lock-doc-face))))
209+
202210
(ert-deftest elixir-mode-syntax-table/fontify-atoms ()
203211
:tags '(fontification atom syntax-table)
204212
(elixir-test-with-temp-buffer

0 commit comments

Comments
 (0)