From 1fe7fd6dddd0fbdc25b1673a1bebacd788d68546 Mon Sep 17 00:00:00 2001 From: Michael Camilleri Date: Wed, 13 May 2020 02:20:12 +0900 Subject: [PATCH] Allow empty prefix in Turtle lexer (#1494) An empty prefix (`:` as distinct from `:`) is permitted in Terse RDF Triple Language. However, the current lexer requires at least one character before the `:`. This commit removes that requirement. --- lib/rouge/lexers/turtle.rb | 2 +- spec/visual/samples/turtle | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/rouge/lexers/turtle.rb b/lib/rouge/lexers/turtle.rb index 2bfe38e4d9..46d5f4c6a2 100644 --- a/lib/rouge/lexers/turtle.rb +++ b/lib/rouge/lexers/turtle.rb @@ -53,7 +53,7 @@ class Turtle < RegexLexer rule %r/\s+/, Text::Whitespace - rule %r/[^:;<>#\@"\(\).\[\]\{\} ]+:/, Name::Namespace + rule %r/[^:;<>#\@"\(\).\[\]\{\} ]*:/, Name::Namespace rule %r/[^:;<>#\@"\(\).\[\]\{\} ]+/, Name end end diff --git a/spec/visual/samples/turtle b/spec/visual/samples/turtle index 2f21778533..7cb8ee1188 100644 --- a/spec/visual/samples/turtle +++ b/spec/visual/samples/turtle @@ -52,9 +52,15 @@ dcterms:modified "2015-09-06T23:59:12"^^xsd:dateTime ; owl:versionInfo "5.0" ; adms:versionNotes "Lepší než předtim"@cs, "This version is better"@en . - + a adms:Identifier ; skos:notation "https://data.cssz.cz/dataset/pocet-zaniklych-duchodu-v-ceske-republice"^^ . a adms:Identifier ; skos:notation "https://data.cssz.cz/dataset/zanikle-duchody"^^ . + +@prefix : . +@prefix rdfs: . + +: a :AdditionalTest ; + rdfs:comment ":-)"^^: .