Annotation of loncom/html/adm/jsMath/jsMath-mozilla.js, revision 1.1

1.1     ! albertel    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>