From 26b96e7e579fcbc159b9a177643995995a819ffa Mon Sep 17 00:00:00 2001 From: Michael Camilleri Date: Fri, 10 Apr 2020 11:07:31 +0900 Subject: [PATCH 1/3] Add test of 'a' keyword to visual sample --- spec/visual/samples/sparql | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/spec/visual/samples/sparql b/spec/visual/samples/sparql index fbd97f69ab..fc75931a9f 100644 --- a/spec/visual/samples/sparql +++ b/spec/visual/samples/sparql @@ -52,3 +52,11 @@ false '''The librarian said, "Perhaps you would enjoy 'War and Peace'."''' """The librarian said, 'Perhaps you would enjoy "War and Peace".'""" "\u4444 and \U88888888" + +# `a` keyword +PREFIX : +SELECT ?item ?itemLabel +WHERE +{ + ?item a :Test . +} From 9ef054ca9e644a20aeda87dbdd3e139579ed5aa7 Mon Sep 17 00:00:00 2001 From: Michael Camilleri Date: Fri, 10 Apr 2020 11:07:53 +0900 Subject: [PATCH 2/3] Add rule for 'a' keyword --- lib/rouge/lexers/sparql.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/rouge/lexers/sparql.rb b/lib/rouge/lexers/sparql.rb index 3bbe64b5bb..712bef3dbc 100644 --- a/lib/rouge/lexers/sparql.rb +++ b/lib/rouge/lexers/sparql.rb @@ -48,6 +48,7 @@ def self.keywords end rule %r(<[^>]*>), Name::Namespace rule %r(true|false)i, Keyword::Constant + rule %r/a\b/, Keyword rule %r([A-Z]\w+\b)i do |m| if self.class.builtins.include? m[0].upcase From 38f271567667d48319dff2642c5551d2a8f38ae7 Mon Sep 17 00:00:00 2001 From: Michael Camilleri Date: Fri, 10 Apr 2020 11:13:16 +0900 Subject: [PATCH 3/3] Remove trailing whitespace --- lib/rouge/lexers/sparql.rb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/rouge/lexers/sparql.rb b/lib/rouge/lexers/sparql.rb index 712bef3dbc..4a9c2a4831 100644 --- a/lib/rouge/lexers/sparql.rb +++ b/lib/rouge/lexers/sparql.rb @@ -35,12 +35,12 @@ def self.keywords state :root do rule %r(\s+)m, Text::Whitespace rule %r(#.*), Comment::Single - + rule %r("""), Str::Double, :string_double_literal rule %r("), Str::Double, :string_double rule %r('''), Str::Single, :string_single_literal rule %r('), Str::Single, :string_single - + rule %r([$?]\w+), Name::Variable rule %r((\w*:)(\w+)?) do |m| token Name::Namespace, m[1] @@ -49,7 +49,7 @@ def self.keywords rule %r(<[^>]*>), Name::Namespace rule %r(true|false)i, Keyword::Constant rule %r/a\b/, Keyword - + rule %r([A-Z]\w+\b)i do |m| if self.class.builtins.include? m[0].upcase token Name::Builtin @@ -102,7 +102,7 @@ def self.keywords end mixin :string_single_common end - + state :string_single_literal do rule %r(''') do token Str::Single