我正在写这篇文章,询问你认为应该做的最佳方式。 我有一个任务是为Gorbachev SyntaxHighlighter实现新的刷子。但我根本不知道sparql。在搜索之后,我想到了一个准备好的荧光笔。我选择了一个基于python的。但它是lexer。 https://github.com/gniezen/n3pygments/tree/master/swlexers 寻找有关方法的意见,最终是否可以提示我更好的解决方案。欢迎任何反馈。
祝你好运。
答案 0 :(得分:0)
我会说你必须像语言高亮一样对其他语言做同样的事情, SPARQL只是一种查询语言,其W3.org的关键字可以识别突出显示所需的关键字,
示例简单查询:
SELECT ?title
WHERE
{
<http://example.org/book/book1> <http://purl.org/dc/elements/1.1/title> ?title .
}
在这里,我们需要突出显示两倍的SELECT
?title
和where
,其中包含{
的开括号和右括号}
,这样就可以了这种情况,
因此,在语言关键字的基础上创建列表,这将有助于您完成任务:)
我希望这会有所帮助..
答案 1 :(得分:0)
最好的方法是阅读语言规范。但是如果你太懒,你可以看看其他荧光笔,例如codemirror:https://github.com/marijnh/CodeMirror/blob/master/mode/sparql/sparql.js