File:  [LON-CAPA] / loncom / html / adm / jsMath / jsMath-mozilla.js
Revision 1.1: download - view: text, annotated - select for diffs
Fri Feb 25 04:57:49 2005 UTC (19 years, 4 months ago) by albertel
Branches: MAIN
CVS tags: version_2_0_X, version_2_0_2, version_2_0_1, version_2_0_0, version_1_99_3, version_1_99_2, version_1_99_1_tmcc, version_1_99_1, version_1_99_0_tmcc, version_1_99_0, HEAD
- adding jsMath to repository

    1: /*
    2:  *  jsMath-mozilla.js
    3:  *  
    4:  *  Part of the jsMath package for mathematics on the web.
    5:  *
    6:  *  This file makes changes needed for use with Mozilla-based
    7:  *  browsers on any platform
    8:  *
    9:  *  ---------------------------------------------------------------------
   10:  *
   11:  *  jsMath is free software; you can redistribute it and/or modify
   12:  *  it under the terms of the GNU General Public License as published by
   13:  *  the Free Software Foundation; either version 2 of the License, or
   14:  *  (at your option) any later version.
   15:  *
   16:  *  jsMath is distributed in the hope that it will be useful,
   17:  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
   18:  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   19:  *  GNU General Public License for more details.
   20:  *
   21:  *  You should have received a copy of the GNU General Public License
   22:  *  along with jsMath; if not, write to the Free Software
   23:  *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
   24:  */
   25: 
   26: 
   27: 
   28: /********************************************************************
   29:  *
   30:  *  Mozilla has its own character mapping mechanism for accessing
   31:  *  the TeX fonts, so we replace the values in our internal
   32:  *  font map to point to these
   33:  */
   34: 
   35: jsMath.UpdateTeXfontCodes({
   36:   cmr10: [
   37:     'Γ', 'Δ', 'Θ', 'Λ',
   38:     'Ξ', 'Π', 'Σ', 'Υ',
   39:     'Φ', 'Ψ', 'Ω', 'ff',
   40:     'fi', 'fl', 'ffi', 'ffl',
   41: 
   42:     'ı', '', '̀', '́',
   43:     '̌', '̆', '̅', '̊',
   44:     '̧', 'ß', 'æ', 'œ',
   45:     'ø', 'Æ', 'Œ', 'Ø',
   46: 
   47:     '̷', '!', '”', '#',
   48:     '$', '%', '&', ''',
   49:     '(', ')', '*', '+',
   50:     ',', '-', '.', '/', 
   51:     
   52:     '0', '1', '2', '3', '4', '5', '6', '7',
   53:     '8', '9', ':', ';', '¡', '=', '¿', '?',
   54:     
   55:     '@', 'A', 'B', 'C', 'D', 'E', 'F', 'G',
   56:     'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O',
   57:     
   58:     'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
   59:     'X', 'Y', 'Z', '[', '“', ']', '̂', '̇',
   60:     
   61:     '‘', 'a', 'b', 'c', 'd', 'e', 'f', 'g',
   62:     'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o',
   63:     
   64:     'p', 'q', 'r', 's', 't', 'u', 'v', 'w',
   65:     'x', 'y', 'z', '–', '—', '̋', '̃', '̈'
   66:   ],
   67:   
   68:   cmmi10: [
   69:     'Γ', 'Δ', 'Θ', 'Λ',
   70:     'Ξ', 'Π', 'Σ', 'Υ',
   71:     'Φ', 'Ψ', 'Ω', 'α',
   72:     'β', 'γ', 'δ', 'ε',
   73:     
   74:     'ζ', 'η', 'θ', 'ι',
   75:     'κ', 'λ', 'μ', 'ν',
   76:     'ξ', 'π', 'ρ', 'σ',
   77:     'τ', 'υ', 'φ', 'χ',
   78:    
   79:     'ψ', 'ω', 'ɛ', 'ϑ',
   80:     'ϖ', 'ϱ', 'ς', 'ϕ',
   81:     '↼', '↽', '⇀', '⇁',
   82:     '', '', '▹', '◃',
   83:     
   84:     '0', '1', '2', '3', '4', '5', '6', '7',
   85:     '8', '9', '.', ',', '<', '/', '>', '⋆',
   86:     
   87:     '∂', 'A', 'B', 'C', 'D', 'E', 'F', 'G',
   88:     'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O',
   89:     
   90:     'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
   91:     'X', 'Y', 'Z', '♭', '♮', '♯', '⌣', '⌢',
   92:     
   93:     'ℓ', 'a', 'b', 'c', 'd', 'e', 'f', 'g',
   94:     'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o',
   95:     
   96:     'p', 'q', 'r', 's', 't', 'u', 'v', 'w',
   97:     'x', 'y', 'z', 'ı', '', '℘', '⃗', '̑'
   98:   ],
   99: 
  100:   cmsy10: [
  101:     '−', '·',   '×',   '⋆',
  102:     '÷',   '⋄', '±',   '∓',
  103:     '⊕', '⊖', '⊗', '⊘',
  104:     '⊙', '○', '∘', '∙',
  105:     
  106:     '≃', '≍', '⊆', '⊇',
  107:     '≤', '≥', '≼', '≽',
  108:     '∼', '≅', '⊂', '⊃',
  109:     '≪', '≫', '≺', '≻',
  110:     
  111:     '←', '→', '↑', '↓',
  112:     '↔', '↗', '↘', '≂',
  113:     '⇐', '⇒', '⇑', '⇓', 
  114:     '⇔', '↖', '↙', '∝',
  115:     
  116:     '′', '∞', '∈', '∋',
  117:     '△', '▽', '̸',  '', 
  118:     '∀', '∃', '¬',   '∅',
  119:     'ℜ', 'ℑ', '⊤', '⊥',
  120:     
  121:     'ℵ', '', 'ℬ', '',
  122:     '', 'ℰ', 'ℱ', '',
  123:     'ℋ', 'ℐ', '', '',
  124:     'ℒ', 'ℳ', '', '',
  125:     
  126:     '', '', 'ℛ', '',
  127:     '', '', '', '',
  128:     '', '', '', '∪',
  129:     '∩', '⊎', '∧', '∨',
  130:     
  131:     '⊢', '⊣', '⌊', '⌋',
  132:     '⌈', '⌉', '{',   '}',
  133:     '〈', '〉', '∣', '∥',
  134:     '↕', '⇕', '∖', '≀',
  135:     
  136:     '√', '∐', '∇', '∫', 
  137:     '⊔', '⊓', '⊑', '⊒',
  138:     '§',   '†', '‡', '¶',
  139:     '♣', '♢', '♡', '♠'
  140:   ],
  141: 
  142:   cmex10: [
  143:     '', '', '', '',
  144:     '', '', '', '',
  145:     '', '', '', '',
  146:     '', '', '', '',
  147:     
  148:     '', '', '', '',
  149:     '', '', '', '',
  150:     '', '', '', '',
  151:     '', '', '', '',
  152:     
  153:     '', '', '', '',
  154:     '', '', '', '',
  155:     '', '', '', '', 
  156:     '', '', '', '',
  157:     
  158:     '', '', '', '',
  159:     '', '', '', '',
  160:     '', '', '', '',
  161:     '', '', '', '',
  162: 
  163:     '', '', '', '',
  164:     '', '', '', '',
  165:     '', '', '', '',
  166:     '', '', '', '',
  167:     
  168:     '', '', '', '',
  169:     '', '', '', '',
  170:     '', '', '', '',
  171:     '', '', '', '',
  172:     
  173:     '', '', '', '',
  174:     '', '', '', '',
  175:     '', '', '', '',
  176:     '', '', '', '',
  177:     
  178:     '', '', '', '',
  179:     '', '', '', '',
  180:     '', '', '', '',
  181:     '', '', '', ''
  182:   ]
  183: });
  184: 
  185: 
  186: /*
  187:  *  Adjust a few other characters as well
  188:  */
  189: 
  190: jsMath.UpdateTeXfonts({
  191:   cmr10:  {'20': {c: 'ˇ', tclass: 'normal', w: .3}},
  192:   cmmi10: {
  193:     '20': {c: '<I>&kappa</I>', tclass: 'normal'},
  194:     '58': {c: '.', tclass: 'normal'},
  195:     '59': {c: ',', tclass: 'normal'},
  196:     '61': {c: '&#x2F;', tclass: 'cmr10'}
  197:   },
  198:   cmsy10: {
  199:     '3':  {c: '*', tclass: 'normal'},
  200:     '16': {c: '&#x224D;'},
  201:     '17': {c: '&equiv;', tclass: 'normal'},
  202:     '25': {c: '&#x2248;', tclass: 'normal'},
  203:     '39': {c: '&#x2243;'},
  204:     '20': {c: '&le;', tclass: 'normal'}
  205:   },
  206:   cmex10: {'20': {c: '<SPAN STYLE="font-size: 80%">&#xEFBD;</SPAN>'}},
  207:   cmti10: {'10': {c: '<I>&Omega;</I>', tclass: 'normal'}},
  208:   cmbx10: {'10': {c: '<B>&Omega;</B>', tclass: 'normal'}}
  209: });
  210: 
  211: 
  212: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>