@@ -460,8 +460,18 @@ enter_span_callback(MD_SPANTYPE type, void* detail, void* userdata)
460460 case MD_SPAN_IMG : render_open_img_span (r , (MD_SPAN_IMG_DETAIL * ) detail ); break ;
461461 case MD_SPAN_CODE : RENDER_VERBATIM (r , "<code>" ); break ;
462462 case MD_SPAN_DEL : RENDER_VERBATIM (r , "<del>" ); break ;
463- case MD_SPAN_LATEXMATH : RENDER_VERBATIM (r , "<x-equation>" ); break ;
464- case MD_SPAN_LATEXMATH_DISPLAY : RENDER_VERBATIM (r , "<x-equation type=\"display\">" ); break ;
463+ case MD_SPAN_LATEXMATH :
464+ if (r -> flags & MD_HTML_FLAG_MATHJAX ) {
465+ if (r -> flags & MD_HTML_FLAG_MATHJAX_USE_DOLLAR ) RENDER_VERBATIM (r , "$" );
466+ else RENDER_VERBATIM (r , "\\(" );
467+ } else RENDER_VERBATIM (r , "<x-equation>" );
468+ break ;
469+ case MD_SPAN_LATEXMATH_DISPLAY :
470+ if (r -> flags & MD_HTML_FLAG_MATHJAX ) {
471+ if (r -> flags & MD_HTML_FLAG_MATHJAX_USE_DOLLAR ) RENDER_VERBATIM (r , "$$" );
472+ else RENDER_VERBATIM (r , "\\[" );
473+ } else RENDER_VERBATIM (r , "<x-equation type=\"display\">" );
474+ break ;
465475 case MD_SPAN_WIKILINK : render_open_wikilink_span (r , (MD_SPAN_WIKILINK_DETAIL * ) detail ); break ;
466476 }
467477
@@ -486,8 +496,18 @@ leave_span_callback(MD_SPANTYPE type, void* detail, void* userdata)
486496 case MD_SPAN_IMG : render_close_img_span (r , (MD_SPAN_IMG_DETAIL * ) detail ); break ;
487497 case MD_SPAN_CODE : RENDER_VERBATIM (r , "</code>" ); break ;
488498 case MD_SPAN_DEL : RENDER_VERBATIM (r , "</del>" ); break ;
489- case MD_SPAN_LATEXMATH : /*fall through*/
490- case MD_SPAN_LATEXMATH_DISPLAY : RENDER_VERBATIM (r , "</x-equation>" ); break ;
499+ case MD_SPAN_LATEXMATH :
500+ if (r -> flags & MD_HTML_FLAG_MATHJAX ) {
501+ if (r -> flags & MD_HTML_FLAG_MATHJAX_USE_DOLLAR ) RENDER_VERBATIM (r , "$" );
502+ else RENDER_VERBATIM (r , "\\)" );
503+ } else RENDER_VERBATIM (r , "</x-equation>" );
504+ break ;
505+ case MD_SPAN_LATEXMATH_DISPLAY :
506+ if (r -> flags & MD_HTML_FLAG_MATHJAX ) {
507+ if (r -> flags & MD_HTML_FLAG_MATHJAX_USE_DOLLAR ) RENDER_VERBATIM (r , "$$" );
508+ else RENDER_VERBATIM (r , "\\]" );
509+ } else RENDER_VERBATIM (r , "</x-equation>" );
510+ break ;
491511 case MD_SPAN_WIKILINK : RENDER_VERBATIM (r , "</x-wikilink>" ); break ;
492512 }
493513
0 commit comments