Skip to content

Commit 5b6fc9b

Browse files
author
Thomaz Leite
committed
Use parameterized colors in ANSIDocs for inline handling
1 parent 5c45e4a commit 5b6fc9b

File tree

1 file changed

+10
-14
lines changed

1 file changed

+10
-14
lines changed

lib/iex/lib/iex/ansi_docs.ex

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -341,24 +341,20 @@ defmodule IEx.ANSIDocs do
341341
iolist_to_binary Enum.reverse([Enum.reverse(buffer)|acc])
342342
end
343343

344-
defp inline_buffer(buffer, _colors) do
344+
defp inline_buffer(buffer, colors) do
345345
[h|t] = Enum.reverse([IO.ANSI.reset|buffer])
346-
[color_for(h)|t]
346+
[color_for(h, colors)|t]
347347
end
348348

349-
defp color_for("`"), do: color(:doc_inline_code)
350-
defp color_for("_"), do: color(:doc_underline)
351-
defp color_for("*"), do: color(:doc_bold)
352-
defp color_for("**"), do: color(:doc_bold)
349+
defp color_for("`", colors), do: color(:doc_inline_code, colors)
350+
defp color_for("_", colors), do: color(:doc_underline, colors)
351+
defp color_for("*", colors), do: color(:doc_bold, colors)
352+
defp color_for("**", colors), do: color(:doc_bold, colors)
353353

354-
defp color(color_name) do
355-
colors = IEx.Options.get(:colors)
356-
357-
if colors[:enabled] do
358-
IO.ANSI.escape_fragment("%{#{colors[color_name]}}", true)
359-
else
360-
""
361-
end
354+
defp color(style, colors) do
355+
color = colors[style]
356+
enabled = colors[:enabled]
357+
IO.ANSI.escape_fragment("%{#{color}}", enabled)
362358
end
363359

364360
defp column_width() do

0 commit comments

Comments
 (0)