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});