diff --git a/crates/tinymist-query/src/fixtures/completion/snaps/test@element_where.typ.snap b/crates/tinymist-query/src/fixtures/completion/snaps/test@element_where.typ.snap index b690e687..6e4428dc 100644 --- a/crates/tinymist-query/src/fixtures/completion/snaps/test@element_where.typ.snap +++ b/crates/tinymist-query/src/fixtures/completion/snaps/test@element_where.typ.snap @@ -11,6 +11,7 @@ input_file: crates/tinymist-query/src/fixtures/completion/element_where.typ { "kind": 6, "label": "caption", + "sortText": "000", "textEdit": { "newText": "caption: ${1:}", "range": { @@ -28,6 +29,7 @@ input_file: crates/tinymist-query/src/fixtures/completion/element_where.typ { "kind": 15, "label": "content", + "sortText": "001", "textEdit": { "newText": "${1:content}", "range": { @@ -45,6 +47,7 @@ input_file: crates/tinymist-query/src/fixtures/completion/element_where.typ { "kind": 6, "label": "gap", + "sortText": "002", "textEdit": { "newText": "gap: ${1:}", "range": { @@ -62,6 +65,7 @@ input_file: crates/tinymist-query/src/fixtures/completion/element_where.typ { "kind": 6, "label": "kind", + "sortText": "003", "textEdit": { "newText": "kind: ${1:}", "range": { @@ -79,6 +83,7 @@ input_file: crates/tinymist-query/src/fixtures/completion/element_where.typ { "kind": 6, "label": "numbering", + "sortText": "004", "textEdit": { "newText": "numbering: ${1:}", "range": { @@ -96,6 +101,7 @@ input_file: crates/tinymist-query/src/fixtures/completion/element_where.typ { "kind": 6, "label": "outlined", + "sortText": "005", "textEdit": { "newText": "outlined: ${1:}", "range": { @@ -113,6 +119,7 @@ input_file: crates/tinymist-query/src/fixtures/completion/element_where.typ { "kind": 6, "label": "placement", + "sortText": "006", "textEdit": { "newText": "placement: ${1:}", "range": { @@ -130,6 +137,7 @@ input_file: crates/tinymist-query/src/fixtures/completion/element_where.typ { "kind": 6, "label": "supplement", + "sortText": "007", "textEdit": { "newText": "supplement: ${1:}", "range": { @@ -143,6 +151,3192 @@ input_file: crates/tinymist-query/src/fixtures/completion/element_where.typ } } } + }, + { + "kind": 3, + "label": "align", + "sortText": "008", + "textEdit": { + "newText": "align(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 7, + "label": "alignment", + "sortText": "009", + "textEdit": { + "newText": "alignment", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 7, + "label": "angle", + "sortText": "010", + "textEdit": { + "newText": "angle", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 21, + "label": "aqua", + "sortText": "011", + "textEdit": { + "newText": "aqua", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 7, + "label": "arguments", + "sortText": "012", + "textEdit": { + "newText": "arguments", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 7, + "label": "array", + "sortText": "013", + "textEdit": { + "newText": "array", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 15, + "label": "array literal", + "sortText": "014", + "textEdit": { + "newText": "(${1:1, 2, 3})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "assert", + "sortText": "015", + "textEdit": { + "newText": "assert(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "bibliography", + "sortText": "016", + "textEdit": { + "newText": "bibliography(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 21, + "label": "black", + "sortText": "017", + "textEdit": { + "newText": "black", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "block", + "sortText": "018", + "textEdit": { + "newText": "block(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 21, + "label": "blue", + "sortText": "019", + "textEdit": { + "newText": "blue", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 7, + "label": "bool", + "sortText": "020", + "textEdit": { + "newText": "bool", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 21, + "label": "bottom", + "sortText": "021", + "textEdit": { + "newText": "bottom", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "box", + "sortText": "022", + "textEdit": { + "newText": "box(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 15, + "label": "break", + "sortText": "023", + "textEdit": { + "newText": "break", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 21, + "label": "btt", + "sortText": "024", + "textEdit": { + "newText": "btt", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 7, + "label": "bytes", + "sortText": "025", + "textEdit": { + "newText": "bytes", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 21, + "label": "calc", + "sortText": "026", + "textEdit": { + "newText": "calc", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "cbor", + "sortText": "027", + "textEdit": { + "newText": "cbor(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 21, + "label": "center", + "sortText": "028", + "textEdit": { + "newText": "center", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "circle", + "sortText": "029", + "textEdit": { + "newText": "circle(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "cite", + "sortText": "030", + "textEdit": { + "newText": "cite(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "cmyk", + "sortText": "031", + "textEdit": { + "newText": "cmyk(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 15, + "label": "code block", + "sortText": "032", + "textEdit": { + "newText": "{ ${1:} }", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "colbreak", + "sortText": "033", + "textEdit": { + "newText": "colbreak(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 7, + "label": "color", + "sortText": "034", + "textEdit": { + "newText": "color", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "columns", + "sortText": "035", + "textEdit": { + "newText": "columns(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 7, + "label": "content", + "sortText": "036", + "textEdit": { + "newText": "content", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 15, + "label": "content block", + "sortText": "037", + "textEdit": { + "newText": "[${1:content}]", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 15, + "label": "context expression", + "sortText": "038", + "textEdit": { + "newText": "context ${1:}", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 15, + "label": "continue", + "sortText": "039", + "textEdit": { + "newText": "continue", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 7, + "label": "counter", + "sortText": "040", + "textEdit": { + "newText": "counter", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "csv", + "sortText": "041", + "textEdit": { + "newText": "csv(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 7, + "label": "datetime", + "sortText": "042", + "textEdit": { + "newText": "datetime", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 7, + "label": "dictionary", + "sortText": "043", + "textEdit": { + "newText": "dictionary", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 15, + "label": "dictionary literal", + "sortText": "044", + "textEdit": { + "newText": "(${1:a: 1, b: 2})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 7, + "label": "direction", + "sortText": "045", + "textEdit": { + "newText": "direction", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "document", + "sortText": "046", + "textEdit": { + "newText": "document(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 7, + "label": "duration", + "sortText": "047", + "textEdit": { + "newText": "duration", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 21, + "label": "eastern", + "sortText": "048", + "textEdit": { + "newText": "eastern", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "ellipse", + "sortText": "049", + "textEdit": { + "newText": "ellipse(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 21, + "label": "emoji", + "sortText": "050", + "textEdit": { + "newText": "emoji", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "emph", + "sortText": "051", + "textEdit": { + "newText": "emph(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 21, + "label": "end", + "sortText": "052", + "textEdit": { + "newText": "end", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "enum", + "sortText": "053", + "textEdit": { + "newText": "enum(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "eval", + "sortText": "054", + "textEdit": { + "newText": "eval(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "figure", + "sortText": "055", + "textEdit": { + "newText": "figure(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 7, + "label": "float", + "sortText": "056", + "textEdit": { + "newText": "float", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "footnote", + "sortText": "057", + "textEdit": { + "newText": "footnote(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 15, + "label": "for loop", + "sortText": "058", + "textEdit": { + "newText": "for ${1:value} in ${2:(1, 2, 3)} {\n\t${3:}\n}", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 15, + "label": "for loop (with key)", + "sortText": "059", + "textEdit": { + "newText": "for (${1:key}, ${2:value}) in ${3:(a: 1, b: 2)} {\n\t${4:}\n}", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 7, + "label": "fraction", + "sortText": "060", + "textEdit": { + "newText": "fraction", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 21, + "label": "fuchsia", + "sortText": "061", + "textEdit": { + "newText": "fuchsia", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 7, + "label": "function", + "sortText": "062", + "textEdit": { + "newText": "function", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 15, + "label": "function", + "sortText": "063", + "textEdit": { + "newText": "(${1:params}) => ${2:output}", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 15, + "label": "function call", + "sortText": "064", + "textEdit": { + "newText": "${1:function}(${2:arguments})[${3:body}]", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 7, + "label": "gradient", + "sortText": "065", + "textEdit": { + "newText": "gradient", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 21, + "label": "gray", + "sortText": "066", + "textEdit": { + "newText": "gray", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 21, + "label": "green", + "sortText": "067", + "textEdit": { + "newText": "green", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "grid", + "sortText": "068", + "textEdit": { + "newText": "grid(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "h", + "sortText": "069", + "textEdit": { + "newText": "h(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "heading", + "sortText": "070", + "textEdit": { + "newText": "heading(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "here", + "sortText": "071", + "textEdit": { + "newText": "here()${1:}", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "hide", + "sortText": "072", + "textEdit": { + "newText": "hide(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "highlight", + "sortText": "073", + "textEdit": { + "newText": "highlight(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 21, + "label": "horizon", + "sortText": "074", + "textEdit": { + "newText": "horizon", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 15, + "label": "if conditional", + "sortText": "075", + "textEdit": { + "newText": "if ${1:1 < 2} {\n\t${2:}\n}", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 15, + "label": "if-else conditional", + "sortText": "076", + "textEdit": { + "newText": "if ${1:1 < 2} {\n\t${2:}\n} else {\n\t${3:}\n}", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "image", + "sortText": "077", + "textEdit": { + "newText": "image(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 15, + "label": "import module", + "sortText": "078", + "textEdit": { + "newText": "import \"${1:}\"", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 15, + "label": "import module by expression", + "sortText": "079", + "textEdit": { + "newText": "import ${1:}", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 15, + "label": "import package", + "sortText": "080", + "textEdit": { + "newText": "import \"@${1:}\": ${2:items}", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 15, + "label": "include (file)", + "sortText": "081", + "textEdit": { + "newText": "include \"${1:file}.typ\"", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 15, + "label": "include (package)", + "sortText": "082", + "textEdit": { + "newText": "include \"@${1:}\"", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 7, + "label": "int", + "sortText": "083", + "textEdit": { + "newText": "int", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "json", + "sortText": "084", + "textEdit": { + "newText": "json(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 7, + "label": "label", + "sortText": "085", + "textEdit": { + "newText": "label", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "layout", + "sortText": "086", + "textEdit": { + "newText": "layout(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 21, + "label": "left", + "sortText": "087", + "textEdit": { + "newText": "left", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 7, + "label": "length", + "sortText": "088", + "textEdit": { + "newText": "length", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 15, + "label": "let binding", + "sortText": "089", + "textEdit": { + "newText": "let ${1:name} = ${2:value}", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 15, + "label": "let binding (function)", + "sortText": "090", + "textEdit": { + "newText": "let ${1:name}(${2:params}) = ${3:output}", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 21, + "label": "lime", + "sortText": "091", + "textEdit": { + "newText": "lime", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "line", + "sortText": "092", + "textEdit": { + "newText": "line(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "linebreak", + "sortText": "093", + "textEdit": { + "newText": "linebreak(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "link", + "sortText": "094", + "textEdit": { + "newText": "link(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "list", + "sortText": "095", + "textEdit": { + "newText": "list(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "locate", + "sortText": "096", + "textEdit": { + "newText": "locate(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 7, + "label": "location", + "sortText": "097", + "textEdit": { + "newText": "location", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "lorem", + "sortText": "098", + "textEdit": { + "newText": "lorem(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "lower", + "sortText": "099", + "textEdit": { + "newText": "lower(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 21, + "label": "ltr", + "sortText": "100", + "textEdit": { + "newText": "ltr", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "luma", + "sortText": "101", + "textEdit": { + "newText": "luma(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 21, + "label": "maroon", + "sortText": "102", + "textEdit": { + "newText": "maroon", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 21, + "label": "math", + "sortText": "103", + "textEdit": { + "newText": "math", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "measure", + "sortText": "104", + "textEdit": { + "newText": "measure(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "metadata", + "sortText": "105", + "textEdit": { + "newText": "metadata(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 7, + "label": "module", + "sortText": "106", + "textEdit": { + "newText": "module", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "move", + "sortText": "107", + "textEdit": { + "newText": "move(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 21, + "label": "navy", + "sortText": "108", + "textEdit": { + "newText": "navy", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "numbering", + "sortText": "109", + "textEdit": { + "newText": "numbering(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "oklab", + "sortText": "110", + "textEdit": { + "newText": "oklab(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "oklch", + "sortText": "111", + "textEdit": { + "newText": "oklch(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 21, + "label": "olive", + "sortText": "112", + "textEdit": { + "newText": "olive", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 21, + "label": "orange", + "sortText": "113", + "textEdit": { + "newText": "orange", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "outline", + "sortText": "114", + "textEdit": { + "newText": "outline(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "overline", + "sortText": "115", + "textEdit": { + "newText": "overline(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "pad", + "sortText": "116", + "textEdit": { + "newText": "pad(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "page", + "sortText": "117", + "textEdit": { + "newText": "page(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "pagebreak", + "sortText": "118", + "textEdit": { + "newText": "pagebreak(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "panic", + "sortText": "119", + "textEdit": { + "newText": "panic(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "par", + "sortText": "120", + "textEdit": { + "newText": "par(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "parbreak", + "sortText": "121", + "textEdit": { + "newText": "parbreak()${1:}", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "path", + "sortText": "122", + "textEdit": { + "newText": "path(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 7, + "label": "pattern", + "sortText": "123", + "textEdit": { + "newText": "pattern", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "place", + "sortText": "124", + "textEdit": { + "newText": "place(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 7, + "label": "plugin", + "sortText": "125", + "textEdit": { + "newText": "plugin", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "polygon", + "sortText": "126", + "textEdit": { + "newText": "polygon(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 21, + "label": "purple", + "sortText": "127", + "textEdit": { + "newText": "purple", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "query", + "sortText": "128", + "textEdit": { + "newText": "query(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "quote", + "sortText": "129", + "textEdit": { + "newText": "quote(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "range", + "sortText": "130", + "textEdit": { + "newText": "range(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 7, + "label": "ratio", + "sortText": "131", + "textEdit": { + "newText": "ratio", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "raw", + "sortText": "132", + "textEdit": { + "newText": "raw(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "read", + "sortText": "133", + "textEdit": { + "newText": "read(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "rect", + "sortText": "134", + "textEdit": { + "newText": "rect(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 21, + "label": "red", + "sortText": "135", + "textEdit": { + "newText": "red", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "ref", + "sortText": "136", + "textEdit": { + "newText": "ref(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 7, + "label": "regex", + "sortText": "137", + "textEdit": { + "newText": "regex", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 7, + "label": "relative", + "sortText": "138", + "textEdit": { + "newText": "relative", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "repeat", + "sortText": "139", + "textEdit": { + "newText": "repeat(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "repr", + "sortText": "140", + "textEdit": { + "newText": "repr(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 15, + "label": "return", + "sortText": "141", + "textEdit": { + "newText": "return ${1:output}", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "rgb", + "sortText": "142", + "textEdit": { + "newText": "rgb(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 21, + "label": "right", + "sortText": "143", + "textEdit": { + "newText": "right", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "rotate", + "sortText": "144", + "textEdit": { + "newText": "rotate(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 21, + "label": "rtl", + "sortText": "145", + "textEdit": { + "newText": "rtl", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "scale", + "sortText": "146", + "textEdit": { + "newText": "scale(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 7, + "label": "selector", + "sortText": "147", + "textEdit": { + "newText": "selector", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 15, + "label": "set rule", + "sortText": "148", + "textEdit": { + "newText": "set ${1:}", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 15, + "label": "show rule", + "sortText": "149", + "textEdit": { + "newText": "show ${1:}", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 15, + "label": "show rule (everything)", + "sortText": "150", + "textEdit": { + "newText": "show: ${1:}", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 21, + "label": "silver", + "sortText": "151", + "textEdit": { + "newText": "silver", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "smallcaps", + "sortText": "152", + "textEdit": { + "newText": "smallcaps(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "smartquote", + "sortText": "153", + "textEdit": { + "newText": "smartquote(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "square", + "sortText": "154", + "textEdit": { + "newText": "square(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "stack", + "sortText": "155", + "textEdit": { + "newText": "stack(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 21, + "label": "start", + "sortText": "156", + "textEdit": { + "newText": "start", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 7, + "label": "state", + "sortText": "157", + "textEdit": { + "newText": "state", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 7, + "label": "str", + "sortText": "158", + "textEdit": { + "newText": "str", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "strike", + "sortText": "159", + "textEdit": { + "newText": "strike(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 7, + "label": "stroke", + "sortText": "160", + "textEdit": { + "newText": "stroke", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "strong", + "sortText": "161", + "textEdit": { + "newText": "strong(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "style", + "sortText": "162", + "textEdit": { + "newText": "style(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "sub", + "sortText": "163", + "textEdit": { + "newText": "sub(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "super", + "sortText": "164", + "textEdit": { + "newText": "super(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 21, + "label": "sym", + "sortText": "165", + "textEdit": { + "newText": "sym", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 7, + "label": "symbol", + "sortText": "166", + "textEdit": { + "newText": "symbol", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 21, + "label": "sys", + "sortText": "167", + "textEdit": { + "newText": "sys", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "table", + "sortText": "168", + "textEdit": { + "newText": "table(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 21, + "label": "teal", + "sortText": "169", + "textEdit": { + "newText": "teal", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "terms", + "sortText": "170", + "textEdit": { + "newText": "terms(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "text", + "sortText": "171", + "textEdit": { + "newText": "text(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "toml", + "sortText": "172", + "textEdit": { + "newText": "toml(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 21, + "label": "top", + "sortText": "173", + "textEdit": { + "newText": "top", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 21, + "label": "ttb", + "sortText": "174", + "textEdit": { + "newText": "ttb", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 7, + "label": "type", + "sortText": "175", + "textEdit": { + "newText": "type", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "underline", + "sortText": "176", + "textEdit": { + "newText": "underline(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "upper", + "sortText": "177", + "textEdit": { + "newText": "upper(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "v", + "sortText": "178", + "textEdit": { + "newText": "v(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 7, + "label": "version", + "sortText": "179", + "textEdit": { + "newText": "version", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 15, + "label": "while loop", + "sortText": "180", + "textEdit": { + "newText": "while ${1:1 < 2} {\n\t${2:}\n}", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 21, + "label": "white", + "sortText": "181", + "textEdit": { + "newText": "white", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "xml", + "sortText": "182", + "textEdit": { + "newText": "xml(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 3, + "label": "yaml", + "sortText": "183", + "textEdit": { + "newText": "yaml(${1:})", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } + }, + { + "kind": 21, + "label": "yellow", + "sortText": "184", + "textEdit": { + "newText": "yellow", + "range": { + "end": { + "character": 14, + "line": 0 + }, + "start": { + "character": 14, + "line": 0 + } + } + } } ] } diff --git a/crates/tinymist-query/src/fixtures/completion/snaps/test@func_args.typ.snap b/crates/tinymist-query/src/fixtures/completion/snaps/test@func_args.typ.snap index 5a977440..adf76dd3 100644 --- a/crates/tinymist-query/src/fixtures/completion/snaps/test@func_args.typ.snap +++ b/crates/tinymist-query/src/fixtures/completion/snaps/test@func_args.typ.snap @@ -11,6 +11,7 @@ input_file: crates/tinymist-query/src/fixtures/completion/func_args.typ { "kind": 6, "label": "authors", + "sortText": "000", "textEdit": { "newText": "authors: ${1:}", "range": { @@ -28,6 +29,7 @@ input_file: crates/tinymist-query/src/fixtures/completion/func_args.typ { "kind": 6, "label": "class", + "sortText": "001", "textEdit": { "newText": "class: ${1:}", "range": { @@ -45,6 +47,7 @@ input_file: crates/tinymist-query/src/fixtures/completion/func_args.typ { "kind": 6, "label": "font", + "sortText": "002", "textEdit": { "newText": "font: ${1:}", "range": { @@ -58,6 +61,3246 @@ input_file: crates/tinymist-query/src/fixtures/completion/func_args.typ } } } + }, + { + "kind": 3, + "label": "align", + "sortText": "003", + "textEdit": { + "newText": "align(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "alignment", + "sortText": "004", + "textEdit": { + "newText": "alignment", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "angle", + "sortText": "005", + "textEdit": { + "newText": "angle", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "aqua", + "sortText": "006", + "textEdit": { + "newText": "aqua", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "arguments", + "sortText": "007", + "textEdit": { + "newText": "arguments", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "array", + "sortText": "008", + "textEdit": { + "newText": "array", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 15, + "label": "array literal", + "sortText": "009", + "textEdit": { + "newText": "(${1:1, 2, 3})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "assert", + "sortText": "010", + "textEdit": { + "newText": "assert(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "bibliography", + "sortText": "011", + "textEdit": { + "newText": "bibliography(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "black", + "sortText": "012", + "textEdit": { + "newText": "black", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "block", + "sortText": "013", + "textEdit": { + "newText": "block(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "blue", + "sortText": "014", + "textEdit": { + "newText": "blue", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "bool", + "sortText": "015", + "textEdit": { + "newText": "bool", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "bottom", + "sortText": "016", + "textEdit": { + "newText": "bottom", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "box", + "sortText": "017", + "textEdit": { + "newText": "box(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 15, + "label": "break", + "sortText": "018", + "textEdit": { + "newText": "break", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "btt", + "sortText": "019", + "textEdit": { + "newText": "btt", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "bytes", + "sortText": "020", + "textEdit": { + "newText": "bytes", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "calc", + "sortText": "021", + "textEdit": { + "newText": "calc", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "cbor", + "sortText": "022", + "textEdit": { + "newText": "cbor(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "center", + "sortText": "023", + "textEdit": { + "newText": "center", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "circle", + "sortText": "024", + "textEdit": { + "newText": "circle(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "cite", + "sortText": "025", + "textEdit": { + "newText": "cite(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "cmyk", + "sortText": "026", + "textEdit": { + "newText": "cmyk(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 15, + "label": "code block", + "sortText": "027", + "textEdit": { + "newText": "{ ${1:} }", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "colbreak", + "sortText": "028", + "textEdit": { + "newText": "colbreak(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "color", + "sortText": "029", + "textEdit": { + "newText": "color", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "columns", + "sortText": "030", + "textEdit": { + "newText": "columns(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "content", + "sortText": "031", + "textEdit": { + "newText": "content", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 15, + "label": "content block", + "sortText": "032", + "textEdit": { + "newText": "[${1:content}]", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 15, + "label": "context expression", + "sortText": "033", + "textEdit": { + "newText": "context ${1:}", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 15, + "label": "continue", + "sortText": "034", + "textEdit": { + "newText": "continue", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "counter", + "sortText": "035", + "textEdit": { + "newText": "counter", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "csv", + "sortText": "036", + "textEdit": { + "newText": "csv(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "datetime", + "sortText": "037", + "textEdit": { + "newText": "datetime", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "dictionary", + "sortText": "038", + "textEdit": { + "newText": "dictionary", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 15, + "label": "dictionary literal", + "sortText": "039", + "textEdit": { + "newText": "(${1:a: 1, b: 2})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "direction", + "sortText": "040", + "textEdit": { + "newText": "direction", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "document", + "sortText": "041", + "textEdit": { + "newText": "document(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "duration", + "sortText": "042", + "textEdit": { + "newText": "duration", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "eastern", + "sortText": "043", + "textEdit": { + "newText": "eastern", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "ellipse", + "sortText": "044", + "textEdit": { + "newText": "ellipse(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "emoji", + "sortText": "045", + "textEdit": { + "newText": "emoji", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "emph", + "sortText": "046", + "textEdit": { + "newText": "emph(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "end", + "sortText": "047", + "textEdit": { + "newText": "end", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "enum", + "sortText": "048", + "textEdit": { + "newText": "enum(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "eval", + "sortText": "049", + "textEdit": { + "newText": "eval(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "figure", + "sortText": "050", + "textEdit": { + "newText": "figure(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "float", + "sortText": "051", + "textEdit": { + "newText": "float", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "footnote", + "sortText": "052", + "textEdit": { + "newText": "footnote(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 15, + "label": "for loop", + "sortText": "053", + "textEdit": { + "newText": "for ${1:value} in ${2:(1, 2, 3)} {\n\t${3:}\n}", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 15, + "label": "for loop (with key)", + "sortText": "054", + "textEdit": { + "newText": "for (${1:key}, ${2:value}) in ${3:(a: 1, b: 2)} {\n\t${4:}\n}", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "fraction", + "sortText": "055", + "textEdit": { + "newText": "fraction", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "fuchsia", + "sortText": "056", + "textEdit": { + "newText": "fuchsia", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "function", + "sortText": "057", + "textEdit": { + "newText": "function", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 15, + "label": "function", + "sortText": "058", + "textEdit": { + "newText": "(${1:params}) => ${2:output}", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 15, + "label": "function call", + "sortText": "059", + "textEdit": { + "newText": "${1:function}(${2:arguments})[${3:body}]", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "gradient", + "sortText": "060", + "textEdit": { + "newText": "gradient", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "gray", + "sortText": "061", + "textEdit": { + "newText": "gray", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "green", + "sortText": "062", + "textEdit": { + "newText": "green", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "grid", + "sortText": "063", + "textEdit": { + "newText": "grid(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "h", + "sortText": "064", + "textEdit": { + "newText": "h(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "heading", + "sortText": "065", + "textEdit": { + "newText": "heading(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "here", + "sortText": "066", + "textEdit": { + "newText": "here()${1:}", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "hide", + "sortText": "067", + "textEdit": { + "newText": "hide(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "highlight", + "sortText": "068", + "textEdit": { + "newText": "highlight(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "horizon", + "sortText": "069", + "textEdit": { + "newText": "horizon", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 15, + "label": "if conditional", + "sortText": "070", + "textEdit": { + "newText": "if ${1:1 < 2} {\n\t${2:}\n}", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 15, + "label": "if-else conditional", + "sortText": "071", + "textEdit": { + "newText": "if ${1:1 < 2} {\n\t${2:}\n} else {\n\t${3:}\n}", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "image", + "sortText": "072", + "textEdit": { + "newText": "image(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 15, + "label": "import module", + "sortText": "073", + "textEdit": { + "newText": "import \"${1:}\"", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 15, + "label": "import module by expression", + "sortText": "074", + "textEdit": { + "newText": "import ${1:}", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 15, + "label": "import package", + "sortText": "075", + "textEdit": { + "newText": "import \"@${1:}\": ${2:items}", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 15, + "label": "include (file)", + "sortText": "076", + "textEdit": { + "newText": "include \"${1:file}.typ\"", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 15, + "label": "include (package)", + "sortText": "077", + "textEdit": { + "newText": "include \"@${1:}\"", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "int", + "sortText": "078", + "textEdit": { + "newText": "int", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "json", + "sortText": "079", + "textEdit": { + "newText": "json(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "label", + "sortText": "080", + "textEdit": { + "newText": "label", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "layout", + "sortText": "081", + "textEdit": { + "newText": "layout(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "left", + "sortText": "082", + "textEdit": { + "newText": "left", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "length", + "sortText": "083", + "textEdit": { + "newText": "length", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 15, + "label": "let binding", + "sortText": "084", + "textEdit": { + "newText": "let ${1:name} = ${2:value}", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 15, + "label": "let binding (function)", + "sortText": "085", + "textEdit": { + "newText": "let ${1:name}(${2:params}) = ${3:output}", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "lime", + "sortText": "086", + "textEdit": { + "newText": "lime", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "line", + "sortText": "087", + "textEdit": { + "newText": "line(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "linebreak", + "sortText": "088", + "textEdit": { + "newText": "linebreak(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "link", + "sortText": "089", + "textEdit": { + "newText": "link(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "list", + "sortText": "090", + "textEdit": { + "newText": "list(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "locate", + "sortText": "091", + "textEdit": { + "newText": "locate(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "location", + "sortText": "092", + "textEdit": { + "newText": "location", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "lorem", + "sortText": "093", + "textEdit": { + "newText": "lorem(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "lower", + "sortText": "094", + "textEdit": { + "newText": "lower(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "ltr", + "sortText": "095", + "textEdit": { + "newText": "ltr", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "luma", + "sortText": "096", + "textEdit": { + "newText": "luma(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "maroon", + "sortText": "097", + "textEdit": { + "newText": "maroon", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "math", + "sortText": "098", + "textEdit": { + "newText": "math", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "measure", + "sortText": "099", + "textEdit": { + "newText": "measure(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "metadata", + "sortText": "100", + "textEdit": { + "newText": "metadata(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "module", + "sortText": "101", + "textEdit": { + "newText": "module", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "move", + "sortText": "102", + "textEdit": { + "newText": "move(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "navy", + "sortText": "103", + "textEdit": { + "newText": "navy", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "numbering", + "sortText": "104", + "textEdit": { + "newText": "numbering(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "oklab", + "sortText": "105", + "textEdit": { + "newText": "oklab(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "oklch", + "sortText": "106", + "textEdit": { + "newText": "oklch(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "olive", + "sortText": "107", + "textEdit": { + "newText": "olive", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "orange", + "sortText": "108", + "textEdit": { + "newText": "orange", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "outline", + "sortText": "109", + "textEdit": { + "newText": "outline(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "overline", + "sortText": "110", + "textEdit": { + "newText": "overline(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "pad", + "sortText": "111", + "textEdit": { + "newText": "pad(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "page", + "sortText": "112", + "textEdit": { + "newText": "page(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "pagebreak", + "sortText": "113", + "textEdit": { + "newText": "pagebreak(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "panic", + "sortText": "114", + "textEdit": { + "newText": "panic(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "par", + "sortText": "115", + "textEdit": { + "newText": "par(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "parbreak", + "sortText": "116", + "textEdit": { + "newText": "parbreak()${1:}", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "path", + "sortText": "117", + "textEdit": { + "newText": "path(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "pattern", + "sortText": "118", + "textEdit": { + "newText": "pattern", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "place", + "sortText": "119", + "textEdit": { + "newText": "place(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "plugin", + "sortText": "120", + "textEdit": { + "newText": "plugin", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "polygon", + "sortText": "121", + "textEdit": { + "newText": "polygon(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "purple", + "sortText": "122", + "textEdit": { + "newText": "purple", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "query", + "sortText": "123", + "textEdit": { + "newText": "query(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "quote", + "sortText": "124", + "textEdit": { + "newText": "quote(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "range", + "sortText": "125", + "textEdit": { + "newText": "range(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "ratio", + "sortText": "126", + "textEdit": { + "newText": "ratio", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "raw", + "sortText": "127", + "textEdit": { + "newText": "raw(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "read", + "sortText": "128", + "textEdit": { + "newText": "read(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "rect", + "sortText": "129", + "textEdit": { + "newText": "rect(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "red", + "sortText": "130", + "textEdit": { + "newText": "red", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "ref", + "sortText": "131", + "textEdit": { + "newText": "ref(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "regex", + "sortText": "132", + "textEdit": { + "newText": "regex", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "relative", + "sortText": "133", + "textEdit": { + "newText": "relative", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "repeat", + "sortText": "134", + "textEdit": { + "newText": "repeat(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "repr", + "sortText": "135", + "textEdit": { + "newText": "repr(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 15, + "label": "return", + "sortText": "136", + "textEdit": { + "newText": "return ${1:output}", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "rgb", + "sortText": "137", + "textEdit": { + "newText": "rgb(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "right", + "sortText": "138", + "textEdit": { + "newText": "right", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "rotate", + "sortText": "139", + "textEdit": { + "newText": "rotate(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "rtl", + "sortText": "140", + "textEdit": { + "newText": "rtl", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "scale", + "sortText": "141", + "textEdit": { + "newText": "scale(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "selector", + "sortText": "142", + "textEdit": { + "newText": "selector", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 15, + "label": "set rule", + "sortText": "143", + "textEdit": { + "newText": "set ${1:}", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 15, + "label": "show rule", + "sortText": "144", + "textEdit": { + "newText": "show ${1:}", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 15, + "label": "show rule (everything)", + "sortText": "145", + "textEdit": { + "newText": "show: ${1:}", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "silver", + "sortText": "146", + "textEdit": { + "newText": "silver", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "smallcaps", + "sortText": "147", + "textEdit": { + "newText": "smallcaps(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "smartquote", + "sortText": "148", + "textEdit": { + "newText": "smartquote(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "square", + "sortText": "149", + "textEdit": { + "newText": "square(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "stack", + "sortText": "150", + "textEdit": { + "newText": "stack(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "start", + "sortText": "151", + "textEdit": { + "newText": "start", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "state", + "sortText": "152", + "textEdit": { + "newText": "state", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "str", + "sortText": "153", + "textEdit": { + "newText": "str", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "strike", + "sortText": "154", + "textEdit": { + "newText": "strike(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "stroke", + "sortText": "155", + "textEdit": { + "newText": "stroke", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "strong", + "sortText": "156", + "textEdit": { + "newText": "strong(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "style", + "sortText": "157", + "textEdit": { + "newText": "style(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "sub", + "sortText": "158", + "textEdit": { + "newText": "sub(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "super", + "sortText": "159", + "textEdit": { + "newText": "super(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "sym", + "sortText": "160", + "textEdit": { + "newText": "sym", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "symbol", + "sortText": "161", + "textEdit": { + "newText": "symbol", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "sys", + "sortText": "162", + "textEdit": { + "newText": "sys", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "table", + "sortText": "163", + "textEdit": { + "newText": "table(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "teal", + "sortText": "164", + "textEdit": { + "newText": "teal", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "terms", + "sortText": "165", + "textEdit": { + "newText": "terms(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "text", + "sortText": "166", + "textEdit": { + "newText": "text(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "tmpl", + "sortText": "167", + "textEdit": { + "newText": "tmpl(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "tmpl.where", + "sortText": "168", + "textEdit": { + "newText": "tmpl.where(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "tmpl.with", + "sortText": "169", + "textEdit": { + "newText": "tmpl.with(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "toml", + "sortText": "170", + "textEdit": { + "newText": "toml(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "top", + "sortText": "171", + "textEdit": { + "newText": "top", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "ttb", + "sortText": "172", + "textEdit": { + "newText": "ttb", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "type", + "sortText": "173", + "textEdit": { + "newText": "type", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "underline", + "sortText": "174", + "textEdit": { + "newText": "underline(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "upper", + "sortText": "175", + "textEdit": { + "newText": "upper(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "v", + "sortText": "176", + "textEdit": { + "newText": "v(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "version", + "sortText": "177", + "textEdit": { + "newText": "version", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 15, + "label": "while loop", + "sortText": "178", + "textEdit": { + "newText": "while ${1:1 < 2} {\n\t${2:}\n}", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "white", + "sortText": "179", + "textEdit": { + "newText": "white", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "xml", + "sortText": "180", + "textEdit": { + "newText": "xml(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "yaml", + "sortText": "181", + "textEdit": { + "newText": "yaml(${1:})", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "yellow", + "sortText": "182", + "textEdit": { + "newText": "yellow", + "range": { + "end": { + "character": 6, + "line": 14 + }, + "start": { + "character": 6, + "line": 14 + } + } + } } ] } diff --git a/crates/tinymist-query/src/fixtures/completion/snaps/test@func_args2.typ.snap b/crates/tinymist-query/src/fixtures/completion/snaps/test@func_args2.typ.snap index af20539e..586f2538 100644 --- a/crates/tinymist-query/src/fixtures/completion/snaps/test@func_args2.typ.snap +++ b/crates/tinymist-query/src/fixtures/completion/snaps/test@func_args2.typ.snap @@ -11,6 +11,7 @@ input_file: crates/tinymist-query/src/fixtures/completion/func_args2.typ { "kind": 6, "label": "class", + "sortText": "000", "textEdit": { "newText": " class: ${1:}", "range": { @@ -28,6 +29,7 @@ input_file: crates/tinymist-query/src/fixtures/completion/func_args2.typ { "kind": 6, "label": "font", + "sortText": "001", "textEdit": { "newText": " font: ${1:}", "range": { diff --git a/crates/tinymist-query/src/fixtures/completion/snaps/test@func_with_args.typ.snap b/crates/tinymist-query/src/fixtures/completion/snaps/test@func_with_args.typ.snap index c18f4cbd..80877bfb 100644 --- a/crates/tinymist-query/src/fixtures/completion/snaps/test@func_with_args.typ.snap +++ b/crates/tinymist-query/src/fixtures/completion/snaps/test@func_with_args.typ.snap @@ -11,6 +11,7 @@ input_file: crates/tinymist-query/src/fixtures/completion/func_with_args.typ { "kind": 6, "label": "authors", + "sortText": "000", "textEdit": { "newText": "authors: ${1:}", "range": { @@ -28,6 +29,7 @@ input_file: crates/tinymist-query/src/fixtures/completion/func_with_args.typ { "kind": 6, "label": "class", + "sortText": "001", "textEdit": { "newText": "class: ${1:}", "range": { @@ -45,6 +47,7 @@ input_file: crates/tinymist-query/src/fixtures/completion/func_with_args.typ { "kind": 6, "label": "font", + "sortText": "002", "textEdit": { "newText": "font: ${1:}", "range": { @@ -58,6 +61,3246 @@ input_file: crates/tinymist-query/src/fixtures/completion/func_with_args.typ } } } + }, + { + "kind": 3, + "label": "align", + "sortText": "003", + "textEdit": { + "newText": "align(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "alignment", + "sortText": "004", + "textEdit": { + "newText": "alignment", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "angle", + "sortText": "005", + "textEdit": { + "newText": "angle", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "aqua", + "sortText": "006", + "textEdit": { + "newText": "aqua", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "arguments", + "sortText": "007", + "textEdit": { + "newText": "arguments", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "array", + "sortText": "008", + "textEdit": { + "newText": "array", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 15, + "label": "array literal", + "sortText": "009", + "textEdit": { + "newText": "(${1:1, 2, 3})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "assert", + "sortText": "010", + "textEdit": { + "newText": "assert(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "bibliography", + "sortText": "011", + "textEdit": { + "newText": "bibliography(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "black", + "sortText": "012", + "textEdit": { + "newText": "black", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "block", + "sortText": "013", + "textEdit": { + "newText": "block(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "blue", + "sortText": "014", + "textEdit": { + "newText": "blue", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "bool", + "sortText": "015", + "textEdit": { + "newText": "bool", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "bottom", + "sortText": "016", + "textEdit": { + "newText": "bottom", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "box", + "sortText": "017", + "textEdit": { + "newText": "box(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 15, + "label": "break", + "sortText": "018", + "textEdit": { + "newText": "break", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "btt", + "sortText": "019", + "textEdit": { + "newText": "btt", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "bytes", + "sortText": "020", + "textEdit": { + "newText": "bytes", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "calc", + "sortText": "021", + "textEdit": { + "newText": "calc", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "cbor", + "sortText": "022", + "textEdit": { + "newText": "cbor(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "center", + "sortText": "023", + "textEdit": { + "newText": "center", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "circle", + "sortText": "024", + "textEdit": { + "newText": "circle(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "cite", + "sortText": "025", + "textEdit": { + "newText": "cite(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "cmyk", + "sortText": "026", + "textEdit": { + "newText": "cmyk(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 15, + "label": "code block", + "sortText": "027", + "textEdit": { + "newText": "{ ${1:} }", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "colbreak", + "sortText": "028", + "textEdit": { + "newText": "colbreak(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "color", + "sortText": "029", + "textEdit": { + "newText": "color", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "columns", + "sortText": "030", + "textEdit": { + "newText": "columns(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "content", + "sortText": "031", + "textEdit": { + "newText": "content", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 15, + "label": "content block", + "sortText": "032", + "textEdit": { + "newText": "[${1:content}]", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 15, + "label": "context expression", + "sortText": "033", + "textEdit": { + "newText": "context ${1:}", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 15, + "label": "continue", + "sortText": "034", + "textEdit": { + "newText": "continue", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "counter", + "sortText": "035", + "textEdit": { + "newText": "counter", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "csv", + "sortText": "036", + "textEdit": { + "newText": "csv(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "datetime", + "sortText": "037", + "textEdit": { + "newText": "datetime", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "dictionary", + "sortText": "038", + "textEdit": { + "newText": "dictionary", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 15, + "label": "dictionary literal", + "sortText": "039", + "textEdit": { + "newText": "(${1:a: 1, b: 2})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "direction", + "sortText": "040", + "textEdit": { + "newText": "direction", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "document", + "sortText": "041", + "textEdit": { + "newText": "document(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "duration", + "sortText": "042", + "textEdit": { + "newText": "duration", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "eastern", + "sortText": "043", + "textEdit": { + "newText": "eastern", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "ellipse", + "sortText": "044", + "textEdit": { + "newText": "ellipse(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "emoji", + "sortText": "045", + "textEdit": { + "newText": "emoji", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "emph", + "sortText": "046", + "textEdit": { + "newText": "emph(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "end", + "sortText": "047", + "textEdit": { + "newText": "end", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "enum", + "sortText": "048", + "textEdit": { + "newText": "enum(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "eval", + "sortText": "049", + "textEdit": { + "newText": "eval(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "figure", + "sortText": "050", + "textEdit": { + "newText": "figure(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "float", + "sortText": "051", + "textEdit": { + "newText": "float", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "footnote", + "sortText": "052", + "textEdit": { + "newText": "footnote(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 15, + "label": "for loop", + "sortText": "053", + "textEdit": { + "newText": "for ${1:value} in ${2:(1, 2, 3)} {\n\t${3:}\n}", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 15, + "label": "for loop (with key)", + "sortText": "054", + "textEdit": { + "newText": "for (${1:key}, ${2:value}) in ${3:(a: 1, b: 2)} {\n\t${4:}\n}", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "fraction", + "sortText": "055", + "textEdit": { + "newText": "fraction", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "fuchsia", + "sortText": "056", + "textEdit": { + "newText": "fuchsia", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "function", + "sortText": "057", + "textEdit": { + "newText": "function", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 15, + "label": "function", + "sortText": "058", + "textEdit": { + "newText": "(${1:params}) => ${2:output}", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 15, + "label": "function call", + "sortText": "059", + "textEdit": { + "newText": "${1:function}(${2:arguments})[${3:body}]", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "gradient", + "sortText": "060", + "textEdit": { + "newText": "gradient", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "gray", + "sortText": "061", + "textEdit": { + "newText": "gray", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "green", + "sortText": "062", + "textEdit": { + "newText": "green", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "grid", + "sortText": "063", + "textEdit": { + "newText": "grid(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "h", + "sortText": "064", + "textEdit": { + "newText": "h(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "heading", + "sortText": "065", + "textEdit": { + "newText": "heading(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "here", + "sortText": "066", + "textEdit": { + "newText": "here()${1:}", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "hide", + "sortText": "067", + "textEdit": { + "newText": "hide(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "highlight", + "sortText": "068", + "textEdit": { + "newText": "highlight(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "horizon", + "sortText": "069", + "textEdit": { + "newText": "horizon", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 15, + "label": "if conditional", + "sortText": "070", + "textEdit": { + "newText": "if ${1:1 < 2} {\n\t${2:}\n}", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 15, + "label": "if-else conditional", + "sortText": "071", + "textEdit": { + "newText": "if ${1:1 < 2} {\n\t${2:}\n} else {\n\t${3:}\n}", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "image", + "sortText": "072", + "textEdit": { + "newText": "image(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 15, + "label": "import module", + "sortText": "073", + "textEdit": { + "newText": "import \"${1:}\"", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 15, + "label": "import module by expression", + "sortText": "074", + "textEdit": { + "newText": "import ${1:}", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 15, + "label": "import package", + "sortText": "075", + "textEdit": { + "newText": "import \"@${1:}\": ${2:items}", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 15, + "label": "include (file)", + "sortText": "076", + "textEdit": { + "newText": "include \"${1:file}.typ\"", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 15, + "label": "include (package)", + "sortText": "077", + "textEdit": { + "newText": "include \"@${1:}\"", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "int", + "sortText": "078", + "textEdit": { + "newText": "int", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "json", + "sortText": "079", + "textEdit": { + "newText": "json(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "label", + "sortText": "080", + "textEdit": { + "newText": "label", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "layout", + "sortText": "081", + "textEdit": { + "newText": "layout(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "left", + "sortText": "082", + "textEdit": { + "newText": "left", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "length", + "sortText": "083", + "textEdit": { + "newText": "length", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 15, + "label": "let binding", + "sortText": "084", + "textEdit": { + "newText": "let ${1:name} = ${2:value}", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 15, + "label": "let binding (function)", + "sortText": "085", + "textEdit": { + "newText": "let ${1:name}(${2:params}) = ${3:output}", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "lime", + "sortText": "086", + "textEdit": { + "newText": "lime", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "line", + "sortText": "087", + "textEdit": { + "newText": "line(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "linebreak", + "sortText": "088", + "textEdit": { + "newText": "linebreak(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "link", + "sortText": "089", + "textEdit": { + "newText": "link(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "list", + "sortText": "090", + "textEdit": { + "newText": "list(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "locate", + "sortText": "091", + "textEdit": { + "newText": "locate(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "location", + "sortText": "092", + "textEdit": { + "newText": "location", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "lorem", + "sortText": "093", + "textEdit": { + "newText": "lorem(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "lower", + "sortText": "094", + "textEdit": { + "newText": "lower(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "ltr", + "sortText": "095", + "textEdit": { + "newText": "ltr", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "luma", + "sortText": "096", + "textEdit": { + "newText": "luma(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "maroon", + "sortText": "097", + "textEdit": { + "newText": "maroon", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "math", + "sortText": "098", + "textEdit": { + "newText": "math", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "measure", + "sortText": "099", + "textEdit": { + "newText": "measure(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "metadata", + "sortText": "100", + "textEdit": { + "newText": "metadata(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "module", + "sortText": "101", + "textEdit": { + "newText": "module", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "move", + "sortText": "102", + "textEdit": { + "newText": "move(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "navy", + "sortText": "103", + "textEdit": { + "newText": "navy", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "numbering", + "sortText": "104", + "textEdit": { + "newText": "numbering(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "oklab", + "sortText": "105", + "textEdit": { + "newText": "oklab(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "oklch", + "sortText": "106", + "textEdit": { + "newText": "oklch(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "olive", + "sortText": "107", + "textEdit": { + "newText": "olive", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "orange", + "sortText": "108", + "textEdit": { + "newText": "orange", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "outline", + "sortText": "109", + "textEdit": { + "newText": "outline(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "overline", + "sortText": "110", + "textEdit": { + "newText": "overline(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "pad", + "sortText": "111", + "textEdit": { + "newText": "pad(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "page", + "sortText": "112", + "textEdit": { + "newText": "page(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "pagebreak", + "sortText": "113", + "textEdit": { + "newText": "pagebreak(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "panic", + "sortText": "114", + "textEdit": { + "newText": "panic(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "par", + "sortText": "115", + "textEdit": { + "newText": "par(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "parbreak", + "sortText": "116", + "textEdit": { + "newText": "parbreak()${1:}", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "path", + "sortText": "117", + "textEdit": { + "newText": "path(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "pattern", + "sortText": "118", + "textEdit": { + "newText": "pattern", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "place", + "sortText": "119", + "textEdit": { + "newText": "place(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "plugin", + "sortText": "120", + "textEdit": { + "newText": "plugin", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "polygon", + "sortText": "121", + "textEdit": { + "newText": "polygon(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "purple", + "sortText": "122", + "textEdit": { + "newText": "purple", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "query", + "sortText": "123", + "textEdit": { + "newText": "query(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "quote", + "sortText": "124", + "textEdit": { + "newText": "quote(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "range", + "sortText": "125", + "textEdit": { + "newText": "range(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "ratio", + "sortText": "126", + "textEdit": { + "newText": "ratio", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "raw", + "sortText": "127", + "textEdit": { + "newText": "raw(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "read", + "sortText": "128", + "textEdit": { + "newText": "read(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "rect", + "sortText": "129", + "textEdit": { + "newText": "rect(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "red", + "sortText": "130", + "textEdit": { + "newText": "red", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "ref", + "sortText": "131", + "textEdit": { + "newText": "ref(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "regex", + "sortText": "132", + "textEdit": { + "newText": "regex", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "relative", + "sortText": "133", + "textEdit": { + "newText": "relative", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "repeat", + "sortText": "134", + "textEdit": { + "newText": "repeat(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "repr", + "sortText": "135", + "textEdit": { + "newText": "repr(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 15, + "label": "return", + "sortText": "136", + "textEdit": { + "newText": "return ${1:output}", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "rgb", + "sortText": "137", + "textEdit": { + "newText": "rgb(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "right", + "sortText": "138", + "textEdit": { + "newText": "right", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "rotate", + "sortText": "139", + "textEdit": { + "newText": "rotate(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "rtl", + "sortText": "140", + "textEdit": { + "newText": "rtl", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "scale", + "sortText": "141", + "textEdit": { + "newText": "scale(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "selector", + "sortText": "142", + "textEdit": { + "newText": "selector", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 15, + "label": "set rule", + "sortText": "143", + "textEdit": { + "newText": "set ${1:}", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 15, + "label": "show rule", + "sortText": "144", + "textEdit": { + "newText": "show ${1:}", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 15, + "label": "show rule (everything)", + "sortText": "145", + "textEdit": { + "newText": "show: ${1:}", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "silver", + "sortText": "146", + "textEdit": { + "newText": "silver", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "smallcaps", + "sortText": "147", + "textEdit": { + "newText": "smallcaps(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "smartquote", + "sortText": "148", + "textEdit": { + "newText": "smartquote(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "square", + "sortText": "149", + "textEdit": { + "newText": "square(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "stack", + "sortText": "150", + "textEdit": { + "newText": "stack(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "start", + "sortText": "151", + "textEdit": { + "newText": "start", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "state", + "sortText": "152", + "textEdit": { + "newText": "state", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "str", + "sortText": "153", + "textEdit": { + "newText": "str", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "strike", + "sortText": "154", + "textEdit": { + "newText": "strike(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "stroke", + "sortText": "155", + "textEdit": { + "newText": "stroke", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "strong", + "sortText": "156", + "textEdit": { + "newText": "strong(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "style", + "sortText": "157", + "textEdit": { + "newText": "style(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "sub", + "sortText": "158", + "textEdit": { + "newText": "sub(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "super", + "sortText": "159", + "textEdit": { + "newText": "super(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "sym", + "sortText": "160", + "textEdit": { + "newText": "sym", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "symbol", + "sortText": "161", + "textEdit": { + "newText": "symbol", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "sys", + "sortText": "162", + "textEdit": { + "newText": "sys", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "table", + "sortText": "163", + "textEdit": { + "newText": "table(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "teal", + "sortText": "164", + "textEdit": { + "newText": "teal", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "terms", + "sortText": "165", + "textEdit": { + "newText": "terms(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "text", + "sortText": "166", + "textEdit": { + "newText": "text(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "tmpl", + "sortText": "167", + "textEdit": { + "newText": "tmpl(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "tmpl.where", + "sortText": "168", + "textEdit": { + "newText": "tmpl.where(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "tmpl.with", + "sortText": "169", + "textEdit": { + "newText": "tmpl.with(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "toml", + "sortText": "170", + "textEdit": { + "newText": "toml(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "top", + "sortText": "171", + "textEdit": { + "newText": "top", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "ttb", + "sortText": "172", + "textEdit": { + "newText": "ttb", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "type", + "sortText": "173", + "textEdit": { + "newText": "type", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "underline", + "sortText": "174", + "textEdit": { + "newText": "underline(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "upper", + "sortText": "175", + "textEdit": { + "newText": "upper(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "v", + "sortText": "176", + "textEdit": { + "newText": "v(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 7, + "label": "version", + "sortText": "177", + "textEdit": { + "newText": "version", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 15, + "label": "while loop", + "sortText": "178", + "textEdit": { + "newText": "while ${1:1 < 2} {\n\t${2:}\n}", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "white", + "sortText": "179", + "textEdit": { + "newText": "white", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "xml", + "sortText": "180", + "textEdit": { + "newText": "xml(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 3, + "label": "yaml", + "sortText": "181", + "textEdit": { + "newText": "yaml(${1:})", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } + }, + { + "kind": 21, + "label": "yellow", + "sortText": "182", + "textEdit": { + "newText": "yellow", + "range": { + "end": { + "character": 11, + "line": 14 + }, + "start": { + "character": 11, + "line": 14 + } + } + } } ] } diff --git a/crates/tinymist-query/src/lsp_typst_boundary.rs b/crates/tinymist-query/src/lsp_typst_boundary.rs index 5692e42e..84204833 100644 --- a/crates/tinymist-query/src/lsp_typst_boundary.rs +++ b/crates/tinymist-query/src/lsp_typst_boundary.rs @@ -312,6 +312,7 @@ pub mod typst_to_lsp { label: typst_completion.label.to_string(), kind: Some(completion_kind(typst_completion.kind.clone())), detail: typst_completion.detail.as_ref().map(String::from), + sort_text: typst_completion.sort_text.as_ref().map(String::from), label_details: typst_completion.label_detail.as_ref().map(|e| { CompletionItemLabelDetails { detail: None, diff --git a/crates/tinymist-query/src/upstream/complete.rs b/crates/tinymist-query/src/upstream/complete.rs index a7087aba..caf7126a 100644 --- a/crates/tinymist-query/src/upstream/complete.rs +++ b/crates/tinymist-query/src/upstream/complete.rs @@ -54,7 +54,7 @@ pub fn autocomplete( } /// An autocompletion option. -#[derive(Debug, Clone, Serialize, Deserialize)] +#[derive(Debug, Clone, Serialize, Deserialize, Default)] pub struct Completion { /// The kind of item this completes to. pub kind: CompletionKind, @@ -62,6 +62,8 @@ pub struct Completion { pub label: EcoString, /// The label the completion is shown with. pub label_detail: Option, + /// The label the completion is shown with. + pub sort_text: Option, /// The completed version of the input, possibly described with snippet /// syntax like `${lhs} + ${rhs}`. /// @@ -74,7 +76,7 @@ pub struct Completion { } /// A kind of item that can be completed. -#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)] +#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq, Default)] #[serde(rename_all = "kebab-case")] pub enum CompletionKind { /// A syntactical structure. @@ -88,6 +90,7 @@ pub enum CompletionKind { /// A field. Field, /// A constant. + #[default] Constant, /// A symbol. Symbol(char), @@ -408,9 +411,7 @@ fn field_access_completions(ctx: &mut CompletionContext, value: &Value, styles: } else { eco_format!("{method}()${{}}") }), - detail: None, - label_detail: None, - command: None, + ..Completion::default() }) } @@ -435,10 +436,7 @@ fn field_access_completions(ctx: &mut CompletionContext, value: &Value, styles: ctx.completions.push(Completion { kind: CompletionKind::Symbol(modified.get()), label: modifier.into(), - apply: None, - detail: None, - label_detail: None, - command: None, + ..Completion::default() }); } } @@ -471,10 +469,7 @@ fn field_access_completions(ctx: &mut CompletionContext, value: &Value, styles: ctx.completions.push(Completion { kind: CompletionKind::Func, label: name.clone(), - apply: None, - detail: None, - label_detail: None, - command: None, + ..Completion::default() }) } } @@ -1034,6 +1029,7 @@ impl<'a, 'w> CompletionContext<'a, 'w> { // // todo: only vscode and neovim (0.9.1) support this command: Some("editor.action.triggerSuggest"), + ..Completion::default() }); } @@ -1088,8 +1084,7 @@ impl<'a, 'w> CompletionContext<'a, 'w> { label: name.into(), apply: Some(tags[0].into()), detail: Some(repr::separated_list(&tags, " or ").into()), - label_detail: None, - command: None, + ..Completion::default() }); } } @@ -1128,8 +1123,7 @@ impl<'a, 'w> CompletionContext<'a, 'w> { }), label: label.as_str().into(), detail, - label_detail: None, - command: None, + ..Completion::default() }); } } @@ -1189,6 +1183,7 @@ impl<'a, 'w> CompletionContext<'a, 'w> { detail, label_detail: None, command, + ..Completion::default() }); } @@ -1264,8 +1259,7 @@ impl<'a, 'w> CompletionContext<'a, 'w> { label: ty.long_name().into(), apply: Some(eco_format!("${{{ty}}}")), detail: Some(eco_format!("A value of type {ty}.")), - label_detail: None, - command: None, + ..Completion::default() }); self.scope_completions(false, |value| value.ty() == *ty); } diff --git a/crates/tinymist-query/src/upstream/complete/ext.rs b/crates/tinymist-query/src/upstream/complete/ext.rs index a932c868..afa0bad3 100644 --- a/crates/tinymist-query/src/upstream/complete/ext.rs +++ b/crates/tinymist-query/src/upstream/complete/ext.rs @@ -17,6 +17,7 @@ use crate::analysis::{ FLOW_RADIUS_DICT, FLOW_STROKE_DICT, }; use crate::syntax::{get_non_strict_def_target, param_index_at_leaf, DefTarget}; +use crate::upstream::complete::complete_code; use crate::upstream::plain_docs_sentence; use crate::{prelude::*, typst_to_lsp::completion_kind, LspCompletion}; @@ -157,20 +158,18 @@ impl<'a, 'w> CompletionContext<'a, 'w> { kind: kind.clone(), label: eco_format!("{}.with", name), apply: Some(apply), - detail: None, - label_detail: None, // todo: only vscode and neovim (0.9.1) support this command: Some("editor.action.triggerSuggest"), + ..Default::default() }); let apply = eco_format!("{}.where(${{}})", name); self.completions.push(Completion { kind: kind.clone(), label: eco_format!("{}.where", name), apply: Some(apply), - detail: None, - label_detail: None, // todo: only vscode and neovim (0.9.1) support this command: Some("editor.action.triggerSuggest"), + ..Default::default() }); // todo: check arguments, if empty, jump to after the parens let apply = eco_format!("{}(${{}})", name); @@ -178,19 +177,15 @@ impl<'a, 'w> CompletionContext<'a, 'w> { kind: kind.clone(), label: name, apply: Some(apply), - detail: None, - label_detail: None, // todo: only vscode and neovim (0.9.1) support this command: Some("editor.action.triggerSuggest"), + ..Completion::default() }); } else { self.completions.push(Completion { kind, label: name, - apply: None, - detail: None, - label_detail: None, - command: None, + ..Completion::default() }); } } @@ -198,6 +193,58 @@ impl<'a, 'w> CompletionContext<'a, 'w> { } } +fn sort_and_explicit_code_completion(ctx: &mut CompletionContext) { + let mut completions = std::mem::take(&mut ctx.completions); + let explict = ctx.explicit; + ctx.explicit = true; + complete_code(ctx); + ctx.explicit = explict; + + log::info!( + "sort_and_explicit_code_completion: {:#?} {:#?}", + completions, + ctx.completions + ); + + completions.sort_by(|a, b| { + a.sort_text + .as_ref() + .cmp(&b.sort_text.as_ref()) + .then_with(|| a.label.cmp(&b.label)) + }); + ctx.completions.sort_by(|a, b| { + a.sort_text + .as_ref() + .cmp(&b.sort_text.as_ref()) + .then_with(|| a.label.cmp(&b.label)) + }); + + // todo: this is a bit messy, we can refactor for improving maintainability + // The messy code will finally gone, but to help us go over the mess stage, I + // drop some comment here. + // + // currently, there are only path completions in ctx.completions2 + // and type/named param/positional param completions in completions + // and all rest less relevant completions inctx.completions + for (i, compl) in ctx.completions2.iter_mut().enumerate() { + compl.sort_text = Some(format!("{i:03}")); + } + let sort_base = ctx.completions2.len(); + for (i, compl) in (completions.iter_mut().chain(ctx.completions.iter_mut())).enumerate() { + compl.sort_text = Some(eco_format!("{i:03}", i = i + sort_base)); + } + + log::info!( + "sort_and_explicit_code_completion after: {:#?} {:#?}", + completions, + ctx.completions + ); + + ctx.completions.append(&mut completions); + + log::debug!("sort_and_explicit_code_completion: {:?}", ctx.completions); +} + /// Add completions for the parameters of a function. pub fn param_completions<'a>( ctx: &mut CompletionContext<'a, '_>, @@ -314,6 +361,7 @@ pub fn param_completions<'a>( // editor.action.triggerSuggest as command on a suggestion to // "manually" retrigger suggest after inserting one command: Some("editor.action.triggerSuggest"), + ..Completion::default() }; match param.infer_type { Some(FlowType::Builtin(FlowBuiltinType::TextSize)) => { @@ -356,6 +404,7 @@ pub fn param_completions<'a>( } } + sort_and_explicit_code_completion(ctx); if ctx.before.ends_with(',') { ctx.enrich(" ", ""); } @@ -465,7 +514,7 @@ fn type_completion( apply: Some(eco_format!("\"{}\"", key.to_lowercase())), detail: Some(detail), label_detail: Some(desc.name.into()), - command: None, + ..Completion::default() }); } } @@ -478,7 +527,7 @@ fn type_completion( apply: Some(eco_format!("\"{}\"", key.to_lowercase())), detail: Some(detail), label_detail: Some(desc.name.into()), - command: None, + ..Completion::default() }); } } @@ -570,8 +619,7 @@ fn type_completion( label: ty.long_name().into(), apply: Some(eco_format!("${{{ty}}}")), detail: Some(eco_format!("A value of type {ty}.")), - label_detail: None, - command: None, + ..Completion::default() }); ctx.strict_scope_completions(false, |value| value.ty() == *ty); } @@ -687,8 +735,7 @@ pub fn named_param_value_completions<'a>( label: expr.clone(), apply: None, detail: doc.map(Into::into), - label_detail: None, - command: None, + ..Completion::default() }); } } @@ -703,6 +750,7 @@ pub fn named_param_value_completions<'a>( ctx.cast_completions(¶m.input); } + sort_and_explicit_code_completion(ctx); if ctx.before.ends_with(':') { ctx.enrich(" ", ""); } @@ -805,10 +853,9 @@ pub fn complete_literal(ctx: &mut CompletionContext) -> Option<()> { kind: CompletionKind::Field, label: key.clone(), apply: Some(eco_format!("{}: ${{}}", key)), - detail: None, - label_detail: None, // todo: only vscode and neovim (0.9.1) support this command: Some("editor.action.triggerSuggest"), + ..Completion::default() }); } } @@ -862,6 +909,7 @@ pub fn complete_literal(ctx: &mut CompletionContext) -> Option<()> { } ctx.incomplete = false; + sort_and_explicit_code_completion(ctx); Some(()) }