mirror of
https://github.com/LCPQ/QUESTDB_website.git
synced 2024-11-04 05:03:53 +01:00
23 lines
576 B
Python
23 lines
576 B
Python
|
import itertools
|
||
|
import sys
|
||
|
from TexSoup import TexEnv,TexNode, RArg
|
||
|
from collections.abc import Iterable
|
||
|
def nodify(TexArray,envName="[tex]",parent=None):
|
||
|
env=TexEnv(envName,TexArray)
|
||
|
node=TexNode(env)
|
||
|
node.parent=parent
|
||
|
return node
|
||
|
def desarg(tex):
|
||
|
lst=[]
|
||
|
for item in tex.contents:
|
||
|
if type(item) is RArg:
|
||
|
myitem=item.contents
|
||
|
if type(myitem) is list:
|
||
|
for myit in myitem:
|
||
|
lst.append(myit)
|
||
|
else:
|
||
|
lst.append(myit)
|
||
|
else:
|
||
|
myitem=item
|
||
|
lst.append(myitem)
|
||
|
return nodify(lst,tex.name,tex.parent)
|