/** * Plugin do SyntaxHighlighter'a rozpoznający użyte kolorowania i ładujący dynamicznie odpowiednie pliki Brush */ var brushesToLoad = null; var brushesLoaded = 0; (function() { var sh = SyntaxHighlighter; var brushPath = '/plugins/VanillaMCE/plugins/syntaxhighlighter/scripts/'; var brushList = { 'as3': 'shBrushAS3.js', 'bash': 'shBrushBash.js', 'coldfusion': 'shBrushColdFusion.js', 'csharp': 'shBrushCSharp.js', 'cpp': 'shBrushCpp.js', 'css': 'shBrushCss.js', 'delphi': 'shBrushDelphi.js', 'diff': 'shBrushDiff.js', 'erlang': 'shBrushErlang.js', 'groovy': 'shBrushGroovy.js', 'html': 'shBrushXml.js', 'java': 'shBrushJava.js', 'javaxf': 'shBrushJavaFX.js', 'jscript': 'shBrushJScript.js', 'perl': 'shBrushPerl.js', 'php': 'shBrushPhp.js', 'powershell': 'shBrushPowerShell.js', 'python': 'shBrushPython.js', 'ruby': 'shBrushRuby.js', 'scala': 'shBrushScala.js', 'sql': 'shBrushSql.js', 'plain': 'shBrushPlain.js', 'vb': 'shBrushVb.js', 'xml': 'shBrushXml.js' }; function toArray(source) { var result = []; for (var i = 0, l = source.length; i < l; i++) result.push(source[i]); return result; }; function getSyntaxHighlighterScriptTags() { var tags = document.getElementsByTagName('script'), result = [] ; for (var i = 0, l = tags.length; i < l; i++) if (tags[i].type == 'syntaxhighlighter') result.push(tags[i]); return result; }; SyntaxHighlighter.autoload = function(globalParams, element) { var elements = sh.findElements(); brushesToLoad = elements.length; $.each(elements, function(i,element){ var brushFile = brushPath + brushList[element.params.brush]; var brush = [element.params.brush, brushFile]; SyntaxHighlighter.autoloader(brush); }); }; sh.autoloader = function() { var list = arguments, elements = sh.findElements(), brushes = {}, scripts = {}, i ; function addBrush(aliases, url) { for (var i = 0; i < aliases.length; i++) brushes[aliases[i]] = url; }; function getAliases(item) { return item.pop ? item : item.split(/\s+/) ; } // create table of aliases and script urls for (i = 0; i < list.length; i++) { var aliases = getAliases(list[i]), url = aliases.pop() ; addBrush(aliases, url); } // dynamically add