From aa5587568a40666e76795bed3c5bd5d14e45def7 Mon Sep 17 00:00:00 2001 From: Andrew Date: Tue, 12 May 2020 02:34:27 -0700 Subject: [PATCH] Add CommonJS file glob to JavaScript lexer (#1511) This commit adds the `*.cljs` fille glob to the JavaScript lexer. Node.js treats files ending in the `.cjs` extension as CommonJS modules. Co-authored-by: Michael Camilleri --- lib/rouge/lexers/javascript.rb | 2 +- spec/lexers/javascript_spec.rb | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/rouge/lexers/javascript.rb b/lib/rouge/lexers/javascript.rb index db6546fe4e..8b12e468e3 100644 --- a/lib/rouge/lexers/javascript.rb +++ b/lib/rouge/lexers/javascript.rb @@ -15,7 +15,7 @@ class Javascript < RegexLexer tag 'javascript' aliases 'js' - filenames '*.js', '*.mjs' + filenames '*.cjs', '*.js', '*.mjs' mimetypes 'application/javascript', 'application/x-javascript', 'text/javascript', 'text/x-javascript' diff --git a/spec/lexers/javascript_spec.rb b/spec/lexers/javascript_spec.rb index db059a8024..5afe694d4a 100644 --- a/spec/lexers/javascript_spec.rb +++ b/spec/lexers/javascript_spec.rb @@ -17,7 +17,9 @@ include Support::Guessing it 'guesses by filename' do + assert_guess :filename => 'foo.cjs' assert_guess :filename => 'foo.js' + assert_guess :filename => 'foo.mjs' end it 'guesses by mimetype' do