Bug 66287 - Add an option to insert MathJax script element when exporting to XHTML
Summary: Add an option to insert MathJax script element when exporting to XHTML
Status: NEW
Alias: None
Product: LibreOffice
Classification: Unclassified
Component: Writer (show other bugs)
Version: 4.2.0.0.alpha0+ Master
Hardware: All All
: medium enhancement
Assignee: Not Assigned
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2013-06-27 23:22 UTC by Frédéric Wang
Modified: 2013-11-13 10:53 UTC (History)
0 users

See Also:
i915 platform:
i915 features:


Attachments
Sample odt document (12.71 KB, application/vnd.oasis.opendocument.text)
2013-06-27 23:22 UTC, Frédéric Wang
Details
Sample output (3.82 KB, application/xhtml+xml)
2013-06-27 23:23 UTC, Frédéric Wang
Details
Patch (2.67 KB, patch)
2013-06-30 13:17 UTC, Frédéric Wang
Details | Splinter Review

Description Frédéric Wang 2013-06-27 23:22:28 UTC
Created attachment 81593 [details]
Sample odt document

When exporting to XHTML a document with mathematical formulas, it would be great to have an option to insert

<script type="text/javascript" 
src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=MML_HTMLorMML"></script>

in the header in order to workaround the lack of MathML support in the browser. That would be something like "insert MathJax header".
Comment 1 Frédéric Wang 2013-06-27 23:23:55 UTC
Created attachment 81594 [details]
Sample output

Here is how the output could look like. Note that the MathML will display correctly in any browsers.

Compare with attachment 81592 [details].
Comment 2 Frédéric Wang 2013-06-30 13:17:31 UTC
Created attachment 81741 [details] [review]
Patch

This modifies the XHTML filter so that the XSLT stylesheets have an option to insert the MathJax script. Set <xsl:param name="mathjax"> to "true()" to test it.

At the moment there is no UI to enable that option and pass it to the XSLT processor.


Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.