X-Git-Url: http://lambda.jimpryor.net/git/gitweb.cgi?a=blobdiff_plain;f=jsMath%2Fplugins%2FnoCache.js;fp=jsMath%2Fplugins%2FnoCache.js;h=670257c8fe3c6bb1d5ce8cabb789f74d33d99c1a;hb=f084723ab17e56d39e05a8a8da8d976e670dfd42;hp=0000000000000000000000000000000000000000;hpb=b3b3c1c988e48e53f295529431d640528bb17927;p=lambda.git diff --git a/jsMath/plugins/noCache.js b/jsMath/plugins/noCache.js new file mode 100644 index 00000000..670257c8 --- /dev/null +++ b/jsMath/plugins/noCache.js @@ -0,0 +1,71 @@ +/* + * noCache.js + * + * Part of the jsMath package for mathematics on the web. + * + * This file disables the equation cache that jsMath uses to + * store the typeset versions of TeX code so that common expressions + * won't need to be re-typeset. + * + * --------------------------------------------------------------------- + * + * Copyright 2006 by Davide P. Cervone + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +jsMath.Add(jsMath,{ + + /* + * Get the width and height (in ems) of an HTML string + */ + EmBoxFor: function (s) { + var bbox = this.BBoxFor(s); + return {w: bbox.w/this.em, h: bbox.h/this.em}; + }, + + /* + * For browsers that don't handle sizes of italics properly (MSIE) + */ + EmBoxForItalics: function (s) { + var bbox = this.BBoxFor(s); + if (s.match(/|class=\"(icm|italic|igreek|iaccent)/i)) { + bbox.w = this.BBoxFor(s+jsMath.Browser.italicString).w + - jsMath.Browser.italicCorrection; + } + return {w: bbox.w/this.em, h: bbox.h/this.em}; + } + +}); + +jsMath.Add(jsMath.Translate,{ + + /* + * Typeset a string in \textstyle and return the HTML for it + */ + TextMode: function (s) { + var parse = jsMath.Parse(s,null,null,'T'); + parse.Atomize(); + return parse.Typeset(); + }, + + /* + * Typeset a string in \displaystyle and return the HTML for it + */ + DisplayMode: function (s) { + var parse = jsMath.Parse(s,null,null,'D'); + parse.Atomize(); + return parse.Typeset(); + } + +});