用于语法荧光笔的 Sparql 画笔

Sparql brush for SyntaxHighlighter

本文关键字:Sparql 画笔 荧光笔 语法 用于      更新时间:2023-09-26

我写这篇文章是为了询问你认为应该这样做的最佳方式。我有一个任务是为戈尔巴乔夫语法荧光笔实现新的画笔。但我根本不知道 sparql。搜索后,我想到了移植一个准备好的荧光笔的想法。 我选择一个基于python的。但它是词法分析器。https://github.com/gniezen/n3pygments/tree/master/swlexers寻求对该方法的意见,最终您是否可以提示我更好的解决方案。欢迎任何反馈。

此致敬意。

我会说你必须像语法高亮笔对其他语言所做的那样做,SPARQL只不过是一种查询语言,它的关键字来自 W3.org 我们可以识别需要突出显示的关键字,

例如简单查询:

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

在这里,我们需要突出显示两次SELECT ?title,并且where带有左大括号和右大括号{ } ,因此在这种情况下应该这样做,

因此,根据语言关键字创建列表,这将帮助您完成任务:)

我希望这会有所帮助..

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