1/* DOKUWIKI:include codemirror-compressed.js */ 2 3var modes = new Object(); 4modes['bash'] = 'text/x-sh'; 5modes['c'] = 'text/x-csrc'; 6modes['css'] = 'text/css'; 7modes['cpp'] = 'text/x-c++src'; 8modes['csharp'] = 'text/x-sharp'; 9modes['html'] = 'text/html'; 10modes['java'] = 'text/x-java'; 11modes['javascript'] = 'text/x-javascript'; 12modes['latex'] = 'text/x-stex'; 13modes['php'] = 'application/x-httpd-php'; 14modes['r'] = 'text/x-rsrc'; 15modes['ruby'] = 'text/x-ruby'; 16modes['pascal'] = 'text/x-pascal'; 17modes['perl'] = 'text/x-perl'; 18modes['python'] = 'text/x-python'; 19modes['xml'] = 'application/xml'; 20modes['plain'] = 'text/plain'; 21 22jQuery(function(){ 23 var $editor = jQuery('#wiki__text'); 24 if ($editor.length == 0) return; 25 var $lang = jQuery('input[name$="projects_wiki_lang"]'); 26 if ($lang.length == 0) return; 27 var lang = $lang.attr('value'); 28 if (modes[lang] == undefined) lang = 'plain'; 29 var $toolbar = jQuery('#tool__bar'); 30 if ($toolbar.length > 0) $toolbar.remove(); 31 var ss = document.styleSheets[0]; 32 if (ss.insertRule) 33 ss.insertRule('div.dokuwiki pre { border: none; padding: 0px; margin: 0 0 0 0; marginBottom: 0px; font-size: 100%;}', ss.cssRules.length); 34 else if (ss.addRule) 35 ss.addRule('div.dokuwiki pre { border: none; padding: 0px; margin: 0 0 0 0; marginBottom: 0px; font-size: 100%;}', ss.cssRules.length); 36 var cm = CodeMirror.fromTextArea($editor[0], { 37 lineNumbers: true, 38 matchBrackets: true, 39 mode: modes[lang], 40 lineWrapping: true 41 }); 42});