[svn r14763] Improvements to Mimetex editor submitted by Juan Carlos Raña Trabado

skala
Yannick Warnier 17 years ago
parent 703116f41d
commit 59b6042630
  1. 1
      documentation/credits.html
  2. 2
      main/inc/lib/fckeditor/editor/plugins/mimetex/fckplugin.js
  3. 1
      main/inc/lib/fckeditor/editor/plugins/mimetex/lang/en.js
  4. 1
      main/inc/lib/fckeditor/editor/plugins/mimetex/lang/fr.js
  5. 195
      main/inc/lib/fckeditor/editor/plugins/mimetex/mimetex.html

@ -391,6 +391,7 @@ Please see http://www.dokeos.com/DLTT/ to see a list of the translators.
<li> Roel Visseren</li>
<li> Hubert Borderiou</li>
<li> Julio Allen Montoya Armas (gugli100@gmail.com)</li>
<li> Juan Carlos Raña Trabado - for his work on the FCKEditor/Mimetex extension</li>
</ul>
<h1>Removed developments</h1>

@ -9,7 +9,7 @@ FCKCommands.RegisterCommand(
new FCKDialogCommand(
FCKLang['DlgMimeTeX'],
FCKLang['DlgMimeTeX'],
FCKConfig.PluginsPath + 'mimetex/mimetex.html', 750, 400));
FCKConfig.PluginsPath + 'mimetex/mimetex.html', 750, 500));
// Create the "mimeTeX" toolbar button.
var oFindItem = new FCKToolbarButton('mimetex', FCKLang['DlgMimeTeX']);
oFindItem.IconPath = FCKConfig.PluginsPath + 'mimetex/mimetex.gif' ;

@ -19,3 +19,4 @@
FCKLang.mimetexBtn = 'Insert/Edit Placeholder' ;
FCKLang.mimetexDlgTitle = 'Placeholder Properties' ;
FCKLang.mimetexDlgName = 'Placeholder Name' ;
FCKLang.DlgMimeTex = 'mimeTeX Editor' ;

@ -19,3 +19,4 @@
FCKLang.mimetexBtn = 'Insertion/Edition d\'un tag' ;
FCKLang.mimetexDlgTitle = 'Propriétés du tag' ;
FCKLang.mimetexDlgName = 'Nom du tag' ;
FCKLang.DlgMimeTex = 'mimeTeX Editor' ;

