Merge pull request 'Add Python Highlighting Script' (#12) from DiamondNether90/ground_fork:master into master
Reviewed-on: max/ground#12
This commit is contained in:
53
docs/highlight.py
Normal file
53
docs/highlight.py
Normal file
@@ -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 + " <br> "
|
||||
|
||||
lines = len(allstr.split("<br>"))-2
|
||||
a = allstr.split()
|
||||
|
||||
for i in range(lines):
|
||||
words = len(allstr.split("<br>")[i].split())
|
||||
for j in range(words):
|
||||
tempword = allstr.split("<br>")[i].split()[j]
|
||||
if allstr.split("<br>")[i].split()[0][0] == "#":
|
||||
color = "\033[37m"
|
||||
elif allstr.split("<br>")[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="")
|
Reference in New Issue
Block a user