Загрузка данных


{
    "scope": "source.luxs, source.lux, source.ls, text.plain",
    "completions": [
        { "trigger": "stop", "contents": "stop()", "details": "End of code / Stop script", "kind": "keyword" },
        
        { "trigger": "light", "contents": "light(${1:value_or_*var})", "details": "Set brightness level", "kind": "function" },
        { "trigger": "wait", "contents": "wait(${1:number})", "details": "Time delay / Pause steps", "kind": "navigation" },
        { "trigger": "repeat", "contents": "repeat(light(${1:value}); ${2:count})", "details": "Repeat code block", "kind": "function" },
        
        { "trigger": "num", "contents": "num(${1:values_or_*vars}) = *${2:array_name}", "details": "Create a number array", "kind": "function" },
        { "trigger": "calc", "contents": "calc(${1:expression_or_*var}) = *${2:var_name}", "details": "Math calculation", "kind": "function" },
        { "trigger": "calcrepeat", "contents": "calcrepeat(${1:expression}; ${2:count}) = *${3:array_name}", "details": "Array with progression", "kind": "function" },
        
        { "trigger": "speed", "contents": "speed(*${1:src_array}; ${2:factor}) = *${3:array_name}", "details": "Change array step speed", "kind": "function" },
        { "trigger": "invert", "contents": "invert(*${1:src_array}) = *${2:array_name}", "details": "Reverse array order", "kind": "function" },
        { "trigger": "rand", "contents": "rand(${1:min}-${2:max}; ${3:count}) = *${4:array_name}", "details": "Array of random numbers", "kind": "function" },
        { "trigger": "round", "contents": "round(*${1:source}; ${2:step}) = *${3:result_name}", "details": "Round values by step", "kind": "function" }
    ]
}