Team:Aachen/Scripts/jquery.syntax.min.js

From 2014.igem.org

(Difference between revisions)
 
(2 intermediate revisions not shown)
Line 1: Line 1:
-
/*
+
// This file is part of the "jQuery.Syntax" project, and is distributed under the MIT License.
-
This file is part of the "jQuery.Syntax" project, and is distributed under the MIT License.
+
// Copyright (c) 2011 Samuel G. D. Williams. <http://www.oriontransfer.co.nz>
-
For more information, please see http://www.oriontransfer.co.nz/software/jquery-syntax
+
-
+
-
Copyright (c) 2011 Samuel G. D. Williams. <http://www.oriontransfer.co.nz>
+
-
Permission is hereby granted, free of charge, to any person obtaining a copy
+
Function.prototype.bind||(Function.prototype.bind=function(a){var b=Array.prototype.slice.call(arguments,1),c=this;return function(){return c.apply(a,b)}});function ResourceLoader(a){this.dependencies={};this.loading={};this.loader=a}ResourceLoader.prototype._finish=function(a){var b=this.dependencies[a];if(b){a=this._loaded.bind(this,a);for(var c=0;c<b.length;c+=1)a=this.get.bind(this,b[c],a);a()}else this._loaded(a)};
-
of this software and associated documentation files (the "Software"), to deal
+
ResourceLoader.prototype._loaded=function(a){var b=this[a],c=this.loading[a];this.loading[a]=null;if(b)for(a=0;a<c.length;a+=1)c[a](b);else alert("ResourceLoader: Could not load resource named "+a)};ResourceLoader.prototype.dependency=function(a,b){if(!this[b]||this.loading[name])this.dependencies[a]?this.dependencies[a].push(b):this.dependencies[a]=[b]};
-
in the Software without restriction, including without limitation the rights
+
ResourceLoader.prototype.get=function(a,b){this.loading[a]?this.loading[a].push(b):this[a]?b(this[a]):(this.loading[a]=[b],this.loader(a,this._finish.bind(this,a)))};
-
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+
var Syntax={root:null,aliases:{},styles:{},themes:{},lib:{},defaultOptions:{cacheScripts:!0,cacheStyleSheets:!0,theme:"base"},brushes:new ResourceLoader(function(a,b){a=Syntax.aliases[a]||a;Syntax.getResource("jquery.syntax.brush",a,b)}),layouts:new ResourceLoader(function(a,b){Syntax.getResource("jquery.syntax.layout",a,b)}),loader:new ResourceLoader(function(a,b){Syntax.getResource("jquery.syntax",a,b)}),getStyles:function(a){var b=jQuery("<link>");jQuery("head").append(b);Syntax.defaultOptions.cacheStyleSheets||
-
copies of the Software, and to permit persons to whom the Software is
+
(a=a+"?"+Math.random());b.attr({rel:"stylesheet",type:"text/css",href:a})},getScript:function(a,b){var c=document.createElement("script");c.onreadystatechange=function(){if(this.onload&&("loaded"==this.readyState||"complete"==this.readyState))this.onload(),this.onload=null};c.onload=b;c.type="text/javascript";Syntax.defaultOptions.cacheScripts||(a=a+"?"+Math.random());c.src=a;document.getElementsByTagName("head")[0].appendChild(c)},getResource:function(a,b,c){a=a+"."+b;if(b=this.styles[a])for(var d=
-
furnished to do so, subject to the following conditions:
+
0;d<b.length;d+=1)this.getStyles(this.root+b[d]);Syntax.getScript(this.root+a+".js?action=raw&ctype=text/javascript",c)},alias:function(a,b){Syntax.aliases[a]=a;for(var c=0;c<b.length;c+=1)Syntax.aliases[b[c]]=a},brushAliases:function(a){var b=[],c;for(c in Syntax.aliases)Syntax.aliases[c]===a&&b.push(c);return b},brushNames:function(){var a=[],b;for(b in Syntax.aliases)b===Syntax.aliases[b]&&a.push(b);return a},extractBrushName:function(a){a=a.toLowerCase();var b=a.match(/brush-([\S]+)/);if(b)return b[1];a=a.split(/ /);if(-1!==
-
 
+
jQuery.inArray("syntax",a))for(b=0;b<a.length;b+=1){var c=Syntax.aliases[a[b]];if(c)return c}return null},detectRoot:function(){if(null==Syntax.root){var a=jQuery("script").filter(function(){return this.src.replace("?action=raw&ctype=text/javascript","").match(/jquery\.syntax/)}).get(0);if(a&&(a=a.src.match(/.*\//)))Syntax.root=a[0]}},log:function(){"undefined"!=typeof console&&console.log?console.log.apply(console,arguments):window.console&&window.console.log&&window.console.log.apply(window.console,arguments)}};
-
The above copyright notice and this permission notice shall be included in
+
jQuery.fn.syntax=function(a,b){Syntax.detectRoot();var c=this;Syntax.loader.get("core",function(){Syntax.highlight(c,a,b)})};
-
all copies or substantial portions of the Software.
+
jQuery.syntax=function(a,b){a=a||{};var c=a.context;a.root?Syntax.root=a.root:Syntax.detectRoot();a=jQuery.extend(Syntax.defaultOptions,a);a.blockSelector=a.blockSelector||"pre.syntax:not(.highlighted)";a.inlineSelector=a.inlineSelector||"code.syntax:not(.highlighted)";a.blockLayout=a.blockLayout||"list";a.inlineLayout=a.inlineLayout||"inline";"undefined"==typeof a.replace&&(a.replace=!0);jQuery(a.blockSelector,c).each(function(){jQuery(this).syntax(jQuery.extend({},a,{brush:Syntax.extractBrushName(this.className),
-
 
+
layout:a.blockLayout}),b)});jQuery(a.inlineSelector,c).each(function(){jQuery(this).syntax(jQuery.extend({},a,{brush:Syntax.extractBrushName(this.className),layout:a.inlineLayout}),b)})};Syntax.alias("apache",[]);Syntax.alias("applescript",[]);Syntax.alias("assembly",["asm"]);Syntax.alias("bash-script",[]);Syntax.alias("bash",[]);Syntax.alias("basic",["vb"]);Syntax.alias("clang",["cpp","c++","c","objective-c"]);Syntax.alias("csharp",["c-sharp","c#"]);Syntax.alias("css",[]);Syntax.alias("diff",["patch"]);
-
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+
Syntax.alias("go",[]);Syntax.alias("haskell",[]);Syntax.alias("html",[]);Syntax.alias("io",[]);Syntax.alias("java",[]);Syntax.alias("javascript",["js","actionscript"]);Syntax.alias("kai",[]);Syntax.alias("lisp",["scheme","clojure"]);Syntax.alias("lua",[]);Syntax.alias("ocaml",["ml","sml","fsharp"]);Syntax.alias("ooc",[]);Syntax.alias("pascal",["delphi"]);Syntax.alias("perl5",[]);Syntax.alias("php-script",[]);Syntax.alias("php",[]);Syntax.alias("plain",["text"]);Syntax.alias("protobuf",[]);
-
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+
Syntax.alias("python",[]);Syntax.alias("ruby",[]);Syntax.alias("scala",[]);Syntax.alias("smalltalk",[]);Syntax.alias("sql",[]);Syntax.alias("super-collider",["sc"]);Syntax.alias("xml",[]);Syntax.alias("yaml",[]);Syntax.styles["jquery.syntax.brush.apache"]=["base/jquery.syntax.brush.apache.css"];Syntax.styles["jquery.syntax.brush.applescript"]=["base/jquery.syntax.brush.applescript.css"];Syntax.styles["jquery.syntax.brush.assembly"]=["base/jquery.syntax.brush.assembly.css"];
-
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+
Syntax.styles["jquery.syntax.brush.bash-script"]=["base/jquery.syntax.brush.bash-script.css"];Syntax.styles["jquery.syntax.brush.bash"]=["base/jquery.syntax.brush.bash.css"];Syntax.styles["jquery.syntax.brush.clang"]=["base/jquery.syntax.brush.clang.css"];Syntax.styles["jquery.syntax.brush.css"]=["base/jquery.syntax.brush.css.css"];Syntax.styles["jquery.syntax.brush.diff"]=["base/jquery.syntax.brush.diff.css"];Syntax.styles["jquery.syntax.brush.html"]=["base/jquery.syntax.brush.html.css"];
-
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+
Syntax.styles["jquery.syntax.brush.ocaml"]=["base/jquery.syntax.brush.ocaml.css"];Syntax.styles["jquery.syntax.brush.protobuf"]=["base/jquery.syntax.brush.protobuf.css"];Syntax.styles["jquery.syntax.brush.python"]=["base/jquery.syntax.brush.python.css"];Syntax.styles["jquery.syntax.brush.ruby"]=["base/jquery.syntax.brush.ruby.css"];Syntax.styles["jquery.syntax.brush.xml"]=["base/jquery.syntax.brush.xml.css"];
-
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+
Syntax.styles["jquery.syntax.core"]=["base/jquery.syntax.core.css","bright/jquery.syntax.core.css","paper/jquery.syntax.core.css"];Syntax.styles["jquery.syntax.layout.editor"]=["base/jquery.syntax.layout.editor.css","grey/jquery.syntax.layout.editor.css","modern/jquery.syntax.layout.editor.css"];Syntax.styles["jquery.syntax.layout.fixed"]=["base/jquery.syntax.layout.fixed.css","grey/jquery.syntax.layout.fixed.css","modern/jquery.syntax.layout.fixed.css","paper/jquery.syntax.layout.fixed.css"];
-
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+
Syntax.styles["jquery.syntax.layout.list"]=["base/jquery.syntax.layout.list.css","grey/jquery.syntax.layout.list.css"];Syntax.styles["jquery.syntax.layout.plain"]=["base/jquery.syntax.layout.plain.css","grey/jquery.syntax.layout.plain.css","modern/jquery.syntax.layout.plain.css"];Syntax.styles["jquery.syntax.layout.table"]=["base/jquery.syntax.layout.table.css","grey/jquery.syntax.layout.table.css"];
-
THE SOFTWARE.
+
Syntax.styles["jquery.syntax.layout.inline"]=["grey/jquery.syntax.layout.inline.css","modern/jquery.syntax.layout.inline.css","paper/jquery.syntax.layout.inline.css"];Syntax.themes.base=[];Syntax.themes.bright=["grey","base"];Syntax.themes.grey=["base"];Syntax.themes.modern=["base"];Syntax.themes.paper=["base"];
-
*/
+
-
 
