@@ -108,17 +108,21 @@ defmodule ExDoc.DocAST do
108
108
end
109
109
110
110
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
112
112
{ _language , nil , _opts } -> full_block
113
113
{ language , lexer , opts } -> render_code ( language , lexer , opts , code , outer_opts )
114
114
end
115
115
end
116
116
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
118
122
{ highlight_info . language_name , highlight_info . lexer , highlight_info . opts }
119
123
end
120
124
121
- defp pick_language_and_lexer ( lang , _highlight_info ) do
125
+ defp pick_language_and_lexer ( lang , _highlight_info , _code ) do
122
126
case Makeup.Registry . fetch_lexer_by_name ( lang ) do
123
127
{ :ok , { lexer , opts } } -> { lang , lexer , opts }
124
128
:error -> { lang , nil , [ ] }
0 commit comments