From 434006c0a68d2884c05fe97dcee8db69e87a9a99 Mon Sep 17 00:00:00 2001 From: Kornelius Kalnbach Date: Mon, 27 Nov 2017 14:07:03 +0100 Subject: testing rouge scanner --- lib/coderay/scanners/java_script7.rb | 268 +++++++++++++++++++++++++++++++++++ 1 file changed, 268 insertions(+) create mode 100644 lib/coderay/scanners/java_script7.rb (limited to 'lib/coderay/scanners/java_script7.rb') diff --git a/lib/coderay/scanners/java_script7.rb b/lib/coderay/scanners/java_script7.rb new file mode 100644 index 0000000..082a781 --- /dev/null +++ b/lib/coderay/scanners/java_script7.rb @@ -0,0 +1,268 @@ +# Trying to imitate https://github.com/jneen/rouge/blob/master/lib/rouge/lexers/javascript.rb. +module CodeRay +module Scanners + + # Scanner for JavaScript. + # + # Aliases: +ecmascript+, +ecma_script+, +javascript+ + class JavaScript7 < RougeScanner + register_for :java_script7 + file_extension 'js' + + state :multiline_comment do + rule %r([*]/), Comment::Multiline, :pop! + rule %r([^*/]+), Comment::Multiline + rule %r([*/]), Comment::Multiline + end + + state :comments_and_whitespace do + rule /\s+/, Text + rule /