added jsMath files
[lambda.git] / jsMath / easy / load.js
diff --git a/jsMath/easy/load.js b/jsMath/easy/load.js
new file mode 100644 (file)
index 0000000..dbd55c4
--- /dev/null
@@ -0,0 +1,164 @@
+/**********************************************************************
+ *
+ *   Customize the values given below to suit your needs.
+ *   You can make additional copies of this file with
+ *   different customizated settings if you need to load
+ *   jsMath with different parameters.
+ *   
+ *   Load this page via:
+ *   
+ *   <SCRIPT SRC="path-to-jsMath/easy/load.js"></SCRIPT>
+ *   
+ *   (If you are including this file into your page via Server-Side
+ *   Includes, you should remove line above.)
+ *   
+ *   You can make copies of this file with different settings
+ *   if you need to have several different configurations.
+ *   
+ **********************************************************************/
+
+if (!window.jsMath) {window.jsMath = {}}
+
+jsMath.Easy = {
+  //
+  //  The URL of the root jsMath directory on your server
+  //  (it must be in the same domain as the HTML page).
+  //  It should include "http://yoursite.com/", or should
+  //  be relative to the root of your server.  It is possible
+  //  to be a relative URL, but it will be relative to the
+  //  HTML page loading this file.
+  //  
+  //  If you leave this blank, jsMath will try to look it up from
+  //  the URL where it loaded this file, but that may not work.
+  //
+  root: "",
+  
+  //
+  //  The default scaling factor for mathematics compared to the
+  //  surrounding text.
+  //
+  scale: 120,
+  
+  //
+  //  1 means use the autoload plug-in to decide if jsMath should be loaded
+  //  0 means always load jsMath
+  //
+  autoload: 1,
+
+  //
+  //  Setting any of these will cause the tex2math plugin to be used
+  //  to add the <DIV> and <SPAN> tags that jsMath needs.  See the
+  //  documentation for the tex2math plugin for more information.
+  //
+  processSlashParens: 1,       // process \(...\) in text?
+  processSlashBrackets: 1,     // process \[...\] in text?
+  processDoubleDollars: 1,     // process $$...$$ in text?
+  processSingleDollars: 0,     // process $...$ in text?
+  processLaTeXenvironments: 0, // process \begin{xxx}...\end{xxx} outside math mode?
+  fixEscapedDollars: 0,        // convert \$ to $ outside of math mode?
+  doubleDollarsAreInLine: 0,   // make $$...$$ be in-line math?
+  allowDisableTag: 1,          // allow ID="tex2math_off" to disable tex2math?
+  //
+  //  If you want to use your own custom delimiters for math instead
+  //  of the usual ones, then uncomment the following four lines and
+  //  insert your own delimiters within the quotes.  You may want to
+  //  turn off processing of the dollars and other delimiters above
+  //  as well, though you can use them in combination with the
+  //  custom delimiters if you wish.  See the tex2math documentation
+  //  for more details.
+  //  
+  //customDelimiters: [
+  //  '[math]','[/math]',        // to begin and end in-line math
+  //  '[display]','[/display]'   // to begin and end display math
+  //],
+
+  //
+  //  Disallow the use of the @(...) mechanism for including raw HTML
+  //  in the contents of \hbox{}?  (If used in a content-management system
+  //  where users are allowed to enter mathematics, setting this to 0
+  //  would allow them to enter arbitrary HTML code within their
+  //  math formulas, and that poses a security risk.)
+  //
+  safeHBoxes: 1,
+
+  //
+  //  Show TeX source when mathematics is double-clicked?
+  //
+  allowDoubleClicks: 1,
+  
+  //
+  //  Show jsMath font warning messages?  (Disabling this prevents yours
+  //  users from finding out that they can have a better experience on your
+  //  site by installing some fonts, so don't disable this).
+  //
+  showFontWarnings: 1,
+  
+  //
+  //  Use "Process" or "ProcessBeforeShowing".  See the jsMath
+  //  author's documentation for the difference between these
+  //  two routines.
+  //
+  method: "Process",
+
+  //
+  //  List of plug-ins and extensions that you want to be
+  //  loaded automatically.  E.g.
+  //      ["plugins/mimeTeX.js","extensions/AMSsymbols.js"]
+  //  
+  loadFiles: [],
+  
+  //
+  //  List of fonts to load automatically.  E.g.
+  //      ["cmmib10"]
+  //
+  loadFonts: [],
+  
+  //
+  //  List of macros to define.  These are of the form
+  //      name: value
+  //  where 'value' is the replacement text for the macro \name.
+  //  The 'value' can also be [value,n] where 'value' is the replacement
+  //  text and 'n' is the number of parameters for the macro.
+  //  Note that backslashes must be doubled in the replacement string.
+  //  E.g.,
+  //      {
+  //        RR: '{\\bf R}',
+  //        bold: ['{\\bf #1}', 1]
+  //      }
+  //
+  macros: {},
+  
+  //
+  //  Allow jsMath to enter global mode?
+  //  (Uses frames, so may not always work with complex web sites)
+  //
+  allowGlobal: 1,
+  
+  //
+  //  Disable image fonts?  (In case you don't load them on your server.)
+  //
+  noImageFonts: 0
+  
+};
+
+/****************************************************************/
+/****************************************************************/
+//
+//            DO NOT MAKE CHANGES BELOW THIS
+//
+/****************************************************************/
+/****************************************************************/
+
+if (jsMath.Easy.root == "") {
+  jsMath.Easy.root = document.getElementsByTagName("script");
+  jsMath.Easy.root = jsMath.Easy.root[jsMath.Easy.root.length-1].src
+  if (jsMath.Easy.root.match(/\/easy\/[^\/]*$/)) {
+    jsMath.Easy.root = jsMath.Easy.root.replace(/\/easy\/[^\/]*$/,"");
+  } else {
+    jsMath.Easy.root = jsMath.Easy.root.replace(/\/(jsMath\/(easy\/)?)?[^\/]*$/,"/jsMath");
+  }
+}
+jsMath.Easy.root = jsMath.Easy.root.replace(/\/$/,""); // trim trailing "/" if any
+
+document.write('<script src="'+jsMath.Easy.root+'/jsMath-easy-load.js"><'+'/script>');
+