gpt4 book ai didi

javascript - 为数学方程式定制 MWD

转载 作者:行者123 更新时间:2023-11-29 17:32:48 25 4
gpt4 key购买 nike

你好,

我想自定义 WMD 编辑器(或 wmd-new)以将 $\frac{2}{3}$ 等 TeX 方程转换为 Google Charts API 图像(http://chart.apis.google.com/chart?chl=\frac{3}{2}&cht=tx)

是否可以自定义生成 HTML 的方式?

最佳答案

我决定使用 markituppython-markdown我写的扩展。以下是 Google App Engine 解析器的代码:

import markdown

from urllib import urlencode
from markdown.inlinepatterns import Pattern
from google.appengine.ext import webapp

LATEX_RE = r'\${2}([^$]+)\${2}'
API_URL = 'http://chart.apis.google.com/chart?'

class LatexPattern(Pattern):
"""
Searchs for LaTex equations $$\latex$$ and
returns img tags using google charts API
"""

def handleMatch(self, m):
el = markdown.etree.Element('img')
src = API_URL + urlencode({
'chl': m.group(2),
'cht': 'tx'
})
el.set('src', src)
el.set('alt', m.group(2))
return el

class LatexExtension(markdown.Extension):
def extendMarkdown(self, md, md_globals):
md.inlinePatterns.add(
'latex',
LatexPattern(LATEX_RE, self),
'<automail'
)

class MarkdownHandler(webapp.RequestHandler):
def post(self):
data = self.request.get('data')
extension = LatexExtension(configs=[])
md = markdown.Markdown(extensions=[extension])
html = md.convert(data)
self.response.out.write(html)

关于javascript - 为数学方程式定制 MWD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1958707/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com