Python/Google App Engine CRUD webapp に MathJax を使用しています。Content MathML を使用して数式を作成してもらいたい (Web アプリケーションがセマンティック情報を他の場所で活用できるようにするため)。
次に、この Content-to-Presentation MML XSLTを使用して、結果の Presentation MathML で MathJax を使用できるようにします。
通常、変換サービスを提供するには、次のようにします。
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 で文字列リテラルとしてコンテンツを貼り付けることもできません (大きすぎて、両方のタイプの引用符が含まれています)。
どうすればこれを処理できますか?