v0.5.3
- Мелкие исправления увеличивающие работу конвертера
This commit is contained in:
+13
-4
@@ -8,15 +8,24 @@ from lxml.etree import _Element
|
||||
|
||||
from . import package_dir
|
||||
|
||||
_MML2OMML_TRANSFORM: etree.XSLT | None = None
|
||||
|
||||
|
||||
def _mml2omml_transform() -> etree.XSLT:
|
||||
"""The stylesheet is stateless and reusable, so parse and compile it once."""
|
||||
global _MML2OMML_TRANSFORM
|
||||
if _MML2OMML_TRANSFORM is None:
|
||||
_MML2OMML_TRANSFORM = etree.XSLT(etree.parse(
|
||||
os.path.join(package_dir(), "mml2omml")
|
||||
))
|
||||
return _MML2OMML_TRANSFORM
|
||||
|
||||
|
||||
def latex_to_omml(latex_equation: str) -> _Element:
|
||||
try:
|
||||
mathml = latex2mathml.converter.convert(latex_equation)
|
||||
tree = etree.fromstring(mathml)
|
||||
xslt = etree.parse(
|
||||
os.path.join(package_dir(), "mml2omml")
|
||||
)
|
||||
transform = etree.XSLT(xslt)
|
||||
transform = _mml2omml_transform()
|
||||
new_dom = transform(tree)
|
||||
word_math = new_dom.getroot()
|
||||
except Exception:
|
||||
|
||||
Reference in New Issue
Block a user