@@ -345,6 +345,7 @@ if a third argument (the value) is provided.
345
345
(treesit-range-rules
346
346
:embed 'markdown-inline
347
347
:host 'clojure
348
+ :local t
348
349
(clojure-ts--docstring-query '@capture )))
349
350
350
351
(defun clojure-ts--font-lock-settings (markdown-available )
@@ -1260,11 +1261,19 @@ If JUSTIFY is non-nil, justify as well as fill the paragraph."
1260
1261
" map_lit" " ns_map_lit" " vec_lit" " set_lit" )
1261
1262
" A regular expression that matches nodes that can be treated as lists." )
1262
1263
1264
+ (defconst clojure-ts--markdown-inline-sexp-nodes
1265
+ '(" inline_link" " full_reference_link" " collapsed_reference_link"
1266
+ " uri_autolink" " email_autolink" " shortcut_link" " image"
1267
+ " code_span" ))
1268
+
1263
1269
(defconst clojure-ts--thing-settings
1264
1270
`((clojure
1265
1271
(sexp ,(regexp-opt clojure-ts--sexp-nodes))
1266
1272
(list ,(regexp-opt clojure-ts--list-nodes))
1267
- (text ,(regexp-opt '(" comment" ))))))
1273
+ (text ,(regexp-opt '(" comment" ))))
1274
+ (when clojure-ts-use-markdown-inline
1275
+ (markdown-inline
1276
+ (sexp ,(regexp-opt clojure-ts--markdown-inline-sexp-nodes))))))
1268
1277
1269
1278
(defvar clojure-ts-mode-map
1270
1279
(let ((map (make-sparse-keymap )))
@@ -1380,7 +1389,6 @@ See `clojure-ts--font-lock-settings' for usage of MARKDOWN-AVAILABLE."
1380
1389
(let ((use-markdown-inline (and clojure-ts-use-markdown-inline
1381
1390
(treesit-ready-p 'markdown-inline t ))))
1382
1391
(when use-markdown-inline
1383
- (treesit-parser-create 'markdown-inline )
1384
1392
(setq-local treesit-range-settings clojure-ts--treesit-range-settings))
1385
1393
1386
1394
(when (treesit-ready-p 'clojure )
0 commit comments