summaryrefslogtreecommitdiff
path: root/docs/reference/libtracker-sparql/theme-extra/prism_components/prism-turtle.js
diff options
context:
space:
mode:
Diffstat (limited to 'docs/reference/libtracker-sparql/theme-extra/prism_components/prism-turtle.js')
-rw-r--r--docs/reference/libtracker-sparql/theme-extra/prism_components/prism-turtle.js55
1 files changed, 55 insertions, 0 deletions
diff --git a/docs/reference/libtracker-sparql/theme-extra/prism_components/prism-turtle.js b/docs/reference/libtracker-sparql/theme-extra/prism_components/prism-turtle.js
new file mode 100644
index 000000000..4d588f716
--- /dev/null
+++ b/docs/reference/libtracker-sparql/theme-extra/prism_components/prism-turtle.js
@@ -0,0 +1,55 @@
+/* Original at https://github.com/PrismJS/prism.git, under MIT license */
+Prism.languages.turtle = {
+ 'comment': {
+ pattern: /#.*/,
+ greedy: true
+ },
+ 'multiline-string': {
+ pattern: /"""(?:(?:""?)?(?:[^"\\]|\\.))*"""|'''(?:(?:''?)?(?:[^'\\]|\\.))*'''/,
+ greedy: true,
+ alias: 'string',
+ inside: {
+ 'comment': /#.*/
+ }
+ },
+ 'string': {
+ pattern: /"(?:[^\\"\r\n]|\\.)*"|'(?:[^\\'\r\n]|\\.)*'/,
+ greedy: true
+ },
+ 'url': {
+ pattern: /<(?:[^\x00-\x20<>"{}|^`\\]|\\(?:u[\da-fA-F]{4}|U[\da-fA-F]{8}))*>/,
+ greedy: true,
+ inside: {
+ 'punctuation': /[<>]/
+ }
+ },
+ 'function': {
+ pattern: /(?:(?![-.\d\xB7])[-.\w\xB7\xC0-\uFFFD]+)?:(?:(?![-.])(?:[-.:\w\xC0-\uFFFD]|%[\da-f]{2}|\\.)+)?/i,
+ inside: {
+ 'local-name': {
+ pattern: /([^:]*:)[\s\S]+/,
+ lookbehind: true
+ },
+ 'prefix': {
+ pattern: /[\s\S]+/,
+ inside: {
+ 'punctuation': /:/
+ }
+ }
+ }
+ },
+ 'number': /[+-]?\b\d+(?:\.\d*)?(?:e[+-]?\d+)?/i,
+ 'punctuation': /[{}.,;()[\]]|\^\^/,
+ 'boolean': /\b(?:true|false)\b/,
+ 'keyword': [
+ /(?:\ba|@prefix|@base)\b|=/,
+ /\b(?:graph|base|prefix)\b/i
+ ],
+ 'tag': {
+ pattern: /@[a-z]+(?:-[a-z\d]+)*/i,
+ inside: {
+ 'punctuation': /@/
+ }
+ }
+};
+Prism.languages.trig = Prism.languages['turtle'];