diff --git a/modules/highlight/highlight.go b/modules/highlight/highlight.go
index fc9a4ad103..6d5e1a97ba 100644
--- a/modules/highlight/highlight.go
+++ b/modules/highlight/highlight.go
@@ -26,45 +26,47 @@ var (
 
 	// Extensions that are same as highlight classes.
 	highlightExts = map[string]struct{}{
-		".arm":    {},
-		".as":     {},
-		".sh":     {},
-		".cs":     {},
-		".cpp":    {},
-		".c":      {},
-		".css":    {},
-		".cmake":  {},
-		".bat":    {},
-		".dart":   {},
-		".patch":  {},
-		".elixir": {},
-		".erlang": {},
-		".go":     {},
-		".html":   {},
-		".xml":    {},
-		".hs":     {},
-		".ini":    {},
-		".json":   {},
-		".java":   {},
-		".js":     {},
-		".less":   {},
-		".lua":    {},
-		".php":    {},
-		".py":     {},
-		".rb":     {},
-		".scss":   {},
-		".sql":    {},
-		".scala":  {},
-		".swift":  {},
-		".ts":     {},
-		".vb":     {},
-		".yml":    {},
-		".yaml":   {},
+		".arm":   {},
+		".as":    {},
+		".sh":    {},
+		".cs":    {},
+		".cpp":   {},
+		".c":     {},
+		".css":   {},
+		".cmake": {},
+		".bat":   {},
+		".dart":  {},
+		".patch": {},
+		".erl":   {},
+		".go":    {},
+		".html":  {},
+		".xml":   {},
+		".hs":    {},
+		".ini":   {},
+		".json":  {},
+		".java":  {},
+		".js":    {},
+		".less":  {},
+		".lua":   {},
+		".php":   {},
+		".py":    {},
+		".rb":    {},
+		".scss":  {},
+		".sql":   {},
+		".scala": {},
+		".swift": {},
+		".ts":    {},
+		".vb":    {},
+		".yml":   {},
+		".yaml":  {},
 	}
 
 	// Extensions that are not same as highlight classes.
 	highlightMapping = map[string]string{
-		".txt": "nohighlight",
+		".txt":     "nohighlight",
+		".escript": "erlang",
+		".ex":      "elixir",
+		".exs":     "elixir",
 	}
 )