Skip to content

Commit fdace93

Browse files
authored
Fix mix task autolink for tasks with underscores (#1898)
1 parent f8075a3 commit fdace93

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

lib/ex_doc/autolink.ex

+1-1
Original file line numberDiff line numberDiff line change
@@ -250,7 +250,7 @@ defmodule ExDoc.Autolink do
250250

251251
defp mix_task(name, string, mode, config) do
252252
{module, url, visibility} =
253-
if name =~ ~r/^[a-z][a-z0-9]*(\.[a-z][a-z0-9]*)*$/ do
253+
if name =~ ~r/^[a-z][a-z0-9_]*(\.[a-z][a-z0-9_]*)*$/ do
254254
parts = name |> String.split(".") |> Enum.map(&Macro.camelize/1)
255255
module = Module.concat([Mix, Tasks | parts])
256256

test/ex_doc/language/elixir_test.exs

+3
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,9 @@ defmodule ExDoc.Language.ElixirTest do
214214
assert autolink_doc("`mix compile.elixir`") ==
215215
~s|<a href="https://hexdocs.pm/mix/Mix.Tasks.Compile.Elixir.html"><code class="inline">mix compile.elixir</code></a>|
216216

217+
assert autolink_doc("`mix task_with_docs`") ==
218+
~s|<a href=\"Mix.Tasks.TaskWithDocs.html\"><code class=\"inline\">mix task_with_docs</code></a>|
219+
217220
assert autolink_doc("`mix help compile.elixir`") ==
218221
~s|<a href="https://hexdocs.pm/mix/Mix.Tasks.Compile.Elixir.html"><code class="inline">mix help compile.elixir</code></a>|
219222

0 commit comments

Comments
 (0)