123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196 |
- /*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.31.1(337587859b1c171314b40503171188b6cea6a32a)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/
- // src/basic-languages/sparql/sparql.ts
- var conf = {
- comments: {
- lineComment: "#"
- },
- brackets: [
- ["{", "}"],
- ["[", "]"],
- ["(", ")"]
- ],
- autoClosingPairs: [
- { open: "'", close: "'", notIn: ["string"] },
- { open: '"', close: '"', notIn: ["string"] },
- { open: "{", close: "}" },
- { open: "[", close: "]" },
- { open: "(", close: ")" }
- ]
- };
- var language = {
- defaultToken: "",
- tokenPostfix: ".rq",
- brackets: [
- { token: "delimiter.curly", open: "{", close: "}" },
- { token: "delimiter.parenthesis", open: "(", close: ")" },
- { token: "delimiter.square", open: "[", close: "]" },
- { token: "delimiter.angle", open: "<", close: ">" }
- ],
- keywords: [
- "add",
- "as",
- "asc",
- "ask",
- "base",
- "by",
- "clear",
- "construct",
- "copy",
- "create",
- "data",
- "delete",
- "desc",
- "describe",
- "distinct",
- "drop",
- "false",
- "filter",
- "from",
- "graph",
- "group",
- "having",
- "in",
- "insert",
- "limit",
- "load",
- "minus",
- "move",
- "named",
- "not",
- "offset",
- "optional",
- "order",
- "prefix",
- "reduced",
- "select",
- "service",
- "silent",
- "to",
- "true",
- "undef",
- "union",
- "using",
- "values",
- "where",
- "with"
- ],
- builtinFunctions: [
- "a",
- "abs",
- "avg",
- "bind",
- "bnode",
- "bound",
- "ceil",
- "coalesce",
- "concat",
- "contains",
- "count",
- "datatype",
- "day",
- "encode_for_uri",
- "exists",
- "floor",
- "group_concat",
- "hours",
- "if",
- "iri",
- "isblank",
- "isiri",
- "isliteral",
- "isnumeric",
- "isuri",
- "lang",
- "langmatches",
- "lcase",
- "max",
- "md5",
- "min",
- "minutes",
- "month",
- "now",
- "rand",
- "regex",
- "replace",
- "round",
- "sameterm",
- "sample",
- "seconds",
- "sha1",
- "sha256",
- "sha384",
- "sha512",
- "str",
- "strafter",
- "strbefore",
- "strdt",
- "strends",
- "strlang",
- "strlen",
- "strstarts",
- "struuid",
- "substr",
- "sum",
- "timezone",
- "tz",
- "ucase",
- "uri",
- "uuid",
- "year"
- ],
- ignoreCase: true,
- tokenizer: {
- root: [
- [/<[^\s\u00a0>]*>?/, "tag"],
- { include: "@strings" },
- [/#.*/, "comment"],
- [/[{}()\[\]]/, "@brackets"],
- [/[;,.]/, "delimiter"],
- [/[_\w\d]+:(\.(?=[\w_\-\\%])|[:\w_-]|\\[-\\_~.!$&'()*+,;=/?#@%]|%[a-f\d][a-f\d])*/, "tag"],
- [/:(\.(?=[\w_\-\\%])|[:\w_-]|\\[-\\_~.!$&'()*+,;=/?#@%]|%[a-f\d][a-f\d])+/, "tag"],
- [
- /[$?]?[_\w\d]+/,
- {
- cases: {
- "@keywords": { token: "keyword" },
- "@builtinFunctions": { token: "predefined.sql" },
- "@default": "identifier"
- }
- }
- ],
- [/\^\^/, "operator.sql"],
- [/\^[*+\-<>=&|^\/!?]*/, "operator.sql"],
- [/[*+\-<>=&|\/!?]/, "operator.sql"],
- [/@[a-z\d\-]*/, "metatag.html"],
- [/\s+/, "white"]
- ],
- strings: [
- [/'([^'\\]|\\.)*$/, "string.invalid"],
- [/'$/, "string.sql", "@pop"],
- [/'/, "string.sql", "@stringBody"],
- [/"([^"\\]|\\.)*$/, "string.invalid"],
- [/"$/, "string.sql", "@pop"],
- [/"/, "string.sql", "@dblStringBody"]
- ],
- stringBody: [
- [/[^\\']+/, "string.sql"],
- [/\\./, "string.escape"],
- [/'/, "string.sql", "@pop"]
- ],
- dblStringBody: [
- [/[^\\"]+/, "string.sql"],
- [/\\./, "string.escape"],
- [/"/, "string.sql", "@pop"]
- ]
- }
- };
- export {
- conf,
- language
- };
|