summaryrefslogtreecommitdiffstats
path: root/public/prism/prism-sparql.js
blob: 74713687d89a7298222844055cad506bf0671b56 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Prism.languages.sparql = Prism.languages.extend('turtle', {
  boolean: /\b(?:false|true)\b/i,
  variable: {
    pattern: /[?$]\w+/,
    greedy: true,
  },
});

Prism.languages.insertBefore('sparql', 'punctuation', {
  keyword: [
    /\b(?:A|ADD|ALL|AS|ASC|ASK|BNODE|BY|CLEAR|CONSTRUCT|COPY|CREATE|DATA|DEFAULT|DELETE|DESC|DESCRIBE|DISTINCT|DROP|EXISTS|FILTER|FROM|GROUP|HAVING|INSERT|INTO|LIMIT|LOAD|MINUS|MOVE|NAMED|NOT|NOW|OFFSET|OPTIONAL|ORDER|RAND|REDUCED|SELECT|SEPARATOR|SERVICE|SILENT|STRUUID|UNION|USING|UUID|VALUES|WHERE)\b/i,
    /\b(?:ABS|AVG|BIND|BOUND|CEIL|COALESCE|CONCAT|CONTAINS|COUNT|DATATYPE|DAY|ENCODE_FOR_URI|FLOOR|GROUP_CONCAT|HOURS|IF|IRI|isBLANK|isIRI|isLITERAL|isNUMERIC|isURI|LANG|LANGMATCHES|LCASE|MAX|MD5|MIN|MINUTES|MONTH|REGEX|REPLACE|ROUND|sameTerm|SAMPLE|SECONDS|SHA1|SHA256|SHA384|SHA512|STR|STRAFTER|STRBEFORE|STRDT|STRENDS|STRLANG|STRLEN|STRSTARTS|SUBSTR|SUM|TIMEZONE|TZ|UCASE|URI|YEAR)\b(?=\s*\()/i,
    /\b(?:BASE|GRAPH|PREFIX)\b/i,
  ],
});

Prism.languages.rq = Prism.languages.sparql;
pan class="sr">/<ID>/g, function () { return '(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*'; }), e ); } a.languages.insertBefore('javascript', 'function-variable', { 'method-variable': { pattern: RegExp( '(\\.\\s*)' + a.languages.javascript['function-variable'].pattern.source ), lookbehind: !0, alias: ['function-variable', 'method', 'function', 'property-access'], }, }), a.languages.insertBefore('javascript', 'function', { method: { pattern: RegExp('(\\.\\s*)' + a.languages.javascript.function.source), lookbehind: !0, alias: ['function', 'property-access'], }, }), a.languages.insertBefore('javascript', 'constant', { 'known-class-name': [ { pattern: /\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/, alias: 'class-name', }, { pattern: /\b(?:[A-Z]\w*)Error\b/, alias: 'class-name' }, ], }), a.languages.insertBefore('javascript', 'keyword', { imports: { pattern: e( '(\\bimport\\b\\s*)(?:<ID>(?:\\s*,\\s*(?:\\*\\s*as\\s+<ID>|\\{[^{}]*\\}))?|\\*\\s*as\\s+<ID>|\\{[^{}]*\\})(?=\\s*\\bfrom\\b)' ), lookbehind: !0, inside: a.languages.javascript, }, exports: { pattern: e( '(\\bexport\\b\\s*)(?:\\*(?:\\s*as\\s+<ID>)?(?=\\s*\\bfrom\\b)|\\{[^{}]*\\})' ), lookbehind: !0, inside: a.languages.javascript, }, }), a.languages.javascript.keyword.unshift( { pattern: /\b(?:as|default|export|from|import)\b/, alias: 'module' }, { pattern: /\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/, alias: 'control-flow', }, { pattern: /\bnull\b/, alias: ['null', 'nil'] }, { pattern: /\bundefined\b/, alias: 'nil' } ), a.languages.insertBefore('javascript', 'operator', { spread: { pattern: /\.{3}/, alias: 'operator' }, arrow: { pattern: /=>/, alias: 'operator' }, }), a.languages.insertBefore('javascript', 'punctuation', { 'property-access': { pattern: e('(\\.\\s*)#?<ID>'), lookbehind: !0 }, 'maybe-class-name': { pattern: /(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/, lookbehind: !0, }, dom: { pattern: /\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/, alias: 'variable', }, console: { pattern: /\bconsole(?=\s*\.)/, alias: 'class-name' }, }); for ( var t = [ 'function', 'function-variable', 'method', 'method-variable', 'property-access', ], r = 0; r < t.length; r++ ) { var n = t[r], s = a.languages.javascript[n]; 'RegExp' === a.util.type(s) && (s = a.languages.javascript[n] = { pattern: s }); var o = s.inside || {}; (s.inside = o)['maybe-class-name'] = /^[A-Z][\s\S]*/; } })(Prism);