From a3b9cd2519ab7a270f23e3198d26c7c521026d63 Mon Sep 17 00:00:00 2001 From: DiamondNether90 Date: Sun, 31 Aug 2025 19:04:20 +1000 Subject: [PATCH] Add docs/highlight.py --- docs/highlight.py | 53 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 docs/highlight.py diff --git a/docs/highlight.py b/docs/highlight.py new file mode 100644 index 0000000..6ebd401 --- /dev/null +++ b/docs/highlight.py @@ -0,0 +1,53 @@ +def isnumber(num): + try: + float(num) + return True + except ValueError: + return False + +instr = 1 +allstr = "" +color = "" +keywords = ["if", "jump", "end", "stdin", "stdout", "stdlnout", "set", "gettype", "exists", "setlist", "setlistat", "getlistat", "getlistsize", "listappend", "getstrsize", "getstrcharat", "add", "subtract", "multiply", "divide", "equal", "inequal", "not", "greater", "lesser", "stoi", "stod", "tostring", "fun", "return", "endfun", "pusharg", "call", "use", "extern"] +while instr != "": + instr = input("Code: ") + allstr += instr + "
" + +lines = len(allstr.split("
"))-2 +a = allstr.split() + +for i in range(lines): + words = len(allstr.split("
")[i].split()) + for j in range(words): + tempword = allstr.split("
")[i].split()[j] + if allstr.split("
")[i].split()[0][0] == "#": + color = "\033[37m" + elif allstr.split("
")[i].split()[0][0] == "@": + color = "\033[32m" + elif tempword in keywords: + color = "\033[95m" + elif tempword[0] == "&": + color = "\033[93m" + elif tempword[0] == "$": + color = "\033[33m" + elif tempword[0] == "%": + color = "\033[32m" + elif tempword[0] == "-": + color = "\033[34m" + elif tempword[0] == "!": + color = "\033[94m" + elif tempword[0] == "*": + color = "\033[93m" + elif tempword[0] == "\"" and tempword[len(tempword)-1] == "\"": + color = "\033[92m" + elif tempword[0] == "\'" and tempword[len(tempword)-1] == "\'": + color = "\033[92m" + elif isnumber(tempword): + color = "\033[96m" + else: + color = "\033[91m" + + print(f'{color}{tempword}', end=" ") + print() + +print("\033[00m", end="") \ No newline at end of file