@ -1,9 +1,12 @@
<html>
<!-- Author Dirk Datzert 2007
Patches and improvements by Juan Carlos Raña Trabado 2008 -->
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
var mimetex_url = "/cgi-bin/mimetex.cgi";
var mimetex_url = "/cgi-bin/mimetex.cgi"; //Linux
//var mimetex_url = "/cgi-bin/mimetex.exe"; //Windows
var mimetex_cgi = mimetex_url + "? \\Large ";
var preview_cgi = mimetex_cgi + "\\nocach ";
var result_cgi = mimetex_cgi;
@ -116,6 +119,163 @@ if ( !eSelected )
// init helper on document ready
$(function () {
////jc
addHelper("symbols1", "Symbols 1");
//appendHelper("\\-", "-"); //jc
appendHelper("\-", "-");
appendHelper("\\cdot", "cdot");
appendHelper("\\times", "times");
appendHelper("\\ast", "ast");
appendHelper("\\div", "div");
appendHelper("\\diamond", "diamond");
appendHelper("\\pm", "pm");
appendHelper("\\mp", "mp");
appendHelper("\\oplus", "oplus");
appendHelper("\\ominus", "ominus");
appendHelper("\\otimes", "otimes");
appendHelper("\\oslash", "oslash");
appendHelper("\\odot", "odot");
appendHelper("\\bigcirc", "bigcirc");
appendHelper("\\circ", "circ");
appendHelper("\\bullet", "bullet");
appendHelper("\\asymp", "asymp");
appendHelper("\\equiv", "equiv");
appendHelper("\\subseteq", "subseteq");
appendHelper("\\supseteq", "supseteq");
appendHelper("\\leq", "leq");
appendHelper("\\geq", "geq");
appendHelper("\\preceq", "preceq");
appendHelper("\\succeq", "succeq");
appendHelper("\\sim", "sim");
appendHelper("\\approx", "approx");
appendHelper("\\subset", "subset");
appendHelper("\\supset", "supset");
appendHelper("\\ll", "ll");
appendHelper("\\gg", "gg");
appendHelper("\\prec", "prec");
appendHelper("\\succ", "succ");
appendHelper("\\leftar", "leftar");
appendHelper("\\rightar", "rightar");
appendHelper("\\uparr", "uparr");
appendHelper("\\downar", "downar");
appendHelper("\\leftrightar", "leftrightar");
appendHelper("\\near", "near");
appendHelper("\\sear", "sear");
appendHelper("\\simeq", "simeq");
appendHelper("\\Leftar", "Leftar");
appendHelper("\\Rightar", "Rightar");
appendHelper("\\Upar", "Upar");
appendHelper("\\Downar", "Downar");
appendHelper("\\Leftrightar", "Leftrightar");
appendHelper("\\nwar", "nwar");
appendHelper("\\swar", "swar");
appendHelper("\\propto", "propto");
appendHelper("\\prime", "prime");
appendHelper("\\infty", "infty");
appendHelper("\\in", "in");
appendHelper("\\ni", "ni");
appendHelper("\\triangle", "triangle");
appendHelper("\\bigtriangledo", "bigtriangledo");
appendHelper("\/", "/"); //no va es la barra normal inclinada a la derecha
appendHelper("\\forall", "forall");
appendHelper("\\exists", "exists");
appendHelper("\\neg", "neg");
appendHelper("\\emptyset", "emptyset");
appendHelper("\\Re", "Re");
appendHelper("\\Im", "Im");
appendHelper("\\top", "top");
appendHelper("\\bot", "bot");
appendHelper("\\aleph", "aleph");
appendHelper("\\calA", "calA");
appendHelper("\\calZ", "calZ");
appendHelper("\\cup", "cup");
appendHelper("\\cap", "cap");
appendHelper("\\uplus", "uplus");
appendHelper("\\wedge", "wedge");
appendHelper("\\vee", "vee");
appendHelper("\\vdash", "vdash");
appendHelper("\\dashv", "dshv");
appendHelper("\\lfloor", "lfloor");
appendHelper("\\rfloor", "rfloor");
appendHelper("\\lceil", "lceil");
appendHelper("\\rceil", "rceil");
appendHelper("\\lbrace", "lbrace");
appendHelper("\\rbrace", "rbrace");
appendHelper("\\langle", "langle");
appendHelper("\\rangle", "rangle");
appendHelper("\\mid", "mid");
appendHelper("\\parallel", "parallel");
appendHelper("\\updownar", "updownar");
appendHelper("\\Updownar", "Updownar");
appendHelper("\\setminus", "setminus");
appendHelper("\\wr", "wr");
appendHelper("\\surd", "surd");
appendHelper("\\amalg", "amalg");
appendHelper("\\nabla", "nabla");
appendHelper("\\int", "int");
appendHelper("\\sqcup", "sqcup");
appendHelper("\\sqcap", "sqcap");
appendHelper("\\sqsubseteq", "sqsubseteq");
appendHelper("\\sqsupseteq", "sqsupseteq");
appendHelper("\\S", "S");
appendHelper("\\dag", "dag");
appendHelper("\\ddag", "ddag");
appendHelper("\\P", "P");
appendHelper("\\clubsuit", "clubsuit");
appendHelper("\\Diamond", "Diamond");
appendHelper("\\Heart", "Heart");
appendHelper("\\spadesuit", "spadesuit");
addHelper("symbols2", "Symbols 2");
appendHelper("\\leftharpoonup", "leftharpoonup");
appendHelper("\\leftharpoondo", "leftharpoondo");
appendHelper("\\rightharpoonup", "rightharpoonup");
appendHelper("\\rightharpoondo", "rightharpoondo");
appendHelper("\\triangleright", "triangleright");
appendHelper("\\triangleleft", "triangleleft");
appendHelper("\\star", "star");
appendHelper("\\partial", "partial");
appendHelper("\\flat", "flat");
appendHelper("\\natural", "natural");
appendHelper("\\sharp", "sharp");
appendHelper("\\smile", "smile");
appendHelper("\\frown", "frown");
appendHelper("\\ell", "ell");
appendHelper("\\imath", "imath");
appendHelper("\\jmath", "jmath");
//appendHelper("\\vp", "vp");
//appendHelper("\\vec", "vec");
appendHelper("\\ss", "ss");
appendHelper("\\ae", "ae");
appendHelper("\\oe", "oe");
appendHelper("\\AE", "AE");
appendHelper("\\OE", "OE");
appendHelper("\\moo", "moo");
appendHelper("\\Lbag", "Lbag");
appendHelper("\\Rbag", "Rbag");
appendHelper("\\lightning", "lightning");
appendHelper("\\llbracket", "llbracket");
appendHelper("\\rrbracket", "rrbracket");
appendHelper("\\subsetpluseq", "subsetpluseq");
appendHelper("\\supsetpluseq", "supsetpluseq");
appendHelper("\\Yup", "Yup");
appendHelper("\\Ydown", "Ydown");
//appendHelper("\\cyr A", "cyr A");
//appendHelper("\\cyr a", "cyr a");
//appendHelper("\\cyr Dj", "cyr Dj");
//appendHelper("\\cyr Zh", "cyr Zh");
addHelper("calendar", "Calendar");
appendHelper("\\blue\\normalsize\\calendar", "");
appendHelper("\\reverse\\opaque\\red\\normalsize\\calendar[2008,9,11]", "");
appendHelper("\\today", "");
appendHelper("\\green\\today[2]", "");
appendHelper("\\red\\today[3]", "");
////jc end
addHelper("numeric", "Numeric");
var al_l = "abcdefghijklmnopqrstuvwxyz";
var al_u = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
@ -135,7 +295,7 @@ if ( !eSelected )
{
appendHelper("\\mathfrak{" + alnum[i] + "}", "math frak " + alnum[i]);
}
addHelper("lowergreek", "Lower Greeks");
appendHelper("\\alpha", "lower alpha");
appendHelper("\\beta", "lower beta");
@ -183,7 +343,7 @@ if ( !eSelected )
appendHelper("\\sqrt[4]{x}", "");
appendHelper("\\vec {x}", "");
addHelper("functions", "Funktionen");
addHelper("functions", "Functions");
appendHelper("\\ln", "ln");
appendHelper("\\log", "log");
appendHelper("\\exp", "exp");
@ -191,7 +351,7 @@ if ( !eSelected )
appendHelper("\\Re", "Re");
appendHelper("\\Im", "Im");
addHelper("trigonometry", "Trigonometrie");
addHelper("trigonometry", "Trigonometry");
appendHelper("\\sin", "sin");
appendHelper("\\cos", "cos");
appendHelper("\\tan", "tan");
@ -211,6 +371,27 @@ if ( !eSelected )
appendHelper("\\frac{\\partial f(x,y)}{\\partial x}", "");
appendHelper("\\lim _{\\small{x\\to +\\infty}}", "");
////jc
addHelper("moresamples", "More samples");
appendHelper("\\\large\\begin{array}{c.c|c} a_1&a_2&a_3\\\\\\hdash b_1&b_2&b_3\\\\\\hline c_1&c_2&c_3\\end{array}", "");
appendHelper("\\large e^x=\\sum_{n=0}^\\infty\\frac{x^n}{n!}", "");
appendHelper("\\large e^x=\\lim_{n\\to\\infty} \\left(1+\\frac xn\\right)^n", "");
appendHelper("\\large \\left( \\begin{array}{GC+30} \\cos\\frac\\theta2 & i\\,\\sin\\frac\\theta2\\\ i\\,\\sin\\frac\\theta2 & \\cos\\frac\\theta2 \\end{array} \\right) \\left( \\begin{array} z & x_{\\tiny-} \\\ x_{\\tiny+} & -z \\end{array} \\right) \\hfill{300}\\text{\\normalsize Example 1}", "");
appendHelper("\\large x=\\frac{-b\\pm\\sqrt{b^2-4ac}}{2a}", "");
appendHelper("\\large f^\\prime(x)\\ = \\lim_{\\Delta x\\to0}\\frac{f(x+\\Delta x)-f(x)}{\\Delta x}", "");
appendHelper("\\large\\hspace{5}\\unitlength{1} \\picture(175,100){ (50,50){\\circle(100)} (1,50){\\overbrace{\\line(46)}^{4$\\;\\;a}} (52,50){\\line(125)} (50,52;115;2){\\mid} (52,55){\\longleftar[60]} (130,56){\\longrightar[35]} (116,58){r} (c85,50;80;2){\\bullet} (c85,36){\\large-q} (c165,36){\\large q} (42,29){\\underbrace{\\line(32)}_{\\small a^2/r\\;\\;\\;}} }", "");
appendHelper("\\large\\varepsilon=\\sum_{i=1}^{n-1} \\frac1{\\Delta x}\\int_{x_i}^{x_{i+1}}\\left\\{\\frac1{\\Delta x}\\big[ (x_{i+1}-x)y_i^\\ast+(x-x_i)y_{i+1}^\\ast\\big]-f(x)\\right\\}^2dx", "");
appendHelper("\\large\\frac{dv^m}{ds}=-\\Gamma^m_{oo}v^{o^2} =-g^{mn}\\Gamma_{noo}v^{o^2}=\\frac12g^{mn}g_{oo,n}v^{o^2}", "");
appendHelper("\\large f=b_o+\\frac{a_1}{b_1+ \\frac{a_2}{b_2+\\frac{a_3}{b_3+a_4}}}", "");
appendHelper("\\large\\tilde y=\\left\\{ {\\ddot x\\text{ if \\vec x odd}\\atop\\hat{\\,\\bar x+1}\\text{ if even}}\\right.", "");
appendHelper("\\large\\overbrace{a,...,a}^{\\text{k a^,s}}, \\underbrace{b,...,b}_{\\text{l b^,s}}\\hspace{10} \\large\\underbrace{\\overbrace{a...a}^{\\text{k a^,s}}, \\overbrace{b...b}^{\\text{l b^,s}}}_{\\text{k+l elements}}", "");
appendHelper("\\large\\scr{J}^{i0}=+\\frac i2 \\left[\\begin{array}{cc}\\sigma_i&0\\\0&-\\sigma_i\\end{array}\\right] \\hspace{10}\\scr{J}^{ij}=\\frac12\\varepsilon_{ijk} \\left[\\begin{array}{cc}\\sigma_k&0\\\0&\\sigma_k\\end{array}\\right]", "");
appendHelper("\\small\\hspace{10}\\unitlength{.75} \\picture(120,220){ (60,200){\\circle(120,40)} (0,20){\\line(0,180)} (5,189;0,-30){\\pict(110,20){(c20,10;70;2){ \\pict(40,20){(20,10){\\circle(40,20)}(c10,10)+(c30,10)-}} } } (119,20){\\line(0,180)} (60,20){\\circle(120,40;34)}}", "");
appendHelper("\\normalsize\\unitlength{.6}\\picture(100){ (50,50){\\circle(99)} (20,55;50,0;2){\\fs{+1}\\hat\\bullet} (50,40){\\bullet} (50,35){\\circle(50,25;34)} (50,35){\\circle(50,45;34)}}", "");
////jc end
$('#helpers > div').hover(function() {
$(this).find('p').fadeIn('fast');
}, function() {
@ -280,11 +461,14 @@ if ( !eSelected )
// End FCKEditor
</script>
<!--solved problem with iexplorer 7 jc -->
<style type="text/css">
div.helpers
{
position: absolute;
max-width: 290px;
max-width: 290px;
width:expression(document.body.clientWidth > 290? "290px": "auto" );
overflow:auto;
}
li.helpers
{
@ -323,6 +507,7 @@ if ( !eSelected )
<form name="pastemath" id="pastemath">
<textarea id="formula" name="formula" cols="60" rows="8" onKeyUp="formulaPreview()"></textarea>
</form>
<div align="right"><a href="http://www.forkosh.com/mimetex.html" title="Manual" target="_blank" style="left:auto">Manual</a></div>
<div id="preview" class=off>
<b>Preview:</b>
<br />

Loading…
Cancel
Save