-
Notifications
You must be signed in to change notification settings - Fork 3
Home
GreyScript Prime is an extension that adds a powerful set of methods and formatting shortcuts to the Grey Script language. Built to work seamlessly within VSCode—especially when combined with Greybel VS, PHP Doc Extended, Plant UML, and JSDocs Live Preview—it streamlines string, number, and list manipulations, as well as provides handy mechanisms for interacting with system and port objects.
GreyScript Prime is designed to optimize development efficiency. Through a set of intuitive helper methods, developers can quickly format text, manipulate numeric values, trim lists, and even integrate with system-level objects from within Grey Script code.
.color Apply a color to the text: newString = "Hello" print(newString.color("blue")) // <color=blue>Hello
.bold newString = "Hello" print(newString.bold) // Hello
.italic newString = "Hello" print(newString.italic) // Hello
.underline newString = "Hello" print(newString.underline) // Hello
.strike
newString = "Hello"
print(newString.strike) // Hello
.mark newString = "Hello" print(newString.mark) // Hello
.sub (Subscript) newString = "Hello" print(newString.sub) // Hello
.sup (Superscript) newString = "Hello" print(newString.sup) // Hello
.remove_char_last newString = "Hello" print(newString.remove_char_last) // Hell
.remove_bold newString = "Hello" print(newString.remove_bold) // Hello
Similar removal methods exist for italic, underline, strike, mark, sub, and sup.
.extract_between newString = "0x53C737" print(newString.extract_between("", "")) // 0x53C737
#.format (String interpolation)
variableString = "The quick brown %s jumps over the lazy %s"
animalsList = ["fox", "dog"]
sentence = variableString.format(animalsList)
print(sentence) // The quick brown fox jumps over the lazy dog
.plus newNumber = 40 result = newNumber.plus(2) print(result) // 42
.minus newNumber = 44 result = newNumber.minus(2) print(result) // 42
.diff newNumber = 44 newNumber2 = 2 result = newNumber.diff(newNumber2) print(result) // 42
.greater_than myNumber = 42 myNumber2 = 100 result = myNumber.greater_than(myNumber2) print(result) // 0 (false)
.lesser_than myNumber = 42 myNumber2 = 100 result = myNumber.lesser_than(myNumber2) print(result) // 1 (true)
.random_from (Generates a random number in a specified range) // Usage example would go here once defined
.trim myList = ["", "string", "string", "", ""] result = myList.trim print(result) // ["string", "string"]
.print myList = ["string1", "string2"] myList.print // Outputs: // string1 // string2
load_lib lib = load_lib lib = load_lib("metaxploit.so") lib = load_lib("metaxploit.so", "/lib") lib = load_lib("metaxploit.so", "/lib", "MetatxploitLib") // typeof(lib) == "MetatxploitLib"
terminal = get_system_object
print typeof(terminal) // SystemObject
print terminal.computer.get_name // e.g. ComputerName
print terminal.shell.launch("ls") // executes 'ls'
portScan = get_memory_portscan
print typeof(portScan) // PortMemory
A screenshot of VSCode with Grey Script Prime and recommended plugins: (Placeholder for image)