13 lines
477 B
Python
Executable File
13 lines
477 B
Python
Executable File
#!/usr/bin/env python3
|
|
import cgi,json as j,re as r
|
|
p,s,c=map(cgi.parse().get,"psc")
|
|
p,o=p[0],open
|
|
s and o(p,"w").write(s[0])
|
|
o(p,"a");o("b","a")
|
|
l,k,v=j.loads(o("b").read()or"{}"),r"(([A-Z][\w]+){2})",r"<a href=?p=\1>\1</a>"
|
|
c=s[0] if s else o(p).read()
|
|
l[p]=[x[0] for x in r.findall(k,c)]
|
|
h=r.sub(k,v,c,r.M)
|
|
j.dump(l,o("b","w"))
|
|
print(f'\n\n<pre>{h}<form method=POST><textarea name=s>{c}</textarea><input type=submit>')
|
|
[n==p and print(r.sub(k,v,m)) for m in l for n in l[m]] |