|
|
|
@ -195,10 +195,10 @@ class Imtex {
@@ -195,10 +195,10 @@ class Imtex {
|
|
|
|
|
|
|
|
|
|
std::string get_svg_from_mtex(const std::string& itex) { |
|
|
|
|
|
|
|
|
|
char *mml = mtex2MML_parse(itex.c_str(), itex.size(), 0); |
|
|
|
|
char *mml = mtex2MML_parse(itex.c_str(), itex.size(), MTEX2MML_DELIMITER_PARENS | MTEX2MML_DELIMITER_BRACKETS); |
|
|
|
|
|
|
|
|
|
if (!mml) { |
|
|
|
|
spdlog::error("Failed to parse itex {}", itex) ; |
|
|
|
|
spdlog::error("Failed to parse mtex {}", itex) ; |
|
|
|
|
return itex; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -559,8 +559,7 @@ class builder {
@@ -559,8 +559,7 @@ class builder {
|
|
|
|
|
std::string mtext = dukengine.eval_katex(tt); |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
// ok itex only understands display math?
|
|
|
|
|
std::string mtext = imtx.get_svg_from_mtex("$$" + tt.substr(2, tt.size() - 4) + "$$"); |
|
|
|
|
std::string mtext = imtx.get_svg_from_mtex(tt); |
|
|
|
|
|
|
|
|
|
const unsigned char local_name[] = "math"; |
|
|
|
|
|
|
|
|
@ -569,7 +568,6 @@ class builder {
@@ -569,7 +568,6 @@ class builder {
|
|
|
|
|
lxb_html_element_t * ele = lxb_html_document_create_element(document, local_name,
|
|
|
|
|
(size_t)4, nullptr); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
auto elem = lxb_dom_interface_element(ele); |
|
|
|
|
|
|
|
|
|
lxb_dom_node_t *n = lxb_html_document_parse_fragment(document,
|
|
|
|
|