X-Git-Url: https://git.mdrn.pl/librarian.git/blobdiff_plain/2ada86c7bb585d419b95c95ce42d5b7a9fa45475..fefdce4e24f9e397df5538fe6e7f54b5ece4d841:/librarian/embeds/mathml.py diff --git a/librarian/embeds/mathml.py b/librarian/embeds/mathml.py deleted file mode 100644 index 564a9f4..0000000 --- a/librarian/embeds/mathml.py +++ /dev/null @@ -1,26 +0,0 @@ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - -from lxml import etree -import six -from librarian import get_resource -from . import TreeEmbed, create_embed, downgrades_to - - -class MathML(TreeEmbed): - @downgrades_to('application/x-latex') - def to_latex(self): - """ - >>> print(MathML(etree.fromstring('a < b')).to_latex().data.strip()) - a < b - - >>> print(MathML(etree.fromstring('< & &lt; A')).to_latex().data.strip()) - < & < A - - """ - xslt = etree.parse(get_resource('res/embeds/mathml/mathml2latex.xslt')) - output = self.tree.xslt(xslt) - text = six.text_type(output) - # Workaround for entities being preserved in output. But there should be a better way. - text = text.replace('<', '<').replace('&', '&') - return create_embed('application/x-latex', data=text)