Fix: Rendering and changing it works

This commit is contained in:
2020-12-15 15:37:27 +01:00
parent 95fd12c430
commit 460255b151
6 changed files with 62 additions and 85 deletions

View File

@@ -10,7 +10,7 @@
Tokens: practical envelop of math object
"""
from ..renders import renders
from ..renders import render
from ...core.MO.atoms import moify
@@ -18,8 +18,6 @@ class Token(object):
""" Token: practical envelop of an math object """
RENDER = "txt"
def __init__(self, mo, name="", ancestor=None):
self._mo = mo
self.name = name
@@ -34,14 +32,6 @@ class Token(object):
):
raise NotImplemented
@classmethod
def set_render(cls, render):
""" Define default render function
:param render: render name (txt or tex)
"""
cls.RENDER = render
def explain(self):
""" Yield every calculus step which have lead to self
@@ -64,10 +54,10 @@ class Token(object):
yield self
def __repr__(self):
return f"<{self.__class__.__name__} {renders['txt'](self._mo)}>"
return f"<{self.__class__.__name__} {render(self._mo, 'txt')}>"
def __str__(self):
return renders[self.RENDER](self._mo)
return render(self._mo)
@property
def raw(self):