+
-
/*global Function: true, ResourceLoader: true, Syntax: true, alert: false, jQuery: true */
+
-
 
+
-
// ECMAScript 5! Why wasn't this done before!?
+
-
if (!Function.prototype.bind) {
+
-
Function.prototype.bind = function (target) {
+
-
var args = Array.prototype.slice.call(arguments, 1), fn = this;
+
-
 
+
-
return function () {
+
-
return fn.apply(target, args);
+
-
};
+
-
};
+
-
}
+
-
 
+
-
function ResourceLoader (loader) {
+
-
this.dependencies = {};
+
-
this.loading = {};
+
-
this.loader = loader;
+
-
}
+
-
 
+
-
ResourceLoader.prototype._finish = function (name) {
+
-
var deps = this.dependencies[name];
+
-
+
-
if (deps) {
+
-
// I'm not sure if this makes me want to cry... or laugh... or kill!?
+
-
var chain = this._loaded.bind(this, name);
+
-
+
-
for (var i = 0; i < deps.length; i += 1) {
+
-
chain = this.get.bind(this, deps[i], chain);
+
-
}
+
-
+
-
chain();
+
-
} else {
+
-
this._loaded(name);
+
-
}
+
-
};
+
-
 
+
-
ResourceLoader.prototype._loaded = function (name) {
+
-
// When the script has been succesfully loaded, we expect the script
+
-
// to register with this loader (i.e. this[name]).
+
-
var resource = this[name], loading = this.loading[name];
+
-
 
+
-
// Clear the loading list
+
-
this.loading[name] = null;
+
-
 
+
-
if (!resource) {
+
-
alert("ResourceLoader: Could not load resource named " + name);
+
-
} else {
+
-
for (var i = 0; i < loading.length; i += 1) {
+
-
loading[i](resource);
+
-
}
+
-
}
+
-
};
+
-
 
