/wp-js-syntax-highlighter/tags/0.4.0+3.0.83/js/full/shBrushJScript.js |
---|
0,0 → 1,22 |
dp.sh.Brushes.JScript = function() |
{ |
var keywords = 'abstract boolean break byte case catch char class const continue debugger ' + |
'default delete do double else enum export extends false final finally float ' + |
'for function goto if implements import in instanceof int interface long native ' + |
'new null package private protected public return short static super switch ' + |
'synchronized this throw throws transient true try typeof var void volatile while with'; |
this.regexList = [ |
{ regex: dp.sh.RegexLib.SingleLineCComments, css: 'comment' }, // one line comments |
{ regex: dp.sh.RegexLib.MultiLineCComments, css: 'comment' }, // multiline comments |
{ regex: dp.sh.RegexLib.DoubleQuotedString, css: 'string' }, // double quoted strings |
{ regex: dp.sh.RegexLib.SingleQuotedString, css: 'string' }, // single quoted strings |
{ regex: new RegExp('^\\s*#.*', 'gm'), css: 'preprocessor' }, // preprocessor tags like #region and #endregion |
{ regex: new RegExp(this.GetKeywords(keywords), 'gm'), css: 'keyword' } // keywords |
]; |
this.CssClass = 'dp-c'; |
} |
dp.sh.Brushes.JScript.prototype = new dp.sh.Highlighter(); |
dp.sh.Brushes.JScript.Aliases = ['js', 'jscript', 'javascript']; |
/wp-js-syntax-highlighter/tags/0.4.0+3.0.83/js/full/shBrushSql.js |
---|
0,0 → 1,42 |
dp.sh.Brushes.Sql = function() |
{ |
var funcs = 'abs avg case cast coalesce convert count current_timestamp ' + |
'current_user day isnull left lower month nullif replace right ' + |
'session_user space substring sum system_user upper user year'; |
var keywords = 'absolute action add after alter as asc at authorization begin bigint ' + |
'binary bit by cascade char character check checkpoint close collate ' + |
'column commit committed connect connection constraint contains continue ' + |
'create cube current current_date current_time cursor database date ' + |
'deallocate dec decimal declare default delete desc distinct double drop ' + |
'dynamic else end end-exec escape except exec execute false fetch first ' + |
'float for force foreign forward free from full function global goto grant ' + |
'group grouping having hour ignore index inner insensitive insert instead ' + |
'int integer intersect into is isolation key last level load local max min ' + |
'minute modify move name national nchar next no numeric of off on only ' + |
'open option order out output partial password precision prepare primary ' + |
'prior privileges procedure public read real references relative repeatable ' + |
'restrict return returns revoke rollback rollup rows rule schema scroll ' + |
'second section select sequence serializable set size smallint static ' + |
'statistics table temp temporary then time timestamp to top transaction ' + |
'translation trigger true truncate uncommitted union unique update values ' + |
'varchar varying view when where with work'; |
var operators = 'all and any between cross in join like not null or outer some'; |
this.regexList = [ |
{ regex: new RegExp('--(.*)$', 'gm'), css: 'comment' }, // one line and multiline comments |
{ regex: dp.sh.RegexLib.DoubleQuotedString, css: 'string' }, // double quoted strings |
{ regex: dp.sh.RegexLib.SingleQuotedString, css: 'string' }, // single quoted strings |
{ regex: new RegExp(this.GetKeywords(funcs), 'gmi'), css: 'func' }, // functions |
{ regex: new RegExp(this.GetKeywords(operators), 'gmi'), css: 'op' }, // operators and such |
{ regex: new RegExp(this.GetKeywords(keywords), 'gmi'), css: 'keyword' } // keyword |
]; |
this.CssClass = 'dp-sql'; |
this.Style = '.dp-sql .func { color: #ff1493; }' + |
'.dp-sql .op { color: #808080; }'; |
} |
dp.sh.Brushes.Sql.prototype = new dp.sh.Highlighter(); |
dp.sh.Brushes.Sql.Aliases = ['sql']; |
/wp-js-syntax-highlighter/tags/0.4.0+3.0.83/js/full/shBrushXml.js |
---|
0,0 → 1,70 |
dp.sh.Brushes.Xml = function() |
{ |
this.CssClass = 'dp-xml'; |
this.Style = '.dp-xml .cdata { color: #ff1493; }' + |
'.dp-xml .tag, .dp-xml .tag-name { color: #069; font-weight: bold; }' + |
'.dp-xml .attribute { color: red; }' + |
'.dp-xml .attribute-value { color: blue; }'; |
} |
dp.sh.Brushes.Xml.prototype = new dp.sh.Highlighter(); |
dp.sh.Brushes.Xml.Aliases = ['xml', 'xhtml', 'xslt', 'html', 'xhtml']; |
dp.sh.Brushes.Xml.prototype.ProcessRegexList = function() |
{ |
function push(array, value) |
{ |
array[array.length] = value; |
} |
/* If only there was a way to get index of a group within a match, the whole XML |
could be matched with the expression looking something like that: |
(<!\[CDATA\[\s*.*\s*\]\]>) |
| (<!--\s*.*\s*?-->) |
| (<)*(\w+)*\s*(\w+)\s*=\s*(".*?"|'.*?'|\w+)(/*>)* |
| (</?)(.*?)(/?>) |
*/ |
var index = 0; |
var match = null; |
var regex = null; |
// Match CDATA in the following format <![ ... [ ... ]]> |
// (\<|<)\!\[[\w\s]*?\[(.|\s)*?\]\](\>|>) |
this.GetMatches(new RegExp('(\<|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\>|>)', 'gm'), 'cdata'); |
// Match comments |
// (\<|<)!--\s*.*?\s*--(\>|>) |
this.GetMatches(new RegExp('(\<|<)!--\\s*.*?\\s*--(\>|>)', 'gm'), 'comments'); |
// Match attributes and their values |
// (:|\w+)\s*=\s*(".*?"|\'.*?\'|\w+)* |
regex = new RegExp('([:\\w-\.]+)\\s*=\\s*(".*?"|\'.*?\'|\\w+)*|(\\w+)', 'gm'); // Thanks to Tomi Blinnikka of Yahoo! for fixing namespaces in attributes |
while((match = regex.exec(this.code)) != null) |
{ |
if(match[1] == null) |
{ |
continue; |
} |
push(this.matches, new dp.sh.Match(match[1], match.index, 'attribute')); |
// if xml is invalid and attribute has no property value, ignore it |
if(match[2] != undefined) |
{ |
push(this.matches, new dp.sh.Match(match[2], match.index + match[0].indexOf(match[2]), 'attribute-value')); |
} |
} |
// Match opening and closing tag brackets |
// (\<|<)/*\?*(?!\!)|/*\?*(\>|>) |
this.GetMatches(new RegExp('(\<|<)/*\\?*(?!\\!)|/*\\?*(\>|>)', 'gm'), 'tag'); |
// Match tag names |
// (\<|<)/*\?*\s*(\w+) |
regex = new RegExp('(?:\<|<)/*\\?*\\s*([:\\w-\.]+)', 'gm'); |
while((match = regex.exec(this.code)) != null) |
{ |
push(this.matches, new dp.sh.Match(match[1], match.index + match[0].indexOf(match[1]), 'tag-name')); |
} |
} |
/wp-js-syntax-highlighter/tags/0.4.0+3.0.83/js/full/shBrushDelphi.js |
---|
0,0 → 1,34 |
/* Delphi brush is contributed by Eddie Shipman */ |
dp.sh.Brushes.Delphi = function() |
{ |
var keywords = 'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' + |
'case char class comp const constructor currency destructor div do double ' + |
'downto else end except exports extended false file finalization finally ' + |
'for function goto if implementation in inherited int64 initialization ' + |
'integer interface is label library longint longword mod nil not object ' + |
'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' + |
'pint64 pointer private procedure program property pshortstring pstring ' + |
'pvariant pwidechar pwidestring protected public published raise real real48 ' + |
'record repeat set shl shortint shortstring shr single smallint string then ' + |
'threadvar to true try type unit until uses val var varirnt while widechar ' + |
'widestring with word write writeln xor'; |
this.regexList = [ |
{ regex: new RegExp('\\(\\*[\\s\\S]*?\\*\\)', 'gm'), css: 'comment' }, // multiline comments (* *) |
{ regex: new RegExp('{(?!\\$)[\\s\\S]*?}', 'gm'), css: 'comment' }, // multiline comments { } |
{ regex: dp.sh.RegexLib.SingleLineCComments, css: 'comment' }, // one line |
{ regex: dp.sh.RegexLib.SingleQuotedString, css: 'string' }, // strings |
{ regex: new RegExp('\\{\\$[a-zA-Z]+ .+\\}', 'g'), css: 'directive' }, // Compiler Directives and Region tags |
{ regex: new RegExp('\\b[\\d\\.]+\\b', 'g'), css: 'number' }, // numbers 12345 |
{ regex: new RegExp('\\$[a-zA-Z0-9]+\\b', 'g'), css: 'number' }, // numbers $F5D3 |
{ regex: new RegExp(this.GetKeywords(keywords), 'gm'), css: 'keyword' } // keyword |
]; |
this.CssClass = 'dp-delphi'; |
this.Style = '.dp-delphi .number { color: blue; }' + |
'.dp-delphi .directive { color: #008284; }' + |
'.dp-delphi .vars { color: #000; }'; |
} |
dp.sh.Brushes.Delphi.prototype = new dp.sh.Highlighter(); |
dp.sh.Brushes.Delphi.Aliases = ['delphi', 'pascal']; |
/wp-js-syntax-highlighter/tags/0.4.0+3.0.83/js/full/shBrushVb.js |
---|
0,0 → 1,29 |
dp.sh.Brushes.Vb = function() |
{ |
var keywords = 'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' + |
'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' + |
'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' + |
'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' + |
'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' + |
'Function Get GetType GoSub GoTo Handles If Implements Imports In ' + |
'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' + |
'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' + |
'NotInheritable NotOverridable Object On Option Optional Or OrElse ' + |
'Overloads Overridable Overrides ParamArray Preserve Private Property ' + |
'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' + |
'Return Select Set Shadows Shared Short Single Static Step Stop String ' + |
'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' + |
'Variant When While With WithEvents WriteOnly Xor'; |
this.regexList = [ |
{ regex: new RegExp('\'.*$', 'gm'), css: 'comment' }, // one line comments |
{ regex: dp.sh.RegexLib.DoubleQuotedString, css: 'string' }, // strings |
{ regex: new RegExp('^\\s*#.*', 'gm'), css: 'preprocessor' }, // preprocessor tags like #region and #endregion |
{ regex: new RegExp(this.GetKeywords(keywords), 'gm'), css: 'keyword' } // c# keyword |
]; |
this.CssClass = 'dp-vb'; |
} |
dp.sh.Brushes.Vb.prototype = new dp.sh.Highlighter(); |
dp.sh.Brushes.Vb.Aliases = ['vb', 'vb.net']; |
/wp-js-syntax-highlighter/tags/0.4.0+3.0.83/js/full/shBrushCss.js |
---|
0,0 → 1,64 |
dp.sh.Brushes.CSS = function() |
{ |
var keywords = 'ascent azimuth background-attachment background-color background-image background-position ' + |
'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' + |
'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' + |
'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' + |
'border-bottom-width border-left-width border-width border cap-height caption-side centerline clear clip color ' + |
'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' + |
'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' + |
'height letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' + |
'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' + |
'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' + |
'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' + |
'quotes richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' + |
'table-layout text-align text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' + |
'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index'; |
var values = 'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+ |
'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+ |
'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+ |
'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+ |
'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+ |
'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+ |
'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+ |
'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+ |
'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+ |
'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+ |
'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+ |
'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+ |
'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+ |
'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow'; |
var fonts = '[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif'; |
this.regexList = [ |
{ regex: dp.sh.RegexLib.MultiLineCComments, css: 'comment' }, // multiline comments |
{ regex: dp.sh.RegexLib.DoubleQuotedString, css: 'string' }, // double quoted strings |
{ regex: dp.sh.RegexLib.SingleQuotedString, css: 'string' }, // single quoted strings |
{ regex: new RegExp('\\#[a-zA-Z0-9]{3,6}', 'g'), css: 'value' }, // html colors |
{ regex: new RegExp('(-?\\d+)(\.\\d+)?(px|em|pt|\:|\%|)', 'g'), css: 'value' }, // sizes |
{ regex: new RegExp('!important', 'g'), css: 'important' }, // !important |
{ regex: new RegExp(this.GetKeywordsCSS(keywords), 'gm'), css: 'keyword' }, // keywords |
{ regex: new RegExp(this.GetValuesCSS(values), 'g'), css: 'value' }, // values |
{ regex: new RegExp(this.GetValuesCSS(fonts), 'g'), css: 'value' } // fonts |
]; |
this.CssClass = 'dp-css'; |
this.Style = '.dp-css .value { color: black; }' + |
'.dp-css .important { color: red; }' |
; |
} |
dp.sh.Highlighter.prototype.GetKeywordsCSS = function(str) |
{ |
return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b'; |
} |
dp.sh.Highlighter.prototype.GetValuesCSS = function(str) |
{ |
return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b'; |
} |
dp.sh.Brushes.CSS.prototype = new dp.sh.Highlighter(); |
dp.sh.Brushes.CSS.Aliases = ['css']; |
/wp-js-syntax-highlighter/tags/0.4.0+3.0.83/js/loader.js |
---|
0,0 → 1,2 |
//$Rev$ See <http://p.outlyer.net./wordpress/> |
var dpLoader={bloggerMode:false,opts:[true,false,false,1,false],WAIT_TO_LOAD:200,FAIL_TIMEOUT:120000,basePath:null,mustLoad:[],times:[],init:function(b){var a=this;if(this.bloggerMode){dp.SyntaxHighlighter.BloggerMode()}this.basePath=b;$(document).ready(function(){if(!dp||!dp.SyntaxHighlighter){return}a.internal.prepareCodeBlocks();a.internal.autoLoadLanguages();if(0!==a.mustLoad.length){a.internal.loadStylesheet()}for(var c=0;c<a.mustLoad.length;++c){var d=a.mustLoad[c];if(d=="Css"){d="CSS"}a.times[d]=0;a.sync(d)}})},sync:function(b){var a=dp.sh.Brushes[b];if(!a){if(this.times[b]<this.FAIL_TIMEOUT){setTimeout("dpLoader.sync('"+b+"')",this.WAIT_TO_LOAD);this.times[b]+=this.WAIT_TO_LOAD}else{this.considerLoaded_(b)}}else{this.considerLoaded_(b)}},considerLoaded_:function(a){this.mustLoad.splice(this.mustLoad.indexOf(a),1);if(0===this.mustLoad.length){dp.SyntaxHighlighter.HighlightAll("syntaxhighlight",this.opts[0],this.opts[1],this.opts[2],this.opts[3],this.opts[4]);this.times=null}},internal:{prepareCodeBlocks:function(){$(".syntax-highlight").each(function(){$(this).removeClass("syntax-highlight");$(this).attr("name","syntaxhighlight");elem=$(this).get(0)})},autoLoadLanguages:function(){var a=["cpp","c","c-sharp","csharp","css","delphi","pascal","java","js","jscript","javascript","php","py","python","rb","ruby","rails","ror","sql","vb","xml","html","xhtml","xslt"];self=dpLoader;$(a).each(function(c,d){var b=$('*[name="syntaxhighlight"].'+d);l=null;if(0!==b.length){switch(d){case"cpp":case"c":case"c++":l="Cpp";break;case"c#":case"c-sharp":case"csharp":l="CSharp";break;case"css":l="Css";break;case"delphi":case"pascal":l="Delphi";break;case"java":l="Java";break;case"js":case"jscript":case"javascript":l="JScript";break;case"php":l="Php";break;case"py":case"python":l="Python";break;case"rb":case"ruby":case"rails":case"ror":l="Ruby";break;case"sql":l="Sql";break;case"vb":case"vb.net":l="Vb";break;case"xml":case"html":case"xhtml":case"xslt":l="Xml";break;default:}}if(l){self.load(l)}})},loadStylesheet:function(){var a=dpLoader.basePath+"/SyntaxHighlighter.css";$("head").append($('<link type="text/css" rel="stylesheet" href="'+a+'">'))}},load:function(b){var a=this.basePath+"/js/shBrush"+b+".js";$("head").append($('<script type="text/javascript" src="'+a+'">'));this.mustLoad[this.mustLoad.length]=b}}; |
Property changes: |
Added: svn:keywords |
+Rev Id Date |
\ No newline at end of property |
/wp-js-syntax-highlighter/tags/0.4.0+3.0.83/js/loader.full.js |
---|
0,0 → 1,171 |
/* $Id$ |
* |
* Less intrusive loading and usage of SyntaxHighlighter: |
* |
* Changes: |
* * No "brush" (language syntax) is loaded by default |
* * With standard SyntaxHighlighter code blocks must have name="whatever" (and options |
* are passed as 'class="html:collapse"'). Assigning a name to a pre is not valid |
* hence a workaraound is used here: code blocks must have class 'syntax-highlight'. |
*/ |
// Global object/namespace |
var dpLoader = { |
/********** Stuff you might want to tweak **********/ |
// A note on WAIT_TO_LOAD's value: I'm assuming 200ms is probably a |
// valid value for most languages on broadband (2K @ 256kbps take |
// less than 100ms) |
bloggerMode: false, // Set to true if the blogging software adds <br />'s |
// See: <http://code.google.com/p/syntaxhighlighter/wiki/BloggerMode> |
opts: [ // Options for HighlightAll, see <http://code.google.com/p/syntaxhighlighter/wiki/HighlightAll> |
true, // Show Gutter |
false, // Show Controls (!*not default*) |
false, // Collapse all |
1, // First line |
false // Show columns |
], |
WAIT_TO_LOAD: 200, // (ms) Period to wait between checks for language loading |
FAIL_TIMEOUT: 120000, // (ms) After this period will stop trying to load languages |
/********** Don't tweak below **********/ |
basePath: null, // Path of the WordPress plugin |
mustLoad: [], |
times: [], |
// {{{ // init(basePath) Adds SyntaxHighlighter to the onload event |
init: function(baseP) { |
//if (!jQuery) { return; } |
var self = this; |
if (this.bloggerMode) { |
dp.SyntaxHighlighter.BloggerMode(); |
} |
this.basePath = baseP; |
// dp.SyntaxHighlighter.ClipboardSwf = dpLoader.basePath + '/clipboard.swf'; |
// Note inside of this function 'this' is 'document' |
$(document).ready(function() { |
if (!dp || !dp.SyntaxHighlighter) { return; } |
self.internal.prepareCodeBlocks(); |
self.internal.autoLoadLanguages(); |
// mustLoad contains the language modules that must be loaded, |
// if it's empty there's no need to trigger syntax highlighting at all |
if (0 !== self.mustLoad.length) { |
self.internal.loadStylesheet(); |
} |
// Wait for all needed languages to load... |
// Inspired by <http://ajaxpatterns.org/On-Demand_Javascript> |
for (var i=0; i<self.mustLoad.length; ++i) { |
// Required translation: |
var bName = self.mustLoad[i]; |
if (bName == 'Css') { |
bName = 'CSS'; |
} |
self.times[bName] = 0; |
self.sync(bName); |
} |
}); |
} // }}} // init() |
, |
// {{{ // sync(brushName) Waits for required languages to load |
// and then enables the syntax highlighter |
sync: function(brushName) { |
// var brush = eval('dp.sh.Brushes.' + brushName); |
var brush = dp.sh.Brushes[brushName]; |
if (!brush) { |
if (this.times[brushName] < this.FAIL_TIMEOUT) { |
setTimeout('dpLoader.sync(\''+brushName+'\')', this.WAIT_TO_LOAD); |
this.times[brushName] += this.WAIT_TO_LOAD; |
} |
else { |
// Timeout: Forget about this language, don't block the others |
this.considerLoaded_(brushName); |
} |
} |
else { |
this.considerLoaded_(brushName); |
} |
} // }}} // sync() |
, |
// {{{ // considerLoaded_(brushName) Remove a language-to-be-loaded from the pending list |
// and trigger syntax highlighting if needed |
considerLoaded_: function(brushName) { |
// Remove the language from the pending list... |
this.mustLoad.splice(this.mustLoad.indexOf(brushName), 1); |
// ... and if it was the last, trigger syntax highlighting |
if (0 === this.mustLoad.length) { |
dp.SyntaxHighlighter.HighlightAll('syntaxhighlight', this.opts[0], this.opts[1], this.opts[2], this.opts[3], this.opts[4]); |
this.times = null; |
} |
} // }}} // considerLoaded_() |
, |
internal: { // {{{ // internal{} |
prepareCodeBlocks: function() { |
$('.syntax-highlight').each(function() { |
$(this).removeClass('syntax-highlight'); |
$(this).attr('name', 'syntaxhighlight'); |
elem = $(this).get(0); |
}); |
}, // prepareCodeBlocks() |
// autoLoadLanguages() Search the document and load any used languages |
autoLoadLanguages: function() { |
// <http://code.google.com/p/syntaxhighlighter/wiki/Languages> |
var langs = [ 'cpp', 'c', |
'c-sharp', 'csharp', |
'css', |
'delphi', 'pascal', |
'java', |
'js', 'jscript', 'javascript', |
'php', |
'py', 'python', |
'rb', 'ruby', 'rails', 'ror', |
'sql', |
'vb', |
'xml', 'html', 'xhtml', 'xslt' |
// Would create invalid or ambiguous selectors: 'c++', 'c#', 'vb.net' |
]; |
self = dpLoader; |
$(langs).each(function(i,e) { |
var discard = $('*[name="syntaxhighlight"].'+e); |
l = null; |
if (0 !== discard.length) { |
switch (e) { |
case 'cpp': case 'c': case 'c++': l='Cpp'; break; |
case 'c#': case 'c-sharp': case 'csharp': l='CSharp'; break; |
case 'css': l='Css'; break; |
case 'delphi': case 'pascal': l='Delphi'; break; |
case 'java': l='Java'; break; |
case 'js': case 'jscript': case 'javascript': l='JScript'; break; |
case 'php': l='Php'; break; |
case 'py': case 'python': l='Python'; break; |
case 'rb': case 'ruby': case 'rails': case 'ror': l='Ruby'; break; |
case 'sql': l='Sql'; break; |
case 'vb': case 'vb.net': l='Vb'; break; |
case 'xml': case 'html': case 'xhtml': case 'xslt': l='Xml'; break; |
default: |
} |
} |
if (l) { self.load(l); } |
}); |
}, // autoLoadLanguages() |
loadStylesheet: function() { |
var href = dpLoader.basePath + '/SyntaxHighlighter.css'; |
$('head').append($('<link type="text/css" rel="stylesheet" href="'+href+'">')); |
} // loadStylesheet() |
} // }}} // internal{} |
, |
// {{{ load(lang) // Loads dynamically the script corresponding to a language |
load: function(lang) { |
var s = this.basePath + '/js/shBrush' + lang + '.js'; |
$('head').append($('<script type="text/javascript" src="'+s+'">')); |
// Alternative: <http://colourgray.wordpress.com/2008/09/22/jquery-loading-external-javascript-files-using-getscript/> |
//$.ajaxSetup({async: false}); |
//$.getScript(s); |
//$.ajaxSetup({async: true}); |
this.mustLoad[ this.mustLoad.length ] = lang; |
} // }}} // load() |
}; |
// vim:set ts=4 sw=4 smarttab et filetype=javascript foldmethod=marker: |
Property changes: |
Added: svn:keywords |
+Rev Id Date |
\ No newline at end of property |
/wp-js-syntax-highlighter/tags/0.4.0+3.0.83/js/shBrushCSharp.js |
---|
0,0 → 1,10 |
/* |
* JsMin |
* Javascript Compressor |
* http://www.crockford.com/ |
* http://www.smallsharptools.com/ |
*/ |
dp.sh.Brushes.CSharp=function() |
{var keywords='abstract as base bool break byte case catch char checked class const '+'continue decimal default delegate do double else enum event explicit '+'extern false finally fixed float for foreach get goto if implicit in int '+'interface internal is lock long namespace new null object operator out '+'override params private protected public readonly ref return sbyte sealed set '+'short sizeof stackalloc static string struct switch this throw true try '+'typeof uint ulong unchecked unsafe ushort using virtual void while';this.regexList=[{regex:dp.sh.RegexLib.SingleLineCComments,css:'comment'},{regex:dp.sh.RegexLib.MultiLineCComments,css:'comment'},{regex:dp.sh.RegexLib.DoubleQuotedString,css:'string'},{regex:dp.sh.RegexLib.SingleQuotedString,css:'string'},{regex:new RegExp('^\\s*#.*','gm'),css:'preprocessor'},{regex:new RegExp(this.GetKeywords(keywords),'gm'),css:'keyword'}];this.CssClass='dp-c';this.Style='.dp-c .vars { color: #d00; }';} |
dp.sh.Brushes.CSharp.prototype=new dp.sh.Highlighter();dp.sh.Brushes.CSharp.Aliases=['c#','c-sharp','csharp']; |
/wp-js-syntax-highlighter/tags/0.4.0+3.0.83/js/shBrushJava.js |
---|
0,0 → 1,10 |
/* |
* JsMin |
* Javascript Compressor |
* http://www.crockford.com/ |
* http://www.smallsharptools.com/ |
*/ |
dp.sh.Brushes.Java=function() |
{var keywords='abstract assert boolean break byte case catch char class const '+'continue default do double else enum extends '+'false final finally float for goto if implements import '+'instanceof int interface long native new null '+'package private protected public return '+'short static strictfp super switch synchronized this throw throws true '+'transient try void volatile while';this.regexList=[{regex:dp.sh.RegexLib.SingleLineCComments,css:'comment'},{regex:dp.sh.RegexLib.MultiLineCComments,css:'comment'},{regex:dp.sh.RegexLib.DoubleQuotedString,css:'string'},{regex:dp.sh.RegexLib.SingleQuotedString,css:'string'},{regex:new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b','gi'),css:'number'},{regex:new RegExp('(?!\\@interface\\b)\\@[\\$\\w]+\\b','g'),css:'annotation'},{regex:new RegExp('\\@interface\\b','g'),css:'keyword'},{regex:new RegExp(this.GetKeywords(keywords),'gm'),css:'keyword'}];this.CssClass='dp-j';this.Style='.dp-j .annotation { color: #646464; }'+'.dp-j .number { color: #C00000; }';} |
dp.sh.Brushes.Java.prototype=new dp.sh.Highlighter();dp.sh.Brushes.Java.Aliases=['java']; |
/wp-js-syntax-highlighter/tags/0.4.0+3.0.83/js/shBrushPython.js |
---|
0,0 → 1,11 |
/* |
* JsMin |
* Javascript Compressor |
* http://www.crockford.com/ |
* http://www.smallsharptools.com/ |
*/ |
dp.sh.Brushes.Python=function() |
{var keywords='and assert break class continue def del elif else '+'except exec finally for from global if import in is '+'lambda not or pass print raise return try yield while';var special='None True False self cls class_' |
this.regexList=[{regex:dp.sh.RegexLib.SingleLinePerlComments,css:'comment'},{regex:new RegExp("^\\s*@\\w+",'gm'),css:'decorator'},{regex:new RegExp("(['\"]{3})([^\\1])*?\\1",'gm'),css:'comment'},{regex:new RegExp('"(?!")(?:\\.|\\\\\\"|[^\\""\\n\\r])*"','gm'),css:'string'},{regex:new RegExp("'(?!')*(?:\\.|(\\\\\\')|[^\\''\\n\\r])*'",'gm'),css:'string'},{regex:new RegExp("\\b\\d+\\.?\\w*",'g'),css:'number'},{regex:new RegExp(this.GetKeywords(keywords),'gm'),css:'keyword'},{regex:new RegExp(this.GetKeywords(special),'gm'),css:'special'}];this.CssClass='dp-py';this.Style='.dp-py .builtins { color: #ff1493; }'+'.dp-py .magicmethods { color: #808080; }'+'.dp-py .exceptions { color: brown; }'+'.dp-py .types { color: brown; font-style: italic; }'+'.dp-py .commonlibs { color: #8A2BE2; font-style: italic; }';} |
dp.sh.Brushes.Python.prototype=new dp.sh.Highlighter();dp.sh.Brushes.Python.Aliases=['py','python']; |
/wp-js-syntax-highlighter/tags/0.4.0+3.0.83/js/shBrushRuby.js |
---|
0,0 → 1,11 |
/* |
* JsMin |
* Javascript Compressor |
* http://www.crockford.com/ |
* http://www.smallsharptools.com/ |
*/ |
dp.sh.Brushes.Ruby=function() |
{var keywords='alias and BEGIN begin break case class def define_method defined do each else elsif '+'END end ensure false for if in module new next nil not or raise redo rescue retry return '+'self super then throw true undef unless until when while yield';var builtins='Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload '+'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol '+'ThreadGroup Thread Time TrueClass' |
this.regexList=[{regex:dp.sh.RegexLib.SingleLinePerlComments,css:'comment'},{regex:dp.sh.RegexLib.DoubleQuotedString,css:'string'},{regex:dp.sh.RegexLib.SingleQuotedString,css:'string'},{regex:new RegExp(':[a-z][A-Za-z0-9_]*','g'),css:'symbol'},{regex:new RegExp('(\\$|@@|@)\\w+','g'),css:'variable'},{regex:new RegExp(this.GetKeywords(keywords),'gm'),css:'keyword'},{regex:new RegExp(this.GetKeywords(builtins),'gm'),css:'builtin'}];this.CssClass='dp-rb';this.Style='.dp-rb .symbol { color: #a70; }'+'.dp-rb .variable { color: #a70; font-weight: bold; }';} |
dp.sh.Brushes.Ruby.prototype=new dp.sh.Highlighter();dp.sh.Brushes.Ruby.Aliases=['ruby','rails','ror']; |
/wp-js-syntax-highlighter/tags/0.4.0+3.0.83/js/shBrushCpp.js |
---|
0,0 → 1,10 |
/* |
* JsMin |
* Javascript Compressor |
* http://www.crockford.com/ |
* http://www.smallsharptools.com/ |
*/ |
dp.sh.Brushes.Cpp=function() |
{var datatypes='ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR '+'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH '+'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP '+'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY '+'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT '+'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE '+'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF '+'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR '+'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR '+'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT '+'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 '+'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR '+'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 '+'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT '+'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG '+'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM '+'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t '+'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS '+'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t '+'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t '+'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler '+'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function '+'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf '+'va_list wchar_t wctrans_t wctype_t wint_t signed';var keywords='break case catch class const __finally __exception __try '+'const_cast continue private public protected __declspec '+'default delete deprecated dllexport dllimport do dynamic_cast '+'else enum explicit extern if for friend goto inline '+'mutable naked namespace new noinline noreturn nothrow '+'register reinterpret_cast return selectany '+'sizeof static static_cast struct switch template this '+'thread throw true false try typedef typeid typename union '+'using uuid virtual void volatile whcar_t while';this.regexList=[{regex:dp.sh.RegexLib.SingleLineCComments,css:'comment'},{regex:dp.sh.RegexLib.MultiLineCComments,css:'comment'},{regex:dp.sh.RegexLib.DoubleQuotedString,css:'string'},{regex:dp.sh.RegexLib.SingleQuotedString,css:'string'},{regex:new RegExp('^ *#.*','gm'),css:'preprocessor'},{regex:new RegExp(this.GetKeywords(datatypes),'gm'),css:'datatypes'},{regex:new RegExp(this.GetKeywords(keywords),'gm'),css:'keyword'}];this.CssClass='dp-cpp';this.Style='.dp-cpp .datatypes { color: #2E8B57; font-weight: bold; }';} |
dp.sh.Brushes.Cpp.prototype=new dp.sh.Highlighter();dp.sh.Brushes.Cpp.Aliases=['cpp','c','c++']; |
/wp-js-syntax-highlighter/tags/0.4.0+3.0.83/js/shBrushPhp.js |
---|
0,0 → 1,10 |
/* |
* JsMin |
* Javascript Compressor |
* http://www.crockford.com/ |
* http://www.smallsharptools.com/ |
*/ |
dp.sh.Brushes.Php=function() |
{var funcs='abs acos acosh addcslashes addslashes '+'array_change_key_case array_chunk array_combine array_count_values array_diff '+'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+'array_push array_rand array_reduce array_reverse array_search array_shift '+'array_slice array_splice array_sum array_udiff array_udiff_assoc '+'array_udiff_uassoc array_uintersect array_uintersect_assoc '+'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+'parse_ini_file parse_str parse_url passthru pathinfo readlink realpath rewind rewinddir rmdir '+'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+'strtoupper strtr strval substr substr_compare';var keywords='and or xor __FILE__ __LINE__ array as break case '+'cfunction class const continue declare default die do else '+'elseif empty enddeclare endfor endforeach endif endswitch endwhile '+'extends for foreach function include include_once global if '+'new old_function return static switch use require require_once '+'var while __FUNCTION__ __CLASS__ '+'__METHOD__ abstract interface public implements extends private protected throw';this.regexList=[{regex:dp.sh.RegexLib.SingleLineCComments,css:'comment'},{regex:dp.sh.RegexLib.MultiLineCComments,css:'comment'},{regex:dp.sh.RegexLib.DoubleQuotedString,css:'string'},{regex:dp.sh.RegexLib.SingleQuotedString,css:'string'},{regex:new RegExp('\\$\\w+','g'),css:'vars'},{regex:new RegExp(this.GetKeywords(funcs),'gmi'),css:'func'},{regex:new RegExp(this.GetKeywords(keywords),'gm'),css:'keyword'}];this.CssClass='dp-c';} |
dp.sh.Brushes.Php.prototype=new dp.sh.Highlighter();dp.sh.Brushes.Php.Aliases=['php']; |