Я использую MathJax для веб-приложения CRUD на Python / Google App Engine.Я хотел бы, чтобы люди создавали уравнения с использованием Content MathML (чтобы веб-приложение могло использовать семантическую информацию в другом месте).
Затем я хочу использовать этот MML XSLT для представления материалов.так что я могу использовать MathJax в результирующем Presentation MathML.
Обычно я бы сделал что-то вроде этого для предоставления услуги преобразования:
import lxml.etree as etree
class MathMLTranslator(object):
def __init__(self):
with open('ctop.xsl') as f:
self.xslt = etree.XSLT(etree.XML(f.read()))
def translate(self, xml_string):
return self.xslt(etree.XML(xml_string))
Но я не могу сделать open('ctop.xsl')
в Google App Engine я также не могу просто вставить содержимое ctop.xsl
как строковый литерал в MathMLTranslator (он слишком большой и содержит кавычки обоих типов).
Как мне справиться с этим?