Skip to content

Commit b620c68

Browse files
committed
mix docs: Use shell lexer for code blocks with "$ " and no language
1 parent 6a36725 commit b620c68

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

lib/ex_doc/doc_ast.ex

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -108,17 +108,21 @@ defmodule ExDoc.DocAST do
108108
end
109109

110110
defp highlight_code_block(full_block, lang, code, highlight_info, outer_opts) do
111-
case pick_language_and_lexer(lang, highlight_info) do
111+
case pick_language_and_lexer(lang, highlight_info, code) do
112112
{_language, nil, _opts} -> full_block
113113
{language, lexer, opts} -> render_code(language, lexer, opts, code, outer_opts)
114114
end
115115
end
116116

117-
defp pick_language_and_lexer("", highlight_info) do
117+
defp pick_language_and_lexer("", _highlight_info, "$ " <> _) do
118+
{"shell", ExDoc.ShellLexer, []}
119+
end
120+
121+
defp pick_language_and_lexer("", highlight_info, _code) do
118122
{highlight_info.language_name, highlight_info.lexer, highlight_info.opts}
119123
end
120124

121-
defp pick_language_and_lexer(lang, _highlight_info) do
125+
defp pick_language_and_lexer(lang, _highlight_info, _code) do
122126
case Makeup.Registry.fetch_lexer_by_name(lang) do
123127
{:ok, {lexer, opts}} -> {lang, lexer, opts}
124128
:error -> {lang, nil, []}

0 commit comments

Comments
 (0)