+
-
// This function must ensure that current cannot be completely loaded until next
+
-
// is completely loaded.
+
-
ResourceLoader.prototype.dependency = function (current, next) {
+
-
// If the resource has completely loaded, then we don't need to queue it
+
-
// as a dependency
+
-
if (this[next] && !this.loading[name]) {
+
-
return;
+
-
}
+
-
+
-
if (this.dependencies[current]) {
+
-
this.dependencies[current].push(next);
+
-
} else {
+
-
this.dependencies[current] = [next];
+
-
}
+
-
};
+
-
 
+
-
// This function must be reentrant for the same name and different callbacks.
+
-
ResourceLoader.prototype.get = function (name, callback) {
+
-
if (this.loading[name]) {
+
-
this.loading[name].push(callback)
+
-
} else if (this[name]) {
+
-
callback(this[name]);
+
-
} else {
+
-
this.loading[name] = [callback];
+
-
this.loader(name, this._finish.bind(this, name));
+
-
}
+
-
};
+
-
 
+
-
var Syntax = {
+
-
root: null,  
+
-
aliases: {},
+
-
styles: {},
+
-
themes: {},
+
-
lib: {},
+
-
defaultOptions: {
+
-
cacheScripts: true,
+
-
cacheStyleSheets: true,
+
-
theme: "base"
+
-
},
+
-
+
-
brushes: new ResourceLoader(function (name, callback) {
+
-
name = Syntax.aliases[name] || name;
+
-
+
-
Syntax.getResource('jquery.syntax.brush', name, callback);
+
-
}),
+
-
+
-
layouts: new ResourceLoader(function (name, callback) {
+
-
Syntax.getResource('jquery.syntax.layout', name, callback);
+
-
}),
+
-
+
-
loader: new ResourceLoader(function (name, callback) {
+
-
Syntax.getResource('jquery.syntax', name, callback);
+
-
}),
+
-
+
-
getStyles: function (path) {
+
-
var link = jQuery('<link>');
+
-
jQuery("head").append(link);
+
-
 
+
-
if (!Syntax.defaultOptions.cacheStyleSheets) {
+
-
path = path + "?" + Math.random()
+
-
}
+
-
+
-
link.attr({
+
-
rel: "stylesheet",
+
-
type: "text/css",
+
-
href: path
+
-
});
+
-
},
+
-
+
-
getScript: function (path, callback) {
+
-
var script = document.createElement('script');
+
-
+
-
// Internet Exploder
+
-
script.onreadystatechange = function() {
+
-
if (this.onload && (this.readyState == 'loaded' || this.readyState == 'complete')) {
+
-
this.onload();
+
-
+
-
// Ensure the function is only called once.
+
-
this.onload = null;
+
-
}
+
-
};
+
-
+
-
// Every other modern browser
+
-
script.onload = callback;
+
-
script.type = "text/javascript";
+
-
+
-
if (!Syntax.defaultOptions.cacheScripts)
+
-
path = path + '?' + Math.random()
+
-
+
-
script.src = path;
+
-
+
-
document.getElementsByTagName('head')[0].appendChild(script);
+
-
},
+
-
+
-
getResource: function (prefix, name, callback) {
+
-
var basename = prefix + "." + name;
+
-
var styles = this.styles[basename];
+
-
+
-
if (styles) {
+
-
for (var i = 0; i < styles.length; i += 1) {
+
-
this.getStyles(this.root + styles[i]);
+
-
}
+
-
}
+
-
+
-
Syntax.getScript(this.root + basename + '.js', callback);
+
-
},
+
-
+
-
alias: function (name, aliases) {
+
-
Syntax.aliases[name] = name;
+
-
+
-
for (var i = 0; i < aliases.length; i += 1) {
+
-
Syntax.aliases[aliases[i]] = name;
+
-
}
+
-
},
+
-
+
-
brushAliases: function (brush) {
+
-
var aliases = [];
+
-
+
-
for (var name in Syntax.aliases) {
+
-
if (Syntax.aliases[name] === brush) {
+
-
aliases.push(name);
+
-
}
+
-
}
+
-
+
-
return aliases;
+
-
},
+
-
+
-
brushNames: function () {
+
-
var names = [];
+
-
+
-
for (var name in Syntax.aliases) {
+
-
if (name === Syntax.aliases[name]) {
+
-
names.push(name);
+
-
}
+
-
}
+
-
+
-
return names;
+
-
},
+
-
+
-
extractBrushName: function (className) {
+
-
// brush names are by default lower case - normalize so we can detect it.
+
-
className = className.toLowerCase();
+
-
+
-
var match = className.match(/brush-([\S]+)/);
+
-
+
-
if (match) {
+
-
return match[1];
+
-
} else {
+
-
var classes = className.split(/ /);
+
-
+
-
if (jQuery.inArray("syntax", classes) !== -1) {
+
-
for (var i = 0; i < classes.length; i += 1) {
+
-
var name = Syntax.aliases[classes[i]];
+
-
+
-
if (name) {
+
-
return name;
+
-
}
+
-
}
+
-
}
+
-
}
+
-
+
-
return null;
+
-
},
+
-
+
-
detectRoot: function () {
+
-
if (Syntax.root == null) {
+
-
// Initialize root based on current script path.
+
-
var scripts = jQuery('script').filter(function(){
+
-
return this.src.match(/jquery\.syntax/);
+
-
});
+
-
 
+
-
var first = scripts.get(0);
+
-
 
+
-
if (first) {
+
-
// Calculate the basename for the given script src.
+
-
var root = first.src.match(/.*\//);
+
-
 
+
-
if (root) {
+
-
Syntax.root = root[0];
+
-
}
+
-
}
+
-
}
+
-
},
+
-
+
-
log: function() {
+
-
if (typeof(console) != "undefined" && console.log) {
+
-
console.log.apply(console, arguments);
+
-
} else if (window.console && window.console.log) {
+
-
window.console.log.apply(window.console, arguments);
+
-
}
+
-
}
+
-
};
+
-
 
+
-
jQuery.fn.syntax = function (options, callback) {
+
-
Syntax.detectRoot();
+
-
+
-
var elements = this;
+
-
+
-
Syntax.loader.get('core', function () {
+
-
Syntax.highlight(elements, options, callback);
+
-
});
+
-
};
+
-
 
+
-
jQuery.syntax = function (options, callback) {
+
-
options = options || {};
+
-
var context = options.context;
+
-
+
-
if (options.root) {
+
-
Syntax.root = options.root;
+
-
} else {
+
-
Syntax.detectRoot();
+
-
}
+
-
+
-
options = jQuery.extend(Syntax.defaultOptions, options)
+
-
+
-
options.blockSelector = options.blockSelector || 'pre.syntax:not(.highlighted)';
+
-
options.inlineSelector = options.inlineSelector || 'code.syntax:not(.highlighted)';
+
-
+
-
options.blockLayout = options.blockLayout || 'list';
+
-
options.inlineLayout = options.inlineLayout || 'inline';
+
-
+
-
// Allow the user to specify callbacks without replacement.
+
-
if (typeof options.replace == "undefined")
+
-
options.replace = true;
+
-
+
-
jQuery(options.blockSelector, context).each(function () {
+
-
jQuery(this).syntax(jQuery.extend({}, options, {
+
-
brush: Syntax.extractBrushName(this.className),
+
-
layout: options.blockLayout
+
-
}), callback);
+
-
});
+
-
+
-
jQuery(options.inlineSelector, context).each(function () {
+
-
jQuery(this).syntax(jQuery.extend({}, options, {
+
-
brush: Syntax.extractBrushName(this.className),
+
-
layout: options.inlineLayout
+
-
}), callback);
+
-
});
+
-
};
+

Latest revision as of 20:40, 12 October 2014

// This file is part of the "jQuery.Syntax" project, and is distributed under the MIT License. // Copyright (c) 2011 Samuel G. D. Williams. <http://www.oriontransfer.co.nz>

Function.prototype.bind||(Function.prototype.bind=function(a){var b=Array.prototype.slice.call(arguments,1),c=this;return function(){return c.apply(a,b)}});function ResourceLoader(a){this.dependencies={};this.loading={};this.loader=a}ResourceLoader.prototype._finish=function(a){var b=this.dependencies[a];if(b){a=this._loaded.bind(this,a);for(var c=0;c<b.length;c+=1)a=this.get.bind(this,b[c],a);a()}else this._loaded(a)}; ResourceLoader.prototype._loaded=function(a){var b=this[a],c=this.loading[a];this.loading[a]=null;if(b)for(a=0;a<c.length;a+=1)c[a](b);else alert("ResourceLoader: Could not load resource named "+a)};ResourceLoader.prototype.dependency=function(a,b){if(!this[b]||this.loading[name])this.dependencies[a]?this.dependencies[a].push(b):this.dependencies[a]=[b]}; ResourceLoader.prototype.get=function(a,b){this.loading[a]?this.loading[a].push(b):this[a]?b(this[a]):(this.loading[a]=[b],this.loader(a,this._finish.bind(this,a)))}; var Syntax={root:null,aliases:{},styles:{},themes:{},lib:{},defaultOptions:{cacheScripts:!0,cacheStyleSheets:!0,theme:"base"},brushes:new ResourceLoader(function(a,b){a=Syntax.aliases[a]||a;Syntax.getResource("jquery.syntax.brush",a,b)}),layouts:new ResourceLoader(function(a,b){Syntax.getResource("jquery.syntax.layout",a,b)}),loader:new ResourceLoader(function(a,b){Syntax.getResource("jquery.syntax",a,b)}),getStyles:function(a){var b=jQuery("<link>");jQuery("head").append(b);Syntax.defaultOptions.cacheStyleSheets|| (a=a+"?"+Math.random());b.attr({rel:"stylesheet",type:"text/css",href:a})},getScript:function(a,b){var c=document.createElement("script");c.onreadystatechange=function(){if(this.onload&&("loaded"==this.readyState||"complete"==this.readyState))this.onload(),this.onload=null};c.onload=b;c.type="text/javascript";Syntax.defaultOptions.cacheScripts||(a=a+"?"+Math.random());c.src=a;document.getElementsByTagName("head")[0].appendChild(c)},getResource:function(a,b,c){a=a+"."+b;if(b=this.styles[a])for(var d= 0;d<b.length;d+=1)this.getStyles(this.root+b[d]);Syntax.getScript(this.root+a+".js?action=raw&ctype=text/javascript",c)},alias:function(a,b){Syntax.aliases[a]=a;for(var c=0;c<b.length;c+=1)Syntax.aliases[b[c]]=a},brushAliases:function(a){var b=[],c;for(c in Syntax.aliases)Syntax.aliases[c]===a&&b.push(c);return b},brushNames:function(){var a=[],b;for(b in Syntax.aliases)b===Syntax.aliases[b]&&a.push(b);return a},extractBrushName:function(a){a=a.toLowerCase();var b=a.match(/brush-([\S]+)/);if(b)return b[1];a=a.split(/ /);if(-1!== jQuery.inArray("syntax",a))for(b=0;b<a.length;b+=1){var c=Syntax.aliases[a[b]];if(c)return c}return null},detectRoot:function(){if(null==Syntax.root){var a=jQuery("script").filter(function(){return this.src.replace("?action=raw&ctype=text/javascript","").match(/jquery\.syntax/)}).get(0);if(a&&(a=a.src.match(/.*\//)))Syntax.root=a[0]}},log:function(){"undefined"!=typeof console&&console.log?console.log.apply(console,arguments):window.console&&window.console.log&&window.console.log.apply(window.console,arguments)}}; jQuery.fn.syntax=function(a,b){Syntax.detectRoot();var c=this;Syntax.loader.get("core",function(){Syntax.highlight(c,a,b)})}; jQuery.syntax=function(a,b){a=a||{};var c=a.context;a.root?Syntax.root=a.root:Syntax.detectRoot();a=jQuery.extend(Syntax.defaultOptions,a);a.blockSelector=a.blockSelector||"pre.syntax:not(.highlighted)";a.inlineSelector=a.inlineSelector||"code.syntax:not(.highlighted)";a.blockLayout=a.blockLayout||"list";a.inlineLayout=a.inlineLayout||"inline";"undefined"==typeof a.replace&&(a.replace=!0);jQuery(a.blockSelector,c).each(function(){jQuery(this).syntax(jQuery.extend({},a,{brush:Syntax.extractBrushName(this.className), layout:a.blockLayout}),b)});jQuery(a.inlineSelector,c).each(function(){jQuery(this).syntax(jQuery.extend({},a,{brush:Syntax.extractBrushName(this.className),layout:a.inlineLayout}),b)})};Syntax.alias("apache",[]);Syntax.alias("applescript",[]);Syntax.alias("assembly",["asm"]);Syntax.alias("bash-script",[]);Syntax.alias("bash",[]);Syntax.alias("basic",["vb"]);Syntax.alias("clang",["cpp","c++","c","objective-c"]);Syntax.alias("csharp",["c-sharp","c#"]);Syntax.alias("css",[]);Syntax.alias("diff",["patch"]); Syntax.alias("go",[]);Syntax.alias("haskell",[]);Syntax.alias("html",[]);Syntax.alias("io",[]);Syntax.alias("java",[]);Syntax.alias("javascript",["js","actionscript"]);Syntax.alias("kai",[]);Syntax.alias("lisp",["scheme","clojure"]);Syntax.alias("lua",[]);Syntax.alias("ocaml",["ml","sml","fsharp"]);Syntax.alias("ooc",[]);Syntax.alias("pascal",["delphi"]);Syntax.alias("perl5",[]);Syntax.alias("php-script",[]);Syntax.alias("php",[]);Syntax.alias("plain",["text"]);Syntax.alias("protobuf",[]); Syntax.alias("python",[]);Syntax.alias("ruby",[]);Syntax.alias("scala",[]);Syntax.alias("smalltalk",[]);Syntax.alias("sql",[]);Syntax.alias("super-collider",["sc"]);Syntax.alias("xml",[]);Syntax.alias("yaml",[]);Syntax.styles["jquery.syntax.brush.apache"]=["base/jquery.syntax.brush.apache.css"];Syntax.styles["jquery.syntax.brush.applescript"]=["base/jquery.syntax.brush.applescript.css"];Syntax.styles["jquery.syntax.brush.assembly"]=["base/jquery.syntax.brush.assembly.css"]; Syntax.styles["jquery.syntax.brush.bash-script"]=["base/jquery.syntax.brush.bash-script.css"];Syntax.styles["jquery.syntax.brush.bash"]=["base/jquery.syntax.brush.bash.css"];Syntax.styles["jquery.syntax.brush.clang"]=["base/jquery.syntax.brush.clang.css"];Syntax.styles["jquery.syntax.brush.css"]=["base/jquery.syntax.brush.css.css"];Syntax.styles["jquery.syntax.brush.diff"]=["base/jquery.syntax.brush.diff.css"];Syntax.styles["jquery.syntax.brush.html"]=["base/jquery.syntax.brush.html.css"]; Syntax.styles["jquery.syntax.brush.ocaml"]=["base/jquery.syntax.brush.ocaml.css"];Syntax.styles["jquery.syntax.brush.protobuf"]=["base/jquery.syntax.brush.protobuf.css"];Syntax.styles["jquery.syntax.brush.python"]=["base/jquery.syntax.brush.python.css"];Syntax.styles["jquery.syntax.brush.ruby"]=["base/jquery.syntax.brush.ruby.css"];Syntax.styles["jquery.syntax.brush.xml"]=["base/jquery.syntax.brush.xml.css"]; Syntax.styles["jquery.syntax.core"]=["base/jquery.syntax.core.css","bright/jquery.syntax.core.css","paper/jquery.syntax.core.css"];Syntax.styles["jquery.syntax.layout.editor"]=["base/jquery.syntax.layout.editor.css","grey/jquery.syntax.layout.editor.css","modern/jquery.syntax.layout.editor.css"];Syntax.styles["jquery.syntax.layout.fixed"]=["base/jquery.syntax.layout.fixed.css","grey/jquery.syntax.layout.fixed.css","modern/jquery.syntax.layout.fixed.css","paper/jquery.syntax.layout.fixed.css"]; Syntax.styles["jquery.syntax.layout.list"]=["base/jquery.syntax.layout.list.css","grey/jquery.syntax.layout.list.css"];Syntax.styles["jquery.syntax.layout.plain"]=["base/jquery.syntax.layout.plain.css","grey/jquery.syntax.layout.plain.css","modern/jquery.syntax.layout.plain.css"];Syntax.styles["jquery.syntax.layout.table"]=["base/jquery.syntax.layout.table.css","grey/jquery.syntax.layout.table.css"]; Syntax.styles["jquery.syntax.layout.inline"]=["grey/jquery.syntax.layout.inline.css","modern/jquery.syntax.layout.inline.css","paper/jquery.syntax.layout.inline.css"];Syntax.themes.base=[];Syntax.themes.bright=["grey","base"];Syntax.themes.grey=["base"];Syntax.themes.modern=["base"];Syntax.themes.paper=["base"];