You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
54 lines
1.1 KiB
54 lines
1.1 KiB
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(?:false|true)\b/, |
|
'keyword': [ |
|
/(?:\ba|@prefix|@base)\b|=/, |
|
/\b(?:base|graph|prefix)\b/i |
|
], |
|
'tag': { |
|
pattern: /@[a-z]+(?:-[a-z\d]+)*/i, |
|
inside: { |
|
'punctuation': /@/ |
|
} |
|
} |
|
}; |
|
Prism.languages.trig = Prism.languages['turtle'];
|
|
|