check_js.py 874 Bytes
import re

with open("/data/data/com.termux/files/home/wechat-viewer/templates/aichat.html") as f:
    html = f.read()

# Extract JS
scripts = re.findall(r"<script>(.*?)</script>", html, re.DOTALL)
js = "\n".join(scripts)

# Bracket balance
for tag, c in [("{", "}"), ("(", ")"), ("[", "]")]:
    cnt = js.count(tag) - js.count(c)
    if cnt != 0:
        print("WARNING: Unbalanced {0}{1}: {2:+d}".format(tag, c, cnt))
    else:
        print("OK: Balanced {0}{1}".format(tag, c))

# Key functions
functions = [
    "sendMessage", "handleKeyDown", "loadMessages", "selectConversation",
    "renderMsg", "newConversation", "deleteConversation", "scrollToBottom"
]
for fn in functions:
    pat1 = "function " + fn
    pat2 = fn + "("
    if pat1 in js or pat2 in js:
        print("OK: " + fn + " exists")
    else:
        print("MISSING: " + fn)

print("\nJS REVIEW DONE")