From f055dc68e0083416ef08d146d2eaa63d274d1a96 Mon Sep 17 00:00:00 2001 From: "Connor Lay (Clay)" Date: Mon, 30 May 2022 18:13:28 -0700 Subject: [PATCH 1/2] Elixir: inject Markdown into docs --- runtime/queries/elixir/injections.scm | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/runtime/queries/elixir/injections.scm b/runtime/queries/elixir/injections.scm index c8882534481b..c006c6a2d20d 100644 --- a/runtime/queries/elixir/injections.scm +++ b/runtime/queries/elixir/injections.scm @@ -11,6 +11,15 @@ ((sigil (sigil_name) @_sigil_name (quoted_content) @injection.content) - (#match? @_sigil_name "^(h|H)$") + (#eq? @_sigil_name "H") (#set! injection.language "heex") (#set! injection.combined)) + +(unary_operator + operator: "@" + operand: (call + target: ((identifier) @_identifier (#any-of? @_identifier "moduledoc" "typedoc" "shortdoc" "doc")) + (arguments [ + (string (quoted_content) @injection.content) + (sigil (quoted_content) @injection.content) + ])) (#set! injection.language "markdown")) From 19c091c1a78496cff742aed6d9802341f106bdc2 Mon Sep 17 00:00:00 2001 From: Clay Date: Mon, 30 May 2022 19:23:24 -0700 Subject: [PATCH 2/2] Use #match? instead of #any-of? Co-authored-by: Michael Davis --- runtime/queries/elixir/injections.scm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/runtime/queries/elixir/injections.scm b/runtime/queries/elixir/injections.scm index c006c6a2d20d..5c58a8630d77 100644 --- a/runtime/queries/elixir/injections.scm +++ b/runtime/queries/elixir/injections.scm @@ -18,7 +18,7 @@ (unary_operator operator: "@" operand: (call - target: ((identifier) @_identifier (#any-of? @_identifier "moduledoc" "typedoc" "shortdoc" "doc")) + target: ((identifier) @_identifier (#match? @_identifier "^(module|type|short)?doc$")) (arguments [ (string (quoted_content) @injection.content) (sigil (quoted_content) @injection.content)