用于SyntaxHighlighter的Sparql画笔

时间:2013-10-04 08:41:41

标签: javascript syntaxhighlighter

我正在写这篇文章,询问你认为应该做的最佳方式。 我有一个任务是为Gorbachev SyntaxHighlighter实现新的刷子。但我根本不知道sparql。在搜索之后,我想到了一个准备好的荧光笔。我选择了一个基于python的。但它是lexer。 https://github.com/gniezen/n3pygments/tree/master/swlexers 寻找有关方法的意见,最终是否可以提示我更好的解决方案。欢迎任何反馈。

祝你好运。

2 个答案:

答案 0 :(得分:0)

我会说你必须像语言高亮一样对其他语言做同样的事情, SPARQL只是一种查询语言,其W3.org的关键字可以识别突出显示所需的关键字,

示例简单查询:

SELECT ?title
WHERE
{
  <http://example.org/book/book1> <http://purl.org/dc/elements/1.1/title> ?title .
}

在这里,我们需要突出显示两倍的SELECT ?titlewhere,其中包含{的开括号和右括号},这样就可以了这种情况,

因此,在语言关键字的基础上创建列表,这将有助于您完成任务:)

我希望这会有所帮助..

答案 1 :(得分:0)

最好的方法是阅读语言规范。但是如果你太懒,你可以看看其他荧光笔,例如codemirror:https://github.com/marijnh/CodeMirror/blob/master/mode/sparql/sparql.js