Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Monaco Editor</title>
- <script src="https://unpkg.com/monaco-editor@latest/min/vs/loader.js"></script>
- <style>
- html, body {
- height: 100%;
- margin: 0;
- }
- #container {
- height: 100%;
- width: 100%;
- }
- </style>
- </head>
- <body>
- <div id="container"></div>
- <script>
- let editor;
- require.config({ paths: { 'vs': 'https://unpkg.com/monaco-editor@latest/min/vs' }});
- require(['vs/editor/editor.main'], function() {
- monaco.editor.defineTheme('custom-dark-bg', {
- base: 'vs-dark',
- inherit: true,
- rules: [
- { token: 'keyword', foreground: 'ff8585' },
- { token: 'constant', foreground: 'ff8585' },
- { token: 'type', foreground: '9eeaff' },
- { token: 'function', foreground: 'ff8585' },
- { token: 'comment', foreground: '808080' },
- { token: 'number', foreground: 'ffda75' },
- { token: 'string', foreground: 'b8ffa1' },
- ],
- colors: {
- 'editor.background': '#000000'
- }
- });
- monaco.languages.registerCompletionItemProvider('lua', {
- triggerCharacters: ['.', ':'],
- provideCompletionItems: (model, position) => {
- const word = model.getWordUntilPosition(position);
- const range = {
- startLineNumber: position.lineNumber,
- endLineNumber: position.lineNumber,
- startColumn: word.startColumn,
- endColumn: word.endColumn
- };
- const suggestions = [
- {
- label: 'UDim2',
- kind: monaco.languages.CompletionItemKind.Class,
- insertText: 'UDim2',
- range: range
- },
- {
- label: 'new',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'new(${1:number}, ${2:number}, ${3:number})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Creates a new UDim2 object.',
- range: range
- },
- {
- label: 'Vector3',
- kind: monaco.languages.CompletionItemKind.Class,
- insertText: 'Vector3',
- range: range
- },
- {
- label: 'new',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'new(${1:number}, ${2:number}, ${3:number})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Creates a new Vector3 object.',
- range: range
- },
- {
- label: 'print',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'print(${1:message})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Prints a message to the output.',
- range: range
- },
- {
- label: 'printidentity',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'printidentity()',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Prints the current identity level of the script.',
- range: range
- },
- {
- label: 'getgenv',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'getgenv()',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Returns the global enviroment.',
- range: range
- },
- {
- label: 'getrenv',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'getgenv()',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Returns the global Roblox enviroment.',
- range: range
- },
- {
- label: 'getreg',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'getreg()',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Returns the lua registry.',
- range: range
- },
- {
- label: 'getgc',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'getgc()',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Returns a copy of the Lua GC list.',
- range: range
- },
- {
- label: 'getinstances',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'getinstances()',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Returns a list of all instances within the game.',
- range: range
- },
- {
- label: 'getnilinstances',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'getnilinstances()',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Returns a list of all instances parented to nil within the game.',
- range: range
- },
- {
- label: 'getscripts',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'getscripts()',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Returns a list of all scripts within the game.',
- range: range
- },
- {
- label: 'getloadedmodules',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'getgenv()',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Returns all ModuleScripts loaded in the game.',
- range: range
- },
- {
- label: 'getconnections',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'getconnections(${1:obj})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Gets a list of connections to the specified signal. List of things you can do to a connection below.',
- range: range
- },
- {
- label: 'firesignal',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'firesignal(${1:obj})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Fires all the connections connected to the signal obj.',
- range: range
- },
- {
- label: 'fireclickdetector',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'fireclickdetector(${1:ClickDetector}, ${2:Distance})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Fires the designated ClickDetector with provided Distance. If Distance isn't provided, it will default to 0.",
- range: range
- },
- {
- label: 'firetouchinterest',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'firetouchinterest(${1:Part}, ${2:Transmitter}, ${2:Toggle})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Fires the designated Transmitter with Part. The Toggle argument is used to tell whether the Part is currently being touched.',
- range: range
- },
- {
- label: 'getsenv',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'getsenv(${1:Script})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Returns the environment of Script. Returns nil if the script is not running.',
- range: range
- },
- {
- label: 'getcallingscript',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'getcallingscript()',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Gets the script that is calling this function.",
- range: range
- },
- {
- label: 'getrawmetatable',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'getrawmetatable(${1:value})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Retrieve the metatable of value irregardless of value's metatable's __metatable field. Returns nil if it doesn't exist.",
- range: range
- },
- {
- label: 'setrawmetatable',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'setrawmetatable(${1:o}, ${2:mt})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Sets o's metatable to mt even if the __metatable field exists in o's metatable.",
- range: range
- },
- {
- label: 'setreadonly',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'setreadonly(${1:table}, ${2:val})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Sets table's read-only value to val.",
- range: range
- },
- {
- label: 'isreadonly',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'isreadonly(${1:table})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Returns table's read-only condition.",
- range: range
- },
- {
- label: 'isrbxactive',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'isrbxactive()',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Returns if the Roblox window is in focus. This must return true for any other mouse/keyboard function to work.",
- range: range
- },
- {
- label: 'keypress',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'keypress(${1:keycode})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Simulates a key press for the specified keycode. For more information: https://docs.microsoft.com/en-us/windows/desktop/inputdev/virtual-key-codes",
- range: range
- },
- {
- label: 'keyrelease',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'keyrelease(${1:key})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Releases key on the keyboard. You can access the int key values on MSDN.",
- range: range
- },
- {
- label: 'mouse1click',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'mouse1click()',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Simulates a full left mouse button press.",
- range: range
- },
- {
- label: 'mouse1press',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'mouse1press()',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Simulates a left mouse button press without releasing it.",
- range: range
- },
- {
- label: 'mouse1release',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'mouse1release()',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Simulates a left mouse button release.",
- range: range
- },
- {
- label: 'mouse2click',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'mouse2click()',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Simulates a full right mouse button press.",
- range: range
- },
- {
- label: 'mouse2press',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'mouse2press()',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Clicks down on the right mouse button.",
- range: range
- },
- {
- label: 'mouse2release',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'mouse2release()',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Simulates a right mouse button release.",
- range: range
- },
- {
- label: 'mousescroll',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'mousescroll(${1:px})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Scrolls the mouse wheel virtually by px pixels.",
- range: range
- },
- {
- label: 'mousemoverel',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'mousemoverel(${1:x}, ${2:y})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Moves the mouse cursor relatively to the current mouse position by coordinates x and y.",
- range: range
- },
- {
- label: 'mousemoveabs',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'mouse2click(${1:x}, ${2:y})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Move's your mouse to the x and y coordinates in pixels from topleft of the roblox window.",
- range: range
- },
- {
- label: 'hookfunction',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'hookfunction(${1:old}, ${2:hook})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Hooks function 'old', replacing it with the function 'hook'. The old function is returned, you must use it to call the function further.",
- range: range
- },
- {
- label: 'newcclosure',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'newcclosure(${1:f})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Pushes a new CClosure that invokes function f upon call. Used for metatable hooks.",
- range: range
- },
- {
- label: 'loadstring',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'loadstring(${1:chunk}, [${2:chunkname}])',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Loads chunk as a lua function and returns it if compilation is succesful. Otherwise, if an error has occured during compilation, nil followed by the error message will be returned.",
- range: range
- },
- {
- label: 'checkcaller',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'checkcaller()',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Returns true if the current thread was made by Sensical-Ware. Useful for metatable hooks.",
- range: range
- },
- {
- label: 'islclosure',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'checkcaller(${1:f})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Returns true if f is an LClosure",
- range: range
- },
- {
- label: 'iscclosure',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'iscclosure(${1:f})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Returns true if f is an CClosure",
- range: range
- },
- {
- label: 'dumpstring',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'dumpstring(${1:Script})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Returns the Roblox formatted bytecode for source string Script.",
- range: range
- },
- {
- label: 'decompile',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'decompile(${1:Script}, ${2:mode}, ${3:timeout})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Decompiles Script and returns the decompiled script. If the decompilation fails, then the return value will be an error message.",
- range: range
- },
- {
- label: 'rconsoleprint',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'rconsoleprint(${1:message})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Prints message into the console. rconsoleprint also supports colors.",
- range: range
- },
- {
- label: 'rconsoleinfo',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'rconsoleinfo(${1:message})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Prints message into the console, with a info text before it.",
- range: range
- },
- {
- label: 'rconsolewarn',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'rconsolewarn(${1:message})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Prints message into the console, with a warning text before it.",
- range: range
- },
- {
- label: 'rconsoleerr',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'rconsoleerr(${1:message})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Prints message into the console, with a error text before it.",
- range: range
- },
- {
- label: 'rconsoleclear',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'rconsoleclear()',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Clears the console.",
- range: range
- },
- {
- label: 'rconsolename',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'rconsolename(${1:title})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Prints message into the console, with a warning text before it.",
- range: range
- },
- {
- label: 'rconsoleinput',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'rconsoleinput()',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Yields until the user inputs information into their console. Returns the input they put in.",
- range: range
- },
- {
- label: 'rconsoleinputasync',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'rconsoleinputasync()',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Yields until the user inputs information into their console. Returns the input they put in. Same as rconsoleinput.",
- range: range
- },
- {
- label: 'printconsole',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'printconsole(${1:message}, ${2:red}, ${3:green}, ${4:blue})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Prints message into the internal and integrated console with RGB value. To view the internal console, enable Internal UI in the Options menu and when in-game press INSERT on your keyboard.",
- range: range
- },
- {
- label: 'readfile',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'readfile(${1:path})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Reads the contents of the file located at path and returns it. If the file does not exist, it errors.",
- range: range
- },
- {
- label: 'writefile',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'writefile(${1:path}, ${2:contents})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: `Writes contents to the supplied filepath.
- Extensions that are not allowed: .exe, .scr, .bat, .com, .csh, .msi, .vb, .vbs, .vbe, .ws, .wsf, .wsh, .ps1, .psy.`,
- range: range
- },
- {
- label: 'appendfile',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'appendfile(${1:path}, ${2:content})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Appends content to the file contents at path. If the file does not exist, it errors.",
- range: range
- },
- {
- label: 'loadfile',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'loadfile(${1:path})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Loads in the contents of a file as a chunk and returns it if compilation is successful. Otherwise, if an error has occured during compilation, nil followed by the error message will be returned.",
- range: range
- },
- {
- label: 'listfiles',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'listfiles(${1:folder})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Returns a table of files in folder.",
- range: range
- },
- {
- label: 'isfile',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'isfile(${1:path})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Appends content to the file contents at path. If the file does not exist, it errors.",
- range: range
- },
- {
- label: 'isfolder',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'isfolder(${1:path})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Returns if path is a folder or not.",
- range: range
- },
- {
- label: 'makefolder',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'makefolder(${1:filepath})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Creates a new folder at filepath.",
- range: range
- },
- {
- label: 'delfolder',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'delfolder(${1:path})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Deletes the folder in the supplied path, if no folder exist errors.",
- range: range
- },
- {
- label: 'delfile',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'delfile(${1:path})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Deletes the file in the supplied path, if no file exist errors.",
- range: range
- },
- {
- label: 'getstates',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'getstates()',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Returns a table populated with all threads",
- range: range
- },
- {
- label: 'getinstancefromstate',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'getinstancefromstate()',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Exact function unknown.",
- range: range
- },
- {
- label: 'getpointerfromstate',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'getpointerfromstate()',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Exact function unknown.",
- range: range
- },
- {
- label: 'getstateenv',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'getstateenv(${1:state})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Returns the enviroment for state.",
- range: range
- },
- {
- label: 'getcallstack',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'getcallstack()',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Exact function unknown.",
- range: range
- },
- {
- label: 'setclipboard',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'setclipboard(${value})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Sets value to the clipboard.",
- range: range
- },
- {
- label: 'setfflag',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'setfflag(${1:FFlag}, ${2:Value})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Returns a table populated with all threads",
- range: range
- },
- {
- label: 'getnamecallmethod',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'getnamecallmethod()',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Returns the namecall method if the function is called in an __namecall metatable hook.",
- range: range
- },
- {
- label: 'setnamecallmethod',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'setnamecallmethod()',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Sets the current namecall method to the new namecall method. Must be called in a __namecall metatable hook.",
- range: range
- },
- {
- label: 'isluau',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'isluau()',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Returns true if the game is running LuaU.",
- range: range
- },
- {
- label: 'setnonreplicatedproperty',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'setnonreplicatedproperty(${1:obj}, ${2:prop}, ${3:value})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Returns the namecall method if the function is called in an __namecall metatable hook.",
- range: range
- },
- {
- label: 'getspecialinfo',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'getspecialinfo(${1:obj})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Gets a list of special properties for MeshParts, UnionOperations, and Terrain instances.",
- range: range
- },
- {
- label: 'saveinstance',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'saveinstance(${1:t})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Gets a list of special properties for MeshParts, UnionOperations, and Terrain instances.",
- range: range
- },
- {
- label: 'messagebox',
- kind: monaco.languages.CompletionItemKind.Function,
- insertText: 'messagebox(${1:text}, ${2:caption}, ${3:style})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: "Gets a list of special properties for MeshParts, UnionOperations, and Terrain instances.",
- range: range
- },
- {
- label: 'Drawing',
- kind: monaco.languages.CompletionItemKind.Variable,
- insertText: 'Drawing',
- documentation: 'The Drawing library.',
- range: range
- },
- {
- label: 'syn',
- kind: monaco.languages.CompletionItemKind.Variable,
- insertText: 'syn',
- documentation: 'The syn library.',
- range: range
- },
- {
- label: 'cache_replace',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'cache_replace(${1:obj}, ${2:t_obj})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Replace obj in the instance cache with t_obj.',
- range: range
- },
- {
- label: 'cache_invalidate',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'cache_invalidate(${1:obj})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Invalidate obj\'s cache entry, forcing a recache upon the next lookup.',
- range: range
- },
- {
- label: 'set_thread_identity',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'set_thread_identity(${1:n})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Sets the current thread identity after a Task Scheduler cycle is performed. (Note: call wait() after invoking this function for the expected results)',
- range: range
- },
- {
- label: 'get_thread_identity',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'get_thread_identity()',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Returns the current thread identity.',
- range: range
- },
- {
- label: 'is_cached',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'is_cached(${1:obj})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Returns true if obj is currently cached within the registry.',
- range: range
- },
- {
- label: 'write_clipboard',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'write_clipboard(${1:content})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Writes content to the current Windows clipboard.',
- range: range
- },
- {
- label: 'queue_on_teleport',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'queue_on_teleport(${1:code})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Executes code after player is teleported.',
- range: range
- },
- {
- label: 'protect_gui',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'protect_gui(${1:gui})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Protects your gui from recursive FindFirstChild-style attacks. After you call the function, recursive FFA calls from non-Synapse contexts will skip over your protected instances & all children of such instances.',
- range: range
- },
- {
- label: 'unprotect_gui',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'unprotect_gui(${1:gui})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Removes protection from the gui. Errors if gui isn\'t already protected.',
- range: range
- },
- {
- label: 'is_beta',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'is_beta()',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Returns a bool indicating whether the user is using Synapse Beta or not.',
- range: range
- },
- {
- label: 'crypto',
- kind: monaco.languages.CompletionItemKind.Module,
- insertText: 'crypto',
- documentation: 'Alias for crypt.*. You can view the functions in the crypt section.',
- range: range
- },
- {
- label: 'request',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'request(${1:options})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Sends a http request with parameters in options.',
- range: range
- },
- {
- label: 'secure_call',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'secure_call(${1:func}, ${2:script}, ${3:args})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Spoofs caller environment and context when calling func with script\'s environment. You can pass as many arguments args as is required. Secure_call returns whatever the called function returns.',
- range: range
- },
- {
- label: 'create_secure_function',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'create_secure_function(${1:code})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Protects your code with secure function, making it impossible for others to alter or view your code. This function can only be used by users who have been given access.',
- range: range
- },
- {
- label: 'run_secure_function',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'run_secure_function(${1:code})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Runs code protected by secure function.',
- range: range
- },
- {
- label: 'secrun',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'secrun(${1:code})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Internal function used for whitelist security and bypassing luau when it was new. Back then Synapse had an exploit to disable luau.',
- range: range
- },
- {
- label: 'game',
- kind: monaco.languages.CompletionItemKind.Variable,
- insertText: 'game',
- documentation: 'Represents the Roblox game object.',
- range: range
- },
- {
- label: 'bit',
- kind: monaco.languages.CompletionItemKind.Variable,
- insertText: 'game',
- documentation: 'Represents the Roblox game object.',
- range: range
- },
- {
- label: 'bdiv',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'bdiv(${1:dividend}, ${2:divisor})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Returns the specified service from the game.',
- range: range
- },
- {
- label: 'bdiv',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'bdiv(${1:dividend}, ${2:divisor})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Divides dividend by divisor, remainder is not returned.',
- range: range
- },
- {
- label: 'badd',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'badd(${1:a}, ${2:b})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Adds a with b, allows overflows (unlike normal lua).',
- range: range
- },
- {
- label: 'bsub',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'bsub(${1:a}, ${2:b})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Subtracts a with b, allows overflows (unlike normal lua).',
- range: range
- },
- {
- label: 'band',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'band(${1:val}, ${2:by})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Does a logical AND (&) on val using by.',
- range: range
- },
- {
- label: 'bor',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'bor(${1:val}, ${2:by})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Does a logical OR (|) on val using by.',
- range: range
- },
- {
- label: 'bxor',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'bxor(${1:val}, ${2:by})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Does a logical XOR (⊕) on val using by.',
- range: range
- },
- {
- label: 'bnot',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'bnot(${1:val})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Does a logical NOT on val.',
- range: range
- },
- {
- label: 'bmul',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'bmul(${1:val}, ${2:by})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Multiplies val using by, allows overflows (unlike normal lua).',
- range: range
- },
- {
- label: 'bswap',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'bswap(${1:val})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Does a bitwise swap on val.',
- range: range
- },
- {
- label: 'ror',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'ror(${1:val}, ${2:by})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Rotates right val using by.',
- range: range
- },
- {
- label: 'rol',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'rol(${1:value}, ${2:shiftCount})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Returns the left rotated value.',
- range: range
- },
- {
- label: 'tohex',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'tohex(${1:val})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Converts val to a hex string.',
- range: range
- },
- {
- label: 'tobit',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'tobit(${1:val})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Converts val into proper form for bitwise operations.',
- range: range
- },
- {
- label: 'lshift',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'lshift(${1:val}, ${2:by})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Does a left shift on val using by.',
- range: range
- },
- {
- label: 'rshift',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'rshift(${1:val}, ${2:by})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Does a right shift on val using by.',
- range: range
- },
- {
- label: 'arshift',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'arshift(${1:value}, ${2:shiftCount})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Returns the arithmetically shifted value.',
- range: range
- },
- {
- label: 'encrypt',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'crypt.encrypt(${1:data}, ${2:key})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Encrypt\'s data with key.',
- range: range
- },
- {
- label: 'decrypt',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'crypt.decrypt(${1:data}, ${2:key})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Decrypt\'s data with key.',
- range: range
- },
- {
- label: 'base64.encode',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'crypt.base64.encode(${1:data})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Encodes data with base64.',
- range: range
- },
- {
- label: 'base64.decode',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'crypt.base64.decode(${1:data})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Decodes data with base64.',
- range: range
- },
- {
- label: 'hash',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'crypt.hash(${1:data})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Hashes data.',
- range: range
- },
- {
- label: 'derive',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'crypt.derive(${1:value}, ${2:len})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Derives a secret key from value with the length of len.',
- range: range
- },
- {
- label: 'random',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'crypt.random(${1:size})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Generates a random string with size (cannot be negative or exceed 1024).',
- range: range
- },
- {
- label: 'custom.encrypt',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'crypt.custom.encrypt(${1:cipher}, ${2:data}, ${3:key}, ${4:iv})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Encrypt\'s data with key using selected cipher and iv (initialization vector).',
- range: range
- },
- {
- label: 'custom.decrypt',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'crypt.custom.decrypt(${1:cipher}, ${2:data}, ${3:key}, ${4:iv})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Decrypt\'s data with key using selected cipher and iv (initialization vector).',
- range: range
- },
- {
- label: 'custom.hash',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'crypt.custom.hash(${1:algorithm}, ${2:data})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Hashes data with algorithm.',
- range: range
- },
- {
- label: 'getconstants',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'getconstants(${1:fi})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Retrieve the constants in function fi or at level fi.',
- range: range
- },
- {
- label: 'getconstant',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'getconstant(${1:fi}, ${2:idx})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Returns the constant at index idx in function fi or level fi.',
- range: range
- },
- {
- label: 'setconstant',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'setconstant(${1:fi}, ${2:consname}, ${3:value})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Set constant consname to tuple value at level or function fi.',
- range: range
- },
- {
- label: 'getupvalues',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'getupvalues(${1:fi})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Retrieve the upvalues in function fi or at level fi.',
- range: range
- },
- {
- label: 'getupvalue',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'getupvalue(${1:fi}, ${2:index})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Returns the upvalue with name index in function or level fi.',
- range: range
- },
- {
- label: 'setupvalue',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'setupvalue(${1:fi}, ${2:index}, ${3:value})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Set upvalue upvname to value value at level or function fi.',
- range: range
- },
- {
- label: 'getprotos',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'getprotos(${1:f})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Returns a table containing the protos (local functions) of function f.',
- range: range
- },
- {
- label: 'getproto',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'getproto(${1:f}, ${2:index})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Gets the proto (local function) at index index of function f.',
- range: range
- },
- {
- label: 'setproto',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'setproto(${1:fi}, ${2:index}, ${3:replacement})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Replaces proto (local function) at index with function replacement at level or function fi.',
- range: range
- },
- {
- label: 'getstack',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'getstack(${1:fi})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Gets the method stack at level or function fi.',
- range: range
- },
- {
- label: 'setstack',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'setstack(${1:fi}, ${2:indice}, ${3:value})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Set the stack indice at indice to value value at level or function fi.',
- range: range
- },
- {
- label: 'setmetatable',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'setmetatable(${1:o}, ${2:mt})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Set the metatable of o to mt.',
- range: range
- },
- {
- label: 'getregistry',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'getregistry()',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Returns the lua registry.',
- range: range
- },
- {
- label: 'getinfo',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'getinfo(${1:fi}, ${2:w})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Returns a table of info pertaining to the lua function fi.',
- range: range
- },
- {
- label: 'setupvaluename',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'setupvaluename(${1:Name})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Sets the upvalue name to Name.',
- range: range
- },
- {
- label: 'getlocals',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'getlocals(${1:lvl})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Returns a table containing the upvalues at level lvl.',
- range: range
- },
- {
- label: 'getlocal',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'getlocal(${1:lvl}, ${2:localname})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Returns the local with name localname in level lvl.',
- range: range
- },
- {
- label: 'setlocal',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'setlocal(${1:lvl}, ${2:localname}, ${3:value})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Set local localname to value value at level lvl.',
- range: range
- },
- {
- label: 'GetService',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'GetService(${1:ServiceName})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Returns the specified service from the game.',
- range: range
- },
- {
- label: 'WaitForChild',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'WaitForChild(${1:ServiceName})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Returns the specified service from the game.',
- range: range
- },
- {
- label: 'FindFirstChild',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'FindFirstChild(${1:Child})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Returns the first child from an object.',
- range: range
- },
- {
- label: 'FindFirstChildOfClass',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'FindFirstChildOfClass(${1:Child})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Returns the first child of a class an object.',
- range: range
- },
- {
- label: 'Destroy',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'Destroy()',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Returns the specified service from the game.',
- range: range
- },
- {
- label: 'HttpGet',
- kind: monaco.languages.CompletionItemKind.Method,
- insertText: 'HttpGet(${1:url})',
- insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
- documentation: 'Returns the specified service from the game.',
- range: range
- },
- {
- label: 'workspace',
- kind: monaco.languages.CompletionItemKind.Variable,
- insertText: 'workspace',
- documentation: 'Represents the Roblox workspace.',
- range: range
- }
- ];
- return { suggestions: suggestions };
- }
- });
- editor = monaco.editor.create(document.getElementById('container'), {
- value: `print("Welcome to Sensical-Ware!")`,
- language: 'lua',
- theme: 'custom-dark-bg',
- automaticLayout: true
- });
- editor.onDidChangeModelContent(() => {
- const content = editor.getValue();
- window.chrome.webview.postMessage({ type: 'updateContent', content: content });
- });
- window.addEventListener('resize', () => {
- editor.layout();
- });
- });
- function setEditorText(newText) {
- if (editor) {
- editor.setValue(newText);
- }
- }
- function getEditorText() {
- if (editor) {
- return editor.getValue();
- }
- return '';
- }
- </script>
- </body>
- </html>
Add Comment
Please, Sign In to add comment