Skip to content

Commit 2b2bcbe

Browse files
authored
Escape &%/2 special form (#1562)
1 parent f8aad1f commit 2b2bcbe

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

lib/ex_doc/language/elixir.ex

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -627,9 +627,10 @@ defmodule ExDoc.Language.Elixir do
627627
end
628628
end
629629

630-
# There are two special forms that are forbidden by the tokenizer
630+
# There are special forms that are forbidden by the tokenizer
631631
defp parse_function("__aliases__"), do: {:function, :__aliases__}
632632
defp parse_function("__block__"), do: {:function, :__block__}
633+
defp parse_function("%"), do: {:function, :%}
633634

634635
defp parse_function(string) do
635636
case Code.string_to_quoted("& #{string}/0") do

test/ex_doc/language/elixir_test.exs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,9 @@ defmodule ExDoc.Language.ElixirTest do
160160
assert autolink_doc("Kernel.SpecialForms.%{}/1") ==
161161
~m"[`Kernel.SpecialForms.%{}/1`](https://hexdocs.pm/elixir/Kernel.SpecialForms.html#%25%7B%7D/1)"
162162

163+
assert autolink_doc("Kernel.SpecialForms.%/2") ==
164+
~m"[`Kernel.SpecialForms.%/2`](https://hexdocs.pm/elixir/Kernel.SpecialForms.html#%25/2)"
165+
163166
assert autolink_doc("Kernel.SpecialForms.{}/1") ==
164167
~m"[`Kernel.SpecialForms.{}/1`](https://hexdocs.pm/elixir/Kernel.SpecialForms.html#%7B%7D/1)"
165168

0 commit comments

Comments
 (0)