6 'c++': /(c\+\+|cplusplus|\bcpp\b)/i,
8 'jquery': /\bjquery\b/i,
9 'objective-c': /obj(ective)?-?c/i,
13 'scala': /\b(scala|sbt|akka)\b/i,
14 'julia': /\b(julia|julialang)\b/i,
15 'go': /\b(golang|go)\b/i,
16 'rust': /\b(rust|crate|rustlang)\b/i,
18 'shell': /\b(shell|bash|zsh)\b/i,
19 'perl': /\b(perl)\b/i,
20 'groovy': /\b(groovy|grails)\b/i,
22 'dotnet': /\b(dotnet|.net|wpf|aspnet)\b/i,
23 'aws': /\b(aws|ec2|s3)\b/i,
24 'spark': /\b(spark)\b/i,
25 'elasticsearch': /\b(elasticsearch)\b/i,
26 'powershell': /\b(powershell)\b/i,
27 'typescript': /\b(typescript)\b/i,
28 'clojure': /\b(clojure)\b/i,
29 'haskell': /\b(haskell)\b/i,
30 'erlang': /\b(erlang)\b/i,
31 'akka': /\b(akka)\b/i,
32 'javascript': /\b(js|javascript)\b/i,
33 'dart': /\b(dart)\b/i,
34 'angularjs': /\b(angularjs|angular)\b/i,
35 'ethereum': /\b(ethereum)\b/i,
36 'mongodb': /\b(mongodb)\b/i,
37 'ansible': /\b(ansible)\b/i,
40 Object.keys(AUTO_TAGS).forEach(function(tag) {
41 var re = AUTO_TAGS[tag];