What's better than a half-rack of ribs? A full rack! And if you like ribs,
12 | which you do, you're sure to love our perfectly seared flame-broiled
13 | Steak!
What's better than a half-rack of ribs? A full rack! And if you like ribs,
12 | which you do, you're sure to love our perfectly seared flame-broiled
13 | Steak!
It might look like more food than you can eat, but trust me, you'll finish
12 | this burger. What, you say you're a vegetarian? Ok then, try the
13 | Chicken!
It might look like more food than you can eat, but trust me, you'll finish
12 | this burger. What, you say you're a vegetarian? Ok then, try the
13 | Chicken!
Seasoned and cooked perfectly, this amazing steak aims to please! And if you
12 | have room left over, don't forget to help yourself to a plate of our sweet
13 | Kielbasa!
Seasoned and cooked perfectly, this amazing steak aims to please! And if you
12 | have room left over, don't forget to help yourself to a plate of our sweet
13 | Kielbasa!
This spicy meal might have you begging for "cerveza" but you'll be coming back for
12 | seconds! Still hungry? Why not wash that chicken down with a heaping plate of
13 | Kebabs?
This spicy meal might have you begging for "cerveza" but you'll be coming back for
12 | seconds! Still hungry? Why not wash that chicken down with a heaping plate of
13 | Kebabs?
One bite of this kielbasa will have you asking for the recipe, and that's a fact.
12 | But save some room, because while you're here, you've got to check out our fantastic
13 | fall-off-the-bone Ribs!
One bite of this kielbasa will have you asking for the recipe, and that's a fact.
12 | But save some room, because while you're here, you've got to check out our fantastic
13 | fall-off-the-bone Ribs!
Who doesn't like kebabs? Nobody! That's why this meat and veggie combo is sure
12 | to blow your mind! Still, if you aren't in the mood for wooden sticks, why not let a
13 | delicious Burger whet your appetite?
Who doesn't like kebabs? Nobody! That's why this meat and veggie combo is sure
12 | to blow your mind! Still, if you aren't in the mood for wooden sticks, why not let a
13 | delicious Burger whet your appetite?
--------------------------------------------------------------------------------
/LICENSE-MIT:
--------------------------------------------------------------------------------
1 | Copyright (c) 2010 "Cowboy" Ben Alman
2 |
3 | Permission is hereby granted, free of charge, to any person
4 | obtaining a copy of this software and associated documentation
5 | files (the "Software"), to deal in the Software without
6 | restriction, including without limitation the rights to use,
7 | copy, modify, merge, publish, distribute, sublicense, and/or sell
8 | copies of the Software, and to permit persons to whom the
9 | Software is furnished to do so, subject to the following
10 | conditions:
11 |
12 | The above copyright notice and this permission notice shall be
13 | included in all copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
16 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
17 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
18 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
19 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
20 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
21 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
22 | OTHER DEALINGS IN THE SOFTWARE.
23 |
--------------------------------------------------------------------------------
/unit/ie7-compat.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | jQuery BBQ: Back Button & Query Library - Unit Tests
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
jQuery BBQ: Back Button & Query Library - Unit Tests
24 | These unit tests include jQuery .... To view the unit tests using
25 | jQuery 1.4.1, click here.
26 | This page uses <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"> (IE8).
27 |
23 | These unit tests include jQuery .... To view the unit tests using
24 | jQuery 1.4.2, click here, and to view the unit tests using
25 | jQuery 1.4.1, click here.
26 | To view a unit test page using <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"> click here (IE8).
27 |
23 | These unit tests include jQuery .... To view the unit tests using
24 | jQuery 1.3.2, click here, and to view the unit tests using
25 | jQuery 1.4.2, click here
26 | To view a unit test page using <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"> click here (IE8).
27 |
28 |
29 |
30 |
31 |
32 |
--------------------------------------------------------------------------------
/shared/SyntaxHighlighter/scripts/shBrushPlain.js:
--------------------------------------------------------------------------------
1 | /**
2 | * SyntaxHighlighter
3 | * http://alexgorbatchev.com/
4 | *
5 | * SyntaxHighlighter is donationware. If you are using it, please donate.
6 | * http://alexgorbatchev.com/wiki/SyntaxHighlighter:Donate
7 | *
8 | * @version
9 | * 2.0.320 (May 03 2009)
10 | *
11 | * @copyright
12 | * Copyright (C) 2004-2009 Alex Gorbatchev.
13 | *
14 | * @license
15 | * This file is part of SyntaxHighlighter.
16 | *
17 | * SyntaxHighlighter is free software: you can redistribute it and/or modify
18 | * it under the terms of the GNU Lesser General Public License as published by
19 | * the Free Software Foundation, either version 3 of the License, or
20 | * (at your option) any later version.
21 | *
22 | * SyntaxHighlighter is distributed in the hope that it will be useful,
23 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
24 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25 | * GNU General Public License for more details.
26 | *
27 | * You should have received a copy of the GNU General Public License
28 | * along with SyntaxHighlighter. If not, see .
29 | */
30 | SyntaxHighlighter.brushes.Plain = function()
31 | {
32 | };
33 |
34 | SyntaxHighlighter.brushes.Plain.prototype = new SyntaxHighlighter.Highlighter();
35 | SyntaxHighlighter.brushes.Plain.aliases = ['text', 'plain'];
36 |
--------------------------------------------------------------------------------
/unit/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | jQuery BBQ: Back Button & Query Library - Unit Tests
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
jQuery BBQ: Back Button & Query Library - Unit Tests
23 | These unit tests include jQuery .... To view the unit tests using
24 | jQuery 1.4.1, click here, and to view the unit tests using
25 | jQuery 1.3.2, click here.
26 | To view a unit test page using <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"> click here (IE8).
27 |
--------------------------------------------------------------------------------
/docs/nd/Menu.txt:
--------------------------------------------------------------------------------
1 | Format: 1.4
2 |
3 |
4 | # You can add a title and sub-title to your menu like this:
5 | # Title: [project name]
6 | # SubTitle: [subtitle]
7 |
8 | # You can add a footer to your documentation like this:
9 | # Footer: [text]
10 | # If you want to add a copyright notice, this would be the place to do it.
11 |
12 | # You can add a timestamp to your documentation like one of these:
13 | # Timestamp: Generated on month day, year
14 | # Timestamp: Updated mm/dd/yyyy
15 | # Timestamp: Last updated mon day
16 | #
17 | # m - One or two digit month. January is "1"
18 | # mm - Always two digit month. January is "01"
19 | # mon - Short month word. January is "Jan"
20 | # month - Long month word. January is "January"
21 | # d - One or two digit day. 1 is "1"
22 | # dd - Always two digit day. 1 is "01"
23 | # day - Day with letter extension. 1 is "1st"
24 | # yy - Two digit year. 2006 is "06"
25 | # yyyy - Four digit year. 2006 is "2006"
26 | # year - Four digit year. 2006 is "2006"
27 |
28 |
29 | # --------------------------------------------------------------------------
30 | #
31 | # Cut and paste the lines below to change the order in which your files
32 | # appear on the menu. Don't worry about adding or removing files, Natural
33 | # Docs will take care of that.
34 | #
35 | # You can further organize the menu by grouping the entries. Add a
36 | # "Group: [name] {" line to start a group, and add a "}" to end it.
37 | #
38 | # You can add text and web links to the menu by adding "Text: [text]" and
39 | # "Link: [name] ([URL])" lines, respectively.
40 | #
41 | # The formatting and comments are auto-generated, so don't worry about
42 | # neatness when editing the file. Natural Docs will clean it up the next
43 | # time it is run. When working with groups, just deal with the braces and
44 | # forget about the indentation and comments.
45 | #
46 | # --------------------------------------------------------------------------
47 |
48 |
49 | File: jQuery BBQ: Back Button & Query Library (jquery.ba-bbq.js)
50 |
51 | Group: Index {
52 |
53 | Index: Everything
54 | Event Index: Events
55 | File Index: Files
56 | Function Index: Functions
57 | Property Index: Properties
58 | } # Group: Index
59 |
60 |
--------------------------------------------------------------------------------
/shared/SyntaxHighlighter/test.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | SyntaxHighlighter Build Test Page
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
30 |
31 |
32 |
33 |
SyntaxHihglighter Test
34 |
This is a test file to insure that everything is working well.
--------------------------------------------------------------------------------
/shared/SyntaxHighlighter/scripts/shBrushJScript.js:
--------------------------------------------------------------------------------
1 | /**
2 | * SyntaxHighlighter
3 | * http://alexgorbatchev.com/
4 | *
5 | * SyntaxHighlighter is donationware. If you are using it, please donate.
6 | * http://alexgorbatchev.com/wiki/SyntaxHighlighter:Donate
7 | *
8 | * @version
9 | * 2.0.320 (May 03 2009)
10 | *
11 | * @copyright
12 | * Copyright (C) 2004-2009 Alex Gorbatchev.
13 | *
14 | * @license
15 | * This file is part of SyntaxHighlighter.
16 | *
17 | * SyntaxHighlighter is free software: you can redistribute it and/or modify
18 | * it under the terms of the GNU Lesser General Public License as published by
19 | * the Free Software Foundation, either version 3 of the License, or
20 | * (at your option) any later version.
21 | *
22 | * SyntaxHighlighter is distributed in the hope that it will be useful,
23 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
24 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25 | * GNU General Public License for more details.
26 | *
27 | * You should have received a copy of the GNU General Public License
28 | * along with SyntaxHighlighter. If not, see .
29 | */
30 | SyntaxHighlighter.brushes.JScript = function()
31 | {
32 | var keywords = 'break case catch continue ' +
33 | 'default delete do else false ' +
34 | 'for function if in instanceof ' +
35 | 'new null return super switch ' +
36 | 'this throw true try typeof var while with'
37 | ;
38 |
39 | this.regexList = [
40 | { regex: SyntaxHighlighter.regexLib.singleLineCComments, css: 'comments' }, // one line comments
41 | { regex: SyntaxHighlighter.regexLib.multiLineCComments, css: 'comments' }, // multiline comments
42 | { regex: SyntaxHighlighter.regexLib.doubleQuotedString, css: 'string' }, // double quoted strings
43 | { regex: SyntaxHighlighter.regexLib.singleQuotedString, css: 'string' }, // single quoted strings
44 | { regex: /\s*#.*/gm, css: 'preprocessor' }, // preprocessor tags like #region and #endregion
45 | { regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' } // keywords
46 | ];
47 |
48 | this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
49 | };
50 |
51 | SyntaxHighlighter.brushes.JScript.prototype = new SyntaxHighlighter.Highlighter();
52 | SyntaxHighlighter.brushes.JScript.aliases = ['js', 'jscript', 'javascript'];
53 |
--------------------------------------------------------------------------------
/shared/SyntaxHighlighter/scripts/shBrushPython.js:
--------------------------------------------------------------------------------
1 | /**
2 | * SyntaxHighlighter
3 | * http://alexgorbatchev.com/
4 | *
5 | * SyntaxHighlighter is donationware. If you are using it, please donate.
6 | * http://alexgorbatchev.com/wiki/SyntaxHighlighter:Donate
7 | *
8 | * @version
9 | * 2.0.320 (May 03 2009)
10 | *
11 | * @copyright
12 | * Copyright (C) 2004-2009 Alex Gorbatchev.
13 | *
14 | * @license
15 | * This file is part of SyntaxHighlighter.
16 | *
17 | * SyntaxHighlighter is free software: you can redistribute it and/or modify
18 | * it under the terms of the GNU Lesser General Public License as published by
19 | * the Free Software Foundation, either version 3 of the License, or
20 | * (at your option) any later version.
21 | *
22 | * SyntaxHighlighter is distributed in the hope that it will be useful,
23 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
24 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25 | * GNU General Public License for more details.
26 | *
27 | * You should have received a copy of the GNU General Public License
28 | * along with SyntaxHighlighter. If not, see .
29 | */
30 | SyntaxHighlighter.brushes.Python = function()
31 | {
32 | // Contributed by Gheorghe Milas
33 |
34 | var keywords = 'and assert break class continue def del elif else ' +
35 | 'except exec finally for from global if import in is ' +
36 | 'lambda not or pass print raise return try yield while';
37 |
38 | var special = 'None True False self cls class_';
39 |
40 | this.regexList = [
41 | { regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
42 | { regex: /^\s*@\w+/gm, css: 'decorator' },
43 | { regex: /(['\"]{3})([^\1])*?\1/gm, css: 'comments' },
44 | { regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, css: 'string' },
45 | { regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, css: 'string' },
46 | { regex: /\+|\-|\*|\/|\%|=|==/gm, css: 'keyword' },
47 | { regex: /\b\d+\.?\w*/g, css: 'value' },
48 | { regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
49 | { regex: new RegExp(this.getKeywords(special), 'gm'), css: 'color1' }
50 | ];
51 |
52 | this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
53 | };
54 |
55 | SyntaxHighlighter.brushes.Python.prototype = new SyntaxHighlighter.Highlighter();
56 | SyntaxHighlighter.brushes.Python.aliases = ['py', 'python'];
57 |
--------------------------------------------------------------------------------
/shared/SyntaxHighlighter/scripts/shBrushScala.js:
--------------------------------------------------------------------------------
1 | /**
2 | * SyntaxHighlighter
3 | * http://alexgorbatchev.com/
4 | *
5 | * SyntaxHighlighter is donationware. If you are using it, please donate.
6 | * http://alexgorbatchev.com/wiki/SyntaxHighlighter:Donate
7 | *
8 | * @version
9 | * 2.0.320 (May 03 2009)
10 | *
11 | * @copyright
12 | * Copyright (C) 2004-2009 Alex Gorbatchev.
13 | *
14 | * @license
15 | * This file is part of SyntaxHighlighter.
16 | *
17 | * SyntaxHighlighter is free software: you can redistribute it and/or modify
18 | * it under the terms of the GNU Lesser General Public License as published by
19 | * the Free Software Foundation, either version 3 of the License, or
20 | * (at your option) any later version.
21 | *
22 | * SyntaxHighlighter is distributed in the hope that it will be useful,
23 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
24 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25 | * GNU General Public License for more details.
26 | *
27 | * You should have received a copy of the GNU General Public License
28 | * along with SyntaxHighlighter. If not, see .
29 | */
30 | SyntaxHighlighter.brushes.Scala = function()
31 | {
32 | // Contributed by Yegor Jbanov and David Bernard.
33 |
34 | var keywords = 'val sealed case def true trait implicit forSome import match object null finally super ' +
35 | 'override try lazy for var catch throw type extends class while with new final yield abstract ' +
36 | 'else do if return protected private this package false';
37 |
38 | var keyops = '[_:=><%#@]+';
39 |
40 | this.regexList = [
41 | { regex: SyntaxHighlighter.regexLib.singleLineCComments, css: 'comments' }, // one line comments
42 | { regex: SyntaxHighlighter.regexLib.multiLineCComments, css: 'comments' }, // multiline comments
43 | { regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString, css: 'string' }, // multi-line strings
44 | { regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString, css: 'string' }, // double-quoted string
45 | { regex: SyntaxHighlighter.regexLib.singleQuotedString, css: 'string' }, // strings
46 | { regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi, css: 'value' }, // numbers
47 | { regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' }, // keywords
48 | { regex: new RegExp(keyops, 'gm'), css: 'keyword' } // scala keyword
49 | ];
50 | }
51 |
52 | SyntaxHighlighter.brushes.Scala.prototype = new SyntaxHighlighter.Highlighter();
53 | SyntaxHighlighter.brushes.Scala.aliases = ['scala'];
54 |
--------------------------------------------------------------------------------
/shared/SyntaxHighlighter/scripts/shBrushJava.js:
--------------------------------------------------------------------------------
1 | /**
2 | * SyntaxHighlighter
3 | * http://alexgorbatchev.com/
4 | *
5 | * SyntaxHighlighter is donationware. If you are using it, please donate.
6 | * http://alexgorbatchev.com/wiki/SyntaxHighlighter:Donate
7 | *
8 | * @version
9 | * 2.0.320 (May 03 2009)
10 | *
11 | * @copyright
12 | * Copyright (C) 2004-2009 Alex Gorbatchev.
13 | *
14 | * @license
15 | * This file is part of SyntaxHighlighter.
16 | *
17 | * SyntaxHighlighter is free software: you can redistribute it and/or modify
18 | * it under the terms of the GNU Lesser General Public License as published by
19 | * the Free Software Foundation, either version 3 of the License, or
20 | * (at your option) any later version.
21 | *
22 | * SyntaxHighlighter is distributed in the hope that it will be useful,
23 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
24 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25 | * GNU General Public License for more details.
26 | *
27 | * You should have received a copy of the GNU General Public License
28 | * along with SyntaxHighlighter. If not, see .
29 | */
30 | SyntaxHighlighter.brushes.Java = function()
31 | {
32 | var keywords = 'abstract assert boolean break byte case catch char class const ' +
33 | 'continue default do double else enum extends ' +
34 | 'false final finally float for goto if implements import ' +
35 | 'instanceof int interface long native new null ' +
36 | 'package private protected public return ' +
37 | 'short static strictfp super switch synchronized this throw throws true ' +
38 | 'transient try void volatile while';
39 |
40 | this.regexList = [
41 | { regex: SyntaxHighlighter.regexLib.singleLineCComments, css: 'comments' }, // one line comments
42 | { regex: SyntaxHighlighter.regexLib.multiLineCComments, css: 'comments' }, // multiline comments
43 | { regex: SyntaxHighlighter.regexLib.doubleQuotedString, css: 'string' }, // strings
44 | { regex: SyntaxHighlighter.regexLib.singleQuotedString, css: 'string' }, // strings
45 | { regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi, css: 'value' }, // numbers
46 | { regex: /(?!\@interface\b)\@[\$\w]+\b/g, css: 'color1' }, // annotation @anno
47 | { regex: /\@interface\b/g, css: 'color2' }, // @interface keyword
48 | { regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' } // java keyword
49 | ];
50 |
51 | this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
52 | };
53 |
54 | SyntaxHighlighter.brushes.Java.prototype = new SyntaxHighlighter.Highlighter();
55 | SyntaxHighlighter.brushes.Java.aliases = ['java'];
56 |
--------------------------------------------------------------------------------
/shared/SyntaxHighlighter/scripts/shBrushXml.js:
--------------------------------------------------------------------------------
1 | /**
2 | * SyntaxHighlighter
3 | * http://alexgorbatchev.com/
4 | *
5 | * SyntaxHighlighter is donationware. If you are using it, please donate.
6 | * http://alexgorbatchev.com/wiki/SyntaxHighlighter:Donate
7 | *
8 | * @version
9 | * 2.0.320 (May 03 2009)
10 | *
11 | * @copyright
12 | * Copyright (C) 2004-2009 Alex Gorbatchev.
13 | *
14 | * @license
15 | * This file is part of SyntaxHighlighter.
16 | *
17 | * SyntaxHighlighter is free software: you can redistribute it and/or modify
18 | * it under the terms of the GNU Lesser General Public License as published by
19 | * the Free Software Foundation, either version 3 of the License, or
20 | * (at your option) any later version.
21 | *
22 | * SyntaxHighlighter is distributed in the hope that it will be useful,
23 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
24 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25 | * GNU General Public License for more details.
26 | *
27 | * You should have received a copy of the GNU General Public License
28 | * along with SyntaxHighlighter. If not, see .
29 | */
30 | SyntaxHighlighter.brushes.Xml = function()
31 | {
32 | function process(match, regexInfo)
33 | {
34 | var constructor = SyntaxHighlighter.Match,
35 | code = match[0],
36 | tag = new XRegExp('(<|<)[\\s\\/\\?]*(?[:\\w-\\.]+)', 'xg').exec(code),
37 | result = []
38 | ;
39 |
40 | if (match.attributes != null)
41 | {
42 | var attributes,
43 | regex = new XRegExp('(? [\\w:\\-\\.]+)' +
44 | '\\s*=\\s*' +
45 | '(? ".*?"|\'.*?\'|\\w+)',
46 | 'xg');
47 |
48 | while ((attributes = regex.exec(code)) != null)
49 | {
50 | result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
51 | result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
52 | }
53 | }
54 |
55 | if (tag != null)
56 | result.push(
57 | new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
58 | );
59 |
60 | return result;
61 | }
62 |
63 | this.regexList = [
64 | { regex: new XRegExp('(\\<|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\>|>)', 'gm'), css: 'color2' }, //
65 | { regex: new XRegExp('(\\<|<)!--\\s*.*?\\s*--(\\>|>)', 'gm'), css: 'comments' }, //
66 | { regex: new XRegExp('(<|<)[\\s\\/\\?]*(\\w+)(?.*?)[\\s\\/\\?]*(>|>)', 'sg'), func: process }
67 | ];
68 | };
69 |
70 | SyntaxHighlighter.brushes.Xml.prototype = new SyntaxHighlighter.Highlighter();
71 | SyntaxHighlighter.brushes.Xml.aliases = ['xml', 'xhtml', 'xslt', 'html', 'xhtml'];
72 |
--------------------------------------------------------------------------------
/shared/SyntaxHighlighter/scripts/shBrushRuby.js:
--------------------------------------------------------------------------------
1 | /**
2 | * SyntaxHighlighter
3 | * http://alexgorbatchev.com/
4 | *
5 | * SyntaxHighlighter is donationware. If you are using it, please donate.
6 | * http://alexgorbatchev.com/wiki/SyntaxHighlighter:Donate
7 | *
8 | * @version
9 | * 2.0.320 (May 03 2009)
10 | *
11 | * @copyright
12 | * Copyright (C) 2004-2009 Alex Gorbatchev.
13 | *
14 | * @license
15 | * This file is part of SyntaxHighlighter.
16 | *
17 | * SyntaxHighlighter is free software: you can redistribute it and/or modify
18 | * it under the terms of the GNU Lesser General Public License as published by
19 | * the Free Software Foundation, either version 3 of the License, or
20 | * (at your option) any later version.
21 | *
22 | * SyntaxHighlighter is distributed in the hope that it will be useful,
23 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
24 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25 | * GNU General Public License for more details.
26 | *
27 | * You should have received a copy of the GNU General Public License
28 | * along with SyntaxHighlighter. If not, see .
29 | */
30 | SyntaxHighlighter.brushes.Ruby = function()
31 | {
32 | // Contributed by Erik Peterson.
33 |
34 | var keywords = 'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
35 | 'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
36 | 'self super then throw true undef unless until when while yield';
37 |
38 | var builtins = 'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
39 | 'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
40 | 'ThreadGroup Thread Time TrueClass';
41 |
42 | this.regexList = [
43 | { regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' }, // one line comments
44 | { regex: SyntaxHighlighter.regexLib.doubleQuotedString, css: 'string' }, // double quoted strings
45 | { regex: SyntaxHighlighter.regexLib.singleQuotedString, css: 'string' }, // single quoted strings
46 | { regex: /\b[A-Z0-9_]+\b/g, css: 'constants' }, // constants
47 | { regex: /:[a-z][A-Za-z0-9_]*/g, css: 'color2' }, // symbols
48 | { regex: /(\$|@@|@)\w+/g, css: 'variable bold' }, // $global, @instance, and @@class variables
49 | { regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' }, // keywords
50 | { regex: new RegExp(this.getKeywords(builtins), 'gm'), css: 'color1' } // builtins
51 | ];
52 |
53 | this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
54 | };
55 |
56 | SyntaxHighlighter.brushes.Ruby.prototype = new SyntaxHighlighter.Highlighter();
57 | SyntaxHighlighter.brushes.Ruby.aliases = ['ruby', 'rails', 'ror'];
58 |
--------------------------------------------------------------------------------
/shared/SyntaxHighlighter/scripts/shLegacy.js:
--------------------------------------------------------------------------------
1 | /**
2 | * SyntaxHighlighter
3 | * http://alexgorbatchev.com/
4 | *
5 | * SyntaxHighlighter is donationware. If you are using it, please donate.
6 | * http://alexgorbatchev.com/wiki/SyntaxHighlighter:Donate
7 | *
8 | * @version
9 | * 2.0.320 (May 03 2009)
10 | *
11 | * @copyright
12 | * Copyright (C) 2004-2009 Alex Gorbatchev.
13 | *
14 | * @license
15 | * This file is part of SyntaxHighlighter.
16 | *
17 | * SyntaxHighlighter is free software: you can redistribute it and/or modify
18 | * it under the terms of the GNU Lesser General Public License as published by
19 | * the Free Software Foundation, either version 3 of the License, or
20 | * (at your option) any later version.
21 | *
22 | * SyntaxHighlighter is distributed in the hope that it will be useful,
23 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
24 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25 | * GNU General Public License for more details.
26 | *
27 | * You should have received a copy of the GNU General Public License
28 | * along with SyntaxHighlighter. If not, see .
29 | */
30 | eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('1 y={d:{}};y.d={F:6(S,l,q,k,m,n){6 J(z,Y){1 V=16 15("^"+Y+"\\\\[(?\\\\w+)\\\\]$","14"),x=2;h(1 i=0;i
2 |
3 |
4 |
5 |
This spicy meal might have you begging for "cerveza" but you'll be coming back for
26 | seconds! Still hungry? Why not wash that chicken down with a heaping plate of
27 | Kebabs?
28 |
29 |
30 |
31 |
Savory Shish-Kebabs
32 |
Who doesn't like kebabs? Nobody! That's why this meat and veggie combo is sure
33 | to blow your mind! Still, if you aren't in the mood for wooden sticks, why not let a
34 | delicious Burger whet your appetite?
35 |
36 |
37 |
38 |
Sweet Kielbasa
39 |
One bite of this kielbasa will have you asking for the recipe, and that's a fact.
40 | But save some room, because while you're here, you've got to check out our fantastic
41 | fall-off-the-bone Ribs!
42 |
43 |
44 |
45 |
Baby-Back Ribs
46 |
What's better than a half-rack of ribs? A full rack! And if you like ribs,
47 | which you do, you're sure to love our perfectly seared flame-broiled
48 | Steak!
49 |
50 |
51 |
52 |
Flame-Broiled Steak
53 |
Seasoned and cooked perfectly, this amazing steak aims to please! And if you
54 | have room left over, don't forget to help yourself to a plate of our sweet
55 | Kielbasa!
56 |
57 |
--------------------------------------------------------------------------------
/shared/SyntaxHighlighter/scripts/shBrushJavaFX.js:
--------------------------------------------------------------------------------
1 | /**
2 | * SyntaxHighlighter
3 | * http://alexgorbatchev.com/
4 | *
5 | * SyntaxHighlighter is donationware. If you are using it, please donate.
6 | * http://alexgorbatchev.com/wiki/SyntaxHighlighter:Donate
7 | *
8 | * @version
9 | * 2.0.320 (May 03 2009)
10 | *
11 | * @copyright
12 | * Copyright (C) 2004-2009 Alex Gorbatchev.
13 | *
14 | * @license
15 | * This file is part of SyntaxHighlighter.
16 | *
17 | * SyntaxHighlighter is free software: you can redistribute it and/or modify
18 | * it under the terms of the GNU Lesser General Public License as published by
19 | * the Free Software Foundation, either version 3 of the License, or
20 | * (at your option) any later version.
21 | *
22 | * SyntaxHighlighter is distributed in the hope that it will be useful,
23 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
24 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25 | * GNU General Public License for more details.
26 | *
27 | * You should have received a copy of the GNU General Public License
28 | * along with SyntaxHighlighter. If not, see .
29 | */
30 | SyntaxHighlighter.brushes.JavaFX = function()
31 | {
32 | // Contributed by Patrick Webster
33 | // http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
34 | var datatypes = 'Boolean Byte Character Double Duration '
35 | + 'Float Integer Long Number Short String Void'
36 | ;
37 |
38 | var keywords = 'abstract after and as assert at before bind bound break catch class '
39 | + 'continue def delete else exclusive extends false finally first for from '
40 | + 'function if import in indexof init insert instanceof into inverse last '
41 | + 'lazy mixin mod nativearray new not null on or override package postinit '
42 | + 'protected public public-init public-read replace return reverse sizeof '
43 | + 'step super then this throw true try tween typeof var where while with '
44 | + 'attribute let private readonly static trigger'
45 | ;
46 |
47 | this.regexList = [
48 | { regex: SyntaxHighlighter.regexLib.singleLineCComments, css: 'comments' },
49 | { regex: SyntaxHighlighter.regexLib.multiLineCComments, css: 'comments' },
50 | { regex: SyntaxHighlighter.regexLib.singleQuotedString, css: 'string' },
51 | { regex: SyntaxHighlighter.regexLib.doubleQuotedString, css: 'string' },
52 | { regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' }, // numbers
53 | { regex: new RegExp(this.getKeywords(datatypes), 'gm'), css: 'variable' }, // datatypes
54 | { regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' }
55 | ];
56 | this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
57 | };
58 |
59 | SyntaxHighlighter.brushes.JavaFX.prototype = new SyntaxHighlighter.Highlighter();
60 | SyntaxHighlighter.brushes.JavaFX.aliases = ['jfx', 'javafx'];
61 |
--------------------------------------------------------------------------------
/shared/SyntaxHighlighter/scripts/shBrushCSharp.js:
--------------------------------------------------------------------------------
1 | /**
2 | * SyntaxHighlighter
3 | * http://alexgorbatchev.com/
4 | *
5 | * SyntaxHighlighter is donationware. If you are using it, please donate.
6 | * http://alexgorbatchev.com/wiki/SyntaxHighlighter:Donate
7 | *
8 | * @version
9 | * 2.0.320 (May 03 2009)
10 | *
11 | * @copyright
12 | * Copyright (C) 2004-2009 Alex Gorbatchev.
13 | *
14 | * @license
15 | * This file is part of SyntaxHighlighter.
16 | *
17 | * SyntaxHighlighter is free software: you can redistribute it and/or modify
18 | * it under the terms of the GNU Lesser General Public License as published by
19 | * the Free Software Foundation, either version 3 of the License, or
20 | * (at your option) any later version.
21 | *
22 | * SyntaxHighlighter is distributed in the hope that it will be useful,
23 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
24 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25 | * GNU General Public License for more details.
26 | *
27 | * You should have received a copy of the GNU General Public License
28 | * along with SyntaxHighlighter. If not, see .
29 | */
30 | SyntaxHighlighter.brushes.CSharp = function()
31 | {
32 | var keywords = 'abstract as base bool break byte case catch char checked class const ' +
33 | 'continue decimal default delegate do double else enum event explicit ' +
34 | 'extern false finally fixed float for foreach get goto if implicit in int ' +
35 | 'interface internal is lock long namespace new null object operator out ' +
36 | 'override params private protected public readonly ref return sbyte sealed set ' +
37 | 'short sizeof stackalloc static string struct switch this throw true try ' +
38 | 'typeof uint ulong unchecked unsafe ushort using virtual void while';
39 |
40 | function fixComments(match, regexInfo)
41 | {
42 | var css = (match[0].indexOf("///") == 0)
43 | ? 'color1'
44 | : 'comments'
45 | ;
46 |
47 | return [new SyntaxHighlighter.Match(match[0], match.index, css)];
48 | }
49 |
50 | this.regexList = [
51 | { regex: SyntaxHighlighter.regexLib.singleLineCComments, func : fixComments }, // one line comments
52 | { regex: SyntaxHighlighter.regexLib.multiLineCComments, css: 'comments' }, // multiline comments
53 | { regex: SyntaxHighlighter.regexLib.doubleQuotedString, css: 'string' }, // strings
54 | { regex: SyntaxHighlighter.regexLib.singleQuotedString, css: 'string' }, // strings
55 | { regex: /^\s*#.*/gm, css: 'preprocessor' }, // preprocessor tags like #region and #endregion
56 | { regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' } // c# keyword
57 | ];
58 |
59 | this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
60 | };
61 |
62 | SyntaxHighlighter.brushes.CSharp.prototype = new SyntaxHighlighter.Highlighter();
63 | SyntaxHighlighter.brushes.CSharp.aliases = ['c#', 'c-sharp', 'csharp'];
64 |
65 |
--------------------------------------------------------------------------------
/shared/SyntaxHighlighter/scripts/shBrushVb.js:
--------------------------------------------------------------------------------
1 | /**
2 | * SyntaxHighlighter
3 | * http://alexgorbatchev.com/
4 | *
5 | * SyntaxHighlighter is donationware. If you are using it, please donate.
6 | * http://alexgorbatchev.com/wiki/SyntaxHighlighter:Donate
7 | *
8 | * @version
9 | * 2.0.320 (May 03 2009)
10 | *
11 | * @copyright
12 | * Copyright (C) 2004-2009 Alex Gorbatchev.
13 | *
14 | * @license
15 | * This file is part of SyntaxHighlighter.
16 | *
17 | * SyntaxHighlighter is free software: you can redistribute it and/or modify
18 | * it under the terms of the GNU Lesser General Public License as published by
19 | * the Free Software Foundation, either version 3 of the License, or
20 | * (at your option) any later version.
21 | *
22 | * SyntaxHighlighter is distributed in the hope that it will be useful,
23 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
24 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25 | * GNU General Public License for more details.
26 | *
27 | * You should have received a copy of the GNU General Public License
28 | * along with SyntaxHighlighter. If not, see .
29 | */
30 | SyntaxHighlighter.brushes.Vb = function()
31 | {
32 | var keywords = 'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
33 | 'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
34 | 'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
35 | 'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
36 | 'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
37 | 'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
38 | 'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
39 | 'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
40 | 'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
41 | 'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
42 | 'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
43 | 'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
44 | 'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
45 | 'Variant When While With WithEvents WriteOnly Xor';
46 |
47 | this.regexList = [
48 | { regex: /'.*$/gm, css: 'comments' }, // one line comments
49 | { regex: SyntaxHighlighter.regexLib.doubleQuotedString, css: 'string' }, // strings
50 | { regex: /^\s*#.*$/gm, css: 'preprocessor' }, // preprocessor tags like #region and #endregion
51 | { regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' } // vb keyword
52 | ];
53 |
54 | this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
55 | };
56 |
57 | SyntaxHighlighter.brushes.Vb.prototype = new SyntaxHighlighter.Highlighter();
58 | SyntaxHighlighter.brushes.Vb.aliases = ['vb', 'vbnet'];
59 |
--------------------------------------------------------------------------------
/examples/fragment-ajax-crawlable/XMLpage.php:
--------------------------------------------------------------------------------
1 | attr['id'] // The page node "id" attribute.
22 | // $page->attr['title'] // The page node "title" attribute.
23 | // $page->content // The contents of the page node.
24 | //
25 | // $page->options['id'] // The requested "id".
26 | //
27 | // Notes:
28 | //
29 | // * Either use valid XHTML content, or wrap the content inside the page node
30 | // with tags.
31 | // * Page attribute values are completely arbitrary and will be auto-populated
32 | // into the `attr` array. The only required attribute is "id".
33 |
34 | class XMLpage {
35 |
36 | // Default options.
37 | private $options = array(
38 | 'id' => '',
39 | 'xml' => 'pages.xml',
40 | 'fallback_ids' => array( '404', '' ),
41 | );
42 |
43 | function XMLpage( $options = array() ) {
44 | // Override any default options with passed options.
45 | foreach ( $options as $key => $value ) {
46 | $this->options[ $key ] = $value;
47 | }
48 |
49 | // Initialize XML and XPath objects.
50 | $this->dom = new DOMDocument();
51 | $this->dom->load( $this->options['xml'] );
52 | $this->xpath = new DOMXPath( $this->dom );
53 |
54 | // While the requested id will always be tried first, in case that page
55 | // doesn't exist, the first page specified in `fallback_ids` will be used
56 | // instead.
57 | $ids = $this->options['fallback_ids'];
58 | array_unshift( $ids, $this->options['id'] );
59 |
60 | foreach ( $ids as $id ) {
61 | // If `id` page is defined in the XML, load and initialize it.
62 | if ( $this->load_page( $id ) ) {
63 | $this->init_page( $id );
64 | break;
65 | }
66 | }
67 | }
68 |
69 | // Load a page node from the XML document and return true if successful.
70 | private function load_page( $id = '' ) {
71 | // Get the page node matching this ID.
72 | $this->page = $this->xpath->query( "/pages/page[@id='$id']" )->item(0);
73 |
74 | // Return the success value.
75 | return isset( $this->page );
76 | }
77 |
78 | // Initialize page vars from the XML.
79 | private function init_page( $id ) {
80 | // The HTML content of the page node.
81 | $dom = new DOMDocument();
82 | $dom->loadXML( $this->dom->saveXML( $this->page ) );
83 | $this->content = $dom->saveHTML();
84 |
85 | // An array of attribute values.
86 | $this->attr = array();
87 | foreach ( $this->page->attributes as $name => $node ) {
88 | $this->attr[ $name ] = $node->nodeValue;
89 | }
90 | }
91 |
92 | };
93 |
94 | ?>
--------------------------------------------------------------------------------
/shared/SyntaxHighlighter/scripts/shBrushDelphi.js:
--------------------------------------------------------------------------------
1 | /**
2 | * SyntaxHighlighter
3 | * http://alexgorbatchev.com/
4 | *
5 | * SyntaxHighlighter is donationware. If you are using it, please donate.
6 | * http://alexgorbatchev.com/wiki/SyntaxHighlighter:Donate
7 | *
8 | * @version
9 | * 2.0.320 (May 03 2009)
10 | *
11 | * @copyright
12 | * Copyright (C) 2004-2009 Alex Gorbatchev.
13 | *
14 | * @license
15 | * This file is part of SyntaxHighlighter.
16 | *
17 | * SyntaxHighlighter is free software: you can redistribute it and/or modify
18 | * it under the terms of the GNU Lesser General Public License as published by
19 | * the Free Software Foundation, either version 3 of the License, or
20 | * (at your option) any later version.
21 | *
22 | * SyntaxHighlighter is distributed in the hope that it will be useful,
23 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
24 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25 | * GNU General Public License for more details.
26 | *
27 | * You should have received a copy of the GNU General Public License
28 | * along with SyntaxHighlighter. If not, see .
29 | */
30 | SyntaxHighlighter.brushes.Delphi = function()
31 | {
32 | var keywords = 'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
33 | 'case char class comp const constructor currency destructor div do double ' +
34 | 'downto else end except exports extended false file finalization finally ' +
35 | 'for function goto if implementation in inherited int64 initialization ' +
36 | 'integer interface is label library longint longword mod nil not object ' +
37 | 'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
38 | 'pint64 pointer private procedure program property pshortstring pstring ' +
39 | 'pvariant pwidechar pwidestring protected public published raise real real48 ' +
40 | 'record repeat set shl shortint shortstring shr single smallint string then ' +
41 | 'threadvar to true try type unit until uses val var varirnt while widechar ' +
42 | 'widestring with word write writeln xor';
43 |
44 | this.regexList = [
45 | { regex: /\(\*[\s\S]*?\*\)/gm, css: 'comments' }, // multiline comments (* *)
46 | { regex: /{(?!\$)[\s\S]*?}/gm, css: 'comments' }, // multiline comments { }
47 | { regex: SyntaxHighlighter.regexLib.singleLineCComments, css: 'comments' }, // one line
48 | { regex: SyntaxHighlighter.regexLib.singleQuotedString, css: 'string' }, // strings
49 | { regex: /\{\$[a-zA-Z]+ .+\}/g, css: 'color1' }, // compiler Directives and Region tags
50 | { regex: /\b[\d\.]+\b/g, css: 'value' }, // numbers 12345
51 | { regex: /\$[a-zA-Z0-9]+\b/g, css: 'value' }, // numbers $F5D3
52 | { regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' } // keyword
53 | ];
54 | };
55 |
56 | SyntaxHighlighter.brushes.Delphi.prototype = new SyntaxHighlighter.Highlighter();
57 | SyntaxHighlighter.brushes.Delphi.aliases = ['delphi', 'pascal'];
58 |
--------------------------------------------------------------------------------
/shared/SyntaxHighlighter/scripts/shBrushAS3.js:
--------------------------------------------------------------------------------
1 | /**
2 | * SyntaxHighlighter
3 | * http://alexgorbatchev.com/
4 | *
5 | * SyntaxHighlighter is donationware. If you are using it, please donate.
6 | * http://alexgorbatchev.com/wiki/SyntaxHighlighter:Donate
7 | *
8 | * @version
9 | * 2.0.320 (May 03 2009)
10 | *
11 | * @copyright
12 | * Copyright (C) 2004-2009 Alex Gorbatchev.
13 | *
14 | * @license
15 | * This file is part of SyntaxHighlighter.
16 | *
17 | * SyntaxHighlighter is free software: you can redistribute it and/or modify
18 | * it under the terms of the GNU Lesser General Public License as published by
19 | * the Free Software Foundation, either version 3 of the License, or
20 | * (at your option) any later version.
21 | *
22 | * SyntaxHighlighter is distributed in the hope that it will be useful,
23 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
24 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25 | * GNU General Public License for more details.
26 | *
27 | * You should have received a copy of the GNU General Public License
28 | * along with SyntaxHighlighter. If not, see .
29 | */
30 | SyntaxHighlighter.brushes.AS3 = function()
31 | {
32 | // Created by Peter Atoria @ http://iAtoria.com
33 |
34 | var inits = 'class interface function package';
35 |
36 | var keywords = '-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
37 | 'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
38 | 'extends false final finally flash_proxy for get if implements import in include Infinity ' +
39 | 'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
40 | 'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
41 | 'return set static String super switch this throw true try typeof uint undefined unescape ' +
42 | 'use void while with'
43 | ;
44 |
45 | this.regexList = [
46 | { regex: SyntaxHighlighter.regexLib.singleLineCComments, css: 'comments' }, // one line comments
47 | { regex: SyntaxHighlighter.regexLib.multiLineCComments, css: 'comments' }, // multiline comments
48 | { regex: SyntaxHighlighter.regexLib.doubleQuotedString, css: 'string' }, // double quoted strings
49 | { regex: SyntaxHighlighter.regexLib.singleQuotedString, css: 'string' }, // single quoted strings
50 | { regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi, css: 'value' }, // numbers
51 | { regex: new RegExp(this.getKeywords(inits), 'gm'), css: 'color3' }, // initializations
52 | { regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' }, // keywords
53 | { regex: new RegExp('var', 'gm'), css: 'variable' }, // variable
54 | { regex: new RegExp('trace', 'gm'), css: 'color1' } // trace
55 | ];
56 |
57 | this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
58 | };
59 |
60 | SyntaxHighlighter.brushes.AS3.prototype = new SyntaxHighlighter.Highlighter();
61 | SyntaxHighlighter.brushes.AS3.aliases = ['actionscript3', 'as3'];
62 |
--------------------------------------------------------------------------------
/shared/SyntaxHighlighter/scripts/shBrushBash.js:
--------------------------------------------------------------------------------
1 | /**
2 | * SyntaxHighlighter
3 | * http://alexgorbatchev.com/
4 | *
5 | * SyntaxHighlighter is donationware. If you are using it, please donate.
6 | * http://alexgorbatchev.com/wiki/SyntaxHighlighter:Donate
7 | *
8 | * @version
9 | * 2.0.320 (May 03 2009)
10 | *
11 | * @copyright
12 | * Copyright (C) 2004-2009 Alex Gorbatchev.
13 | *
14 | * @license
15 | * This file is part of SyntaxHighlighter.
16 | *
17 | * SyntaxHighlighter is free software: you can redistribute it and/or modify
18 | * it under the terms of the GNU Lesser General Public License as published by
19 | * the Free Software Foundation, either version 3 of the License, or
20 | * (at your option) any later version.
21 | *
22 | * SyntaxHighlighter is distributed in the hope that it will be useful,
23 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
24 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25 | * GNU General Public License for more details.
26 | *
27 | * You should have received a copy of the GNU General Public License
28 | * along with SyntaxHighlighter. If not, see .
29 | */
30 | SyntaxHighlighter.brushes.Bash = function()
31 | {
32 | var keywords = 'if fi then elif else for do done until while break continue case function return in eq ne gt lt ge le';
33 | var commands = 'alias apropos awk bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
34 | 'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
35 | 'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
36 | 'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
37 | 'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
38 | 'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
39 | 'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
40 | 'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
41 | 'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
42 | 'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
43 | 'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
44 | 'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
45 | 'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
46 | 'vi watch wc whereis which who whoami Wget xargs yes'
47 | ;
48 |
49 | this.regexList = [
50 | { regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' }, // one line comments
51 | { regex: SyntaxHighlighter.regexLib.doubleQuotedString, css: 'string' }, // double quoted strings
52 | { regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' }, // keywords
53 | { regex: new RegExp(this.getKeywords(commands), 'gm'), css: 'functions' } // commands
54 | ];
55 | }
56 |
57 | SyntaxHighlighter.brushes.Bash.prototype = new SyntaxHighlighter.Highlighter();
58 | SyntaxHighlighter.brushes.Bash.aliases = ['bash', 'shell'];
59 |
60 |
--------------------------------------------------------------------------------
/docs/nd/Topics.txt:
--------------------------------------------------------------------------------
1 | Format: 1.4
2 |
3 | # This is the Natural Docs topics file for this project. If you change anything
4 | # here, it will apply to THIS PROJECT ONLY. If you'd like to change something
5 | # for all your projects, edit the Topics.txt in Natural Docs' Config directory
6 | # instead.
7 |
8 |
9 | # If you'd like to prevent keywords from being recognized by Natural Docs, you
10 | # can do it like this:
11 | # Ignore Keywords: [keyword], [keyword], ...
12 | #
13 | # Or you can use the list syntax like how they are defined:
14 | # Ignore Keywords:
15 | # [keyword]
16 | # [keyword], [plural keyword]
17 | # ...
18 |
19 |
20 | #-------------------------------------------------------------------------------
21 | # SYNTAX:
22 | #
23 | # Topic Type: [name]
24 | # Alter Topic Type: [name]
25 | # Creates a new topic type or alters one from the main file. Each type gets
26 | # its own index and behavior settings. Its name can have letters, numbers,
27 | # spaces, and these charaters: - / . '
28 | #
29 | # Plural: [name]
30 | # Sets the plural name of the topic type, if different.
31 | #
32 | # Keywords:
33 | # [keyword]
34 | # [keyword], [plural keyword]
35 | # ...
36 | # Defines or adds to the list of keywords for the topic type. They may only
37 | # contain letters, numbers, and spaces and are not case sensitive. Plural
38 | # keywords are used for list topics. You can redefine keywords found in the
39 | # main topics file.
40 | #
41 | # Index: [yes|no]
42 | # Whether the topics get their own index. Defaults to yes. Everything is
43 | # included in the general index regardless of this setting.
44 | #
45 | # Scope: [normal|start|end|always global]
46 | # How the topics affects scope. Defaults to normal.
47 | # normal - Topics stay within the current scope.
48 | # start - Topics start a new scope for all the topics beneath it,
49 | # like class topics.
50 | # end - Topics reset the scope back to global for all the topics
51 | # beneath it.
52 | # always global - Topics are defined as global, but do not change the scope
53 | # for any other topics.
54 | #
55 | # Class Hierarchy: [yes|no]
56 | # Whether the topics are part of the class hierarchy. Defaults to no.
57 | #
58 | # Page Title If First: [yes|no]
59 | # Whether the topic's title becomes the page title if it's the first one in
60 | # a file. Defaults to no.
61 | #
62 | # Break Lists: [yes|no]
63 | # Whether list topics should be broken into individual topics in the output.
64 | # Defaults to no.
65 | #
66 | # Can Group With: [type], [type], ...
67 | # Defines a list of topic types that this one can possibly be grouped with.
68 | # Defaults to none.
69 | #-------------------------------------------------------------------------------
70 |
71 | # The following topics are defined in the main file, if you'd like to alter
72 | # their behavior or add keywords:
73 | #
74 | # Generic, Class, Interface, Section, File, Group, Function, Variable,
75 | # Property, Type, Constant, Enumeration, Event, Delegate, Macro,
76 | # Database, Database Table, Database View, Database Index, Database
77 | # Cursor, Database Trigger, Cookie, Build Target
78 |
79 | # If you add something that you think would be useful to other developers
80 | # and should be included in Natural Docs by default, please e-mail it to
81 | # topics [at] naturaldocs [dot] org.
82 |
--------------------------------------------------------------------------------
/docs/javascript/searchdata.js:
--------------------------------------------------------------------------------
1 | var indexSectionsWithContent = {
2 | "General": {
3 | "Symbols": false,
4 | "Numbers": false,
5 | "A": false,
6 | "B": false,
7 | "C": false,
8 | "D": true,
9 | "E": true,
10 | "F": true,
11 | "G": true,
12 | "H": false,
13 | "I": false,
14 | "J": true,
15 | "K": false,
16 | "L": true,
17 | "M": false,
18 | "N": false,
19 | "O": true,
20 | "P": true,
21 | "Q": true,
22 | "R": true,
23 | "S": false,
24 | "T": false,
25 | "U": true,
26 | "V": false,
27 | "W": false,
28 | "X": false,
29 | "Y": false,
30 | "Z": false
31 | },
32 | "Functions": {
33 | "Symbols": false,
34 | "Numbers": false,
35 | "A": true,
36 | "B": false,
37 | "C": false,
38 | "D": true,
39 | "E": true,
40 | "F": true,
41 | "G": true,
42 | "H": true,
43 | "I": false,
44 | "J": false,
45 | "K": false,
46 | "L": false,
47 | "M": false,
48 | "N": true,
49 | "O": false,
50 | "P": true,
51 | "Q": true,
52 | "R": true,
53 | "S": true,
54 | "T": false,
55 | "U": false,
56 | "V": false,
57 | "W": false,
58 | "X": false,
59 | "Y": false,
60 | "Z": false
61 | },
62 | "Files": {
63 | "Symbols": false,
64 | "Numbers": false,
65 | "A": false,
66 | "B": false,
67 | "C": false,
68 | "D": false,
69 | "E": false,
70 | "F": false,
71 | "G": false,
72 | "H": false,
73 | "I": false,
74 | "J": true,
75 | "K": false,
76 | "L": false,
77 | "M": false,
78 | "N": false,
79 | "O": false,
80 | "P": false,
81 | "Q": false,
82 | "R": false,
83 | "S": false,
84 | "T": false,
85 | "U": false,
86 | "V": false,
87 | "W": false,
88 | "X": false,
89 | "Y": false,
90 | "Z": false
91 | },
92 | "Events": {
93 | "Symbols": false,
94 | "Numbers": false,
95 | "A": false,
96 | "B": false,
97 | "C": false,
98 | "D": false,
99 | "E": false,
100 | "F": false,
101 | "G": false,
102 | "H": true,
103 | "I": false,
104 | "J": false,
105 | "K": false,
106 | "L": false,
107 | "M": false,
108 | "N": false,
109 | "O": false,
110 | "P": false,
111 | "Q": false,
112 | "R": false,
113 | "S": false,
114 | "T": false,
115 | "U": false,
116 | "V": false,
117 | "W": false,
118 | "X": false,
119 | "Y": false,
120 | "Z": false
121 | },
122 | "Properties": {
123 | "Symbols": false,
124 | "Numbers": false,
125 | "A": false,
126 | "B": false,
127 | "C": false,
128 | "D": true,
129 | "E": false,
130 | "F": false,
131 | "G": false,
132 | "H": false,
133 | "I": false,
134 | "J": false,
135 | "K": false,
136 | "L": false,
137 | "M": false,
138 | "N": false,
139 | "O": false,
140 | "P": false,
141 | "Q": false,
142 | "R": false,
143 | "S": true,
144 | "T": false,
145 | "U": false,
146 | "V": false,
147 | "W": false,
148 | "X": false,
149 | "Y": false,
150 | "Z": false
151 | }
152 | }
--------------------------------------------------------------------------------
/docs/styles/2.css:
--------------------------------------------------------------------------------
1 | /*
2 | bg: #FDEBDC
3 | bg1: #FFD6AF
4 | bg2: #FFAB59
5 | orange: #FF7F00
6 | brown: #913D00
7 | lt. brown: #C4884F
8 | */
9 |
10 | .IndexPage #Index {
11 | margin-left: 31ex !important;
12 | }
13 |
14 | #MSelected {
15 | -webkit-border-top-right-radius: 10px;
16 | -webkit-border-bottom-right-radius: 10px;
17 | }
18 |
19 | .MGroup #MSelected {
20 | -webkit-border-top-left-radius: 10px;
21 | -webkit-border-bottom-left-radius: 10px;
22 | }
23 |
24 | .Safari #MSelected {
25 | border-width: 1px;
26 | border-left-width: 0;
27 | }
28 |
29 | .Safari .MGroup #MSelected {
30 | border-left-width: 1px;
31 | }
32 |
33 | .SBorder {
34 | -webkit-border-radius: 20px;
35 | }
36 |
37 |
38 | body {
39 | font-size: 0.75em;
40 | line-height: 1.6em;
41 | font-family: Arial, sans-serif;
42 | }
43 |
44 | a:link, a:visited {
45 | color: #913D00;
46 | text-decoration: underline;
47 | }
48 |
49 | a:hover {
50 | color: #FF7F00;
51 | }
52 |
53 | p {
54 | margin-left: 5ex;
55 | text-indent: 0;
56 | margin-bottom: 0.6em;
57 | }
58 |
59 | .Summary a:link, .Summary a:visited {
60 | text-decoration: none;
61 | }
62 |
63 | .CClass .CTitle, .CInterface .CTitle, .CDatabase .CTitle, .CDatabaseTable .CTitle, .CSection .CTitle,
64 | #MainTopic .CTitle,
65 | .STitle {
66 | text-transform: uppercase;
67 | font-family: "Gill Sans", "Gill Sans MT", Arial, Helvetica, sans-serif;
68 | }
69 |
70 | .CClass .CTitle, .CInterface .CTitle, .CDatabase .CTitle, .CDatabaseTable .CTitle, .CSection .CTitle,
71 | .IPageTitle,
72 | #MainTopic .CTitle {
73 | color: #913D00;
74 | font-size: 22px;
75 | font-weight: 400;
76 |
77 | background: #FDEBDC;
78 | border: none;
79 | }
80 |
81 | .CClass .CTitle, .CInterface .CTitle, .CDatabase .CTitle, .CDatabaseTable .CTitle, .CSection .CTitle {
82 | border-top: 2px solid #913D00;
83 | }
84 |
85 | .CGroup .CTitle {
86 | color: #913D00;
87 | font-family: "Gill Sans", "Gill Sans MT", Arial, Helvetica, sans-serif;
88 | font-weight: 700;
89 | font-size: 130%;
90 | font-variant: none;
91 | border-bottom: 2px solid #913D00;
92 | }
93 |
94 | .CTitle {
95 | border-color: #C4884F;
96 | line-height: 1.2em;
97 | }
98 |
99 | .ContentPage #Content {
100 | background: #FDEBDC;
101 | }
102 |
103 | .STitle {
104 | color: #FF7F00;
105 | font-size: 140%;
106 | font-weight: 700;
107 | margin: 1.2em 0 0.3em;
108 | }
109 |
110 | .CBody pre {
111 | margin-left: 5ex;
112 | }
113 |
114 | .CBody pre,
115 | .CDLEntry {
116 | color: #913D00;
117 | font-family: Monaco, "Courier New", Courier, monospace;
118 | font-size: 9pt;
119 | }
120 |
121 | .SBorder {
122 | background-color: #fff;
123 | border: 1px solid #913D00;
124 | padding: 15px;
125 | }
126 |
127 | .SMarked {
128 | background-color: #eee;
129 | }
130 |
131 | .ContentPage, .IndexPage, .FramedMenuPage {
132 | background-color: #FFAB59;
133 | }
134 |
135 | .MEntry a:link, .MEntry a:hover, .MEntry a:visited,
136 | .MGroup a:link, .MGroup a:hover, .MGroup a:visited {
137 | color: #000;
138 | }
139 |
140 | #MSearchField {
141 | color: #913D00;
142 | background: #FDEBDC;
143 | }
144 |
145 | #Footer a:link, #Footer a:hover, #Footer a:visited {
146 | color: #913D00;
147 | }
148 |
149 | .INavigationBar {
150 | background: #FFD6AF;
151 | border-top: 1px solid #000;
152 | border-bottom: 1px solid #000;
153 | }
154 |
155 | #MSelected {
156 | color: #913D00;
157 | border-color: #913D00;
158 | }
159 |
160 |
161 |
162 |
--------------------------------------------------------------------------------
/shared/SyntaxHighlighter/scripts/shBrushGroovy.js:
--------------------------------------------------------------------------------
1 | /**
2 | * SyntaxHighlighter
3 | * http://alexgorbatchev.com/
4 | *
5 | * SyntaxHighlighter is donationware. If you are using it, please donate.
6 | * http://alexgorbatchev.com/wiki/SyntaxHighlighter:Donate
7 | *
8 | * @version
9 | * 2.0.320 (May 03 2009)
10 | *
11 | * @copyright
12 | * Copyright (C) 2004-2009 Alex Gorbatchev.
13 | *
14 | * @license
15 | * This file is part of SyntaxHighlighter.
16 | *
17 | * SyntaxHighlighter is free software: you can redistribute it and/or modify
18 | * it under the terms of the GNU Lesser General Public License as published by
19 | * the Free Software Foundation, either version 3 of the License, or
20 | * (at your option) any later version.
21 | *
22 | * SyntaxHighlighter is distributed in the hope that it will be useful,
23 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
24 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25 | * GNU General Public License for more details.
26 | *
27 | * You should have received a copy of the GNU General Public License
28 | * along with SyntaxHighlighter. If not, see .
29 | */
30 | SyntaxHighlighter.brushes.Groovy = function()
31 | {
32 | // Contributed by Andres Almiray
33 | // http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
34 |
35 | var keywords = 'as assert break case catch class continue def default do else extends finally ' +
36 | 'if in implements import instanceof interface new package property return switch ' +
37 | 'throw throws try while public protected private static';
38 | var types = 'void boolean byte char short int long float double';
39 | var constants = 'null';
40 | var methods = 'allProperties count get size '+
41 | 'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
42 | 'findIndexOf grep inject max min reverseEach sort ' +
43 | 'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
44 | 'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
45 | 'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
46 | 'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
47 | 'transformChar transformLine withOutputStream withPrintWriter withStream ' +
48 | 'withStreams withWriter withWriterAppend write writeLine '+
49 | 'dump inspect invokeMethod print println step times upto use waitForOrKill '+
50 | 'getText';
51 |
52 | this.regexList = [
53 | { regex: SyntaxHighlighter.regexLib.singleLineCComments, css: 'comments' }, // one line comments
54 | { regex: SyntaxHighlighter.regexLib.multiLineCComments, css: 'comments' }, // multiline comments
55 | { regex: SyntaxHighlighter.regexLib.doubleQuotedString, css: 'string' }, // strings
56 | { regex: SyntaxHighlighter.regexLib.singleQuotedString, css: 'string' }, // strings
57 | { regex: /""".*"""/g, css: 'string' }, // GStrings
58 | { regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'), css: 'value' }, // numbers
59 | { regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' }, // goovy keyword
60 | { regex: new RegExp(this.getKeywords(types), 'gm'), css: 'color1' }, // goovy/java type
61 | { regex: new RegExp(this.getKeywords(constants), 'gm'), css: 'constants' }, // constants
62 | { regex: new RegExp(this.getKeywords(methods), 'gm'), css: 'functions' } // methods
63 | ];
64 |
65 | this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
66 | }
67 |
68 | SyntaxHighlighter.brushes.Groovy.prototype = new SyntaxHighlighter.Highlighter();
69 | SyntaxHighlighter.brushes.Groovy.aliases = ['groovy'];
70 |
--------------------------------------------------------------------------------
/shared/SyntaxHighlighter/scripts/shBrushSql.js:
--------------------------------------------------------------------------------
1 | /**
2 | * SyntaxHighlighter
3 | * http://alexgorbatchev.com/
4 | *
5 | * SyntaxHighlighter is donationware. If you are using it, please donate.
6 | * http://alexgorbatchev.com/wiki/SyntaxHighlighter:Donate
7 | *
8 | * @version
9 | * 2.0.320 (May 03 2009)
10 | *
11 | * @copyright
12 | * Copyright (C) 2004-2009 Alex Gorbatchev.
13 | *
14 | * @license
15 | * This file is part of SyntaxHighlighter.
16 | *
17 | * SyntaxHighlighter is free software: you can redistribute it and/or modify
18 | * it under the terms of the GNU Lesser General Public License as published by
19 | * the Free Software Foundation, either version 3 of the License, or
20 | * (at your option) any later version.
21 | *
22 | * SyntaxHighlighter is distributed in the hope that it will be useful,
23 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
24 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25 | * GNU General Public License for more details.
26 | *
27 | * You should have received a copy of the GNU General Public License
28 | * along with SyntaxHighlighter. If not, see .
29 | */
30 | SyntaxHighlighter.brushes.Sql = function()
31 | {
32 | var funcs = 'abs avg case cast coalesce convert count current_timestamp ' +
33 | 'current_user day isnull left lower month nullif replace right ' +
34 | 'session_user space substring sum system_user upper user year';
35 |
36 | var keywords = 'absolute action add after alter as asc at authorization begin bigint ' +
37 | 'binary bit by cascade char character check checkpoint close collate ' +
38 | 'column commit committed connect connection constraint contains continue ' +
39 | 'create cube current current_date current_time cursor database date ' +
40 | 'deallocate dec decimal declare default delete desc distinct double drop ' +
41 | 'dynamic else end end-exec escape except exec execute false fetch first ' +
42 | 'float for force foreign forward free from full function global goto grant ' +
43 | 'group grouping having hour ignore index inner insensitive insert instead ' +
44 | 'int integer intersect into is isolation key last level load local max min ' +
45 | 'minute modify move name national nchar next no numeric of off on only ' +
46 | 'open option order out output partial password precision prepare primary ' +
47 | 'prior privileges procedure public read real references relative repeatable ' +
48 | 'restrict return returns revoke rollback rollup rows rule schema scroll ' +
49 | 'second section select sequence serializable set size smallint static ' +
50 | 'statistics table temp temporary then time timestamp to top transaction ' +
51 | 'translation trigger true truncate uncommitted union unique update values ' +
52 | 'varchar varying view when where with work';
53 |
54 | var operators = 'all and any between cross in join like not null or outer some';
55 |
56 | this.regexList = [
57 | { regex: /--(.*)$/gm, css: 'comments' }, // one line and multiline comments
58 | { regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString, css: 'string' }, // double quoted strings
59 | { regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString, css: 'string' }, // single quoted strings
60 | { regex: new RegExp(this.getKeywords(funcs), 'gmi'), css: 'color2' }, // functions
61 | { regex: new RegExp(this.getKeywords(operators), 'gmi'), css: 'color1' }, // operators and such
62 | { regex: new RegExp(this.getKeywords(keywords), 'gmi'), css: 'keyword' } // keyword
63 | ];
64 | };
65 |
66 | SyntaxHighlighter.brushes.Sql.prototype = new SyntaxHighlighter.Highlighter();
67 | SyntaxHighlighter.brushes.Sql.aliases = ['sql'];
68 |
69 |
--------------------------------------------------------------------------------
/shared/SyntaxHighlighter/scripts/shBrushPerl.js:
--------------------------------------------------------------------------------
1 | /**
2 | * SyntaxHighlighter
3 | * http://alexgorbatchev.com/
4 | *
5 | * SyntaxHighlighter is donationware. If you are using it, please donate.
6 | * http://alexgorbatchev.com/wiki/SyntaxHighlighter:Donate
7 | *
8 | * @version
9 | * 2.0.320 (May 03 2009)
10 | *
11 | * @copyright
12 | * Copyright (C) 2004-2009 Alex Gorbatchev.
13 | *
14 | * @license
15 | * This file is part of SyntaxHighlighter.
16 | *
17 | * SyntaxHighlighter is free software: you can redistribute it and/or modify
18 | * it under the terms of the GNU Lesser General Public License as published by
19 | * the Free Software Foundation, either version 3 of the License, or
20 | * (at your option) any later version.
21 | *
22 | * SyntaxHighlighter is distributed in the hope that it will be useful,
23 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
24 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25 | * GNU General Public License for more details.
26 | *
27 | * You should have received a copy of the GNU General Public License
28 | * along with SyntaxHighlighter. If not, see .
29 | */
30 | SyntaxHighlighter.brushes.Perl = function()
31 | {
32 | // Contributed by David Simmons-Duffin and Marty Kube
33 |
34 | var funcs =
35 | 'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
36 | 'chroot close closedir connect cos crypt defined delete each endgrent ' +
37 | 'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
38 | 'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
39 | 'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
40 | 'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
41 | 'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
42 | 'getservbyname getservbyport getservent getsockname getsockopt glob ' +
43 | 'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
44 | 'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
45 | 'oct open opendir ord pack pipe pop pos print printf prototype push ' +
46 | 'quotemeta rand read readdir readline readlink readpipe recv rename ' +
47 | 'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
48 | 'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
49 | 'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
50 | 'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
51 | 'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
52 | 'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
53 | 'undef unlink unpack unshift utime values vec wait waitpid warn write';
54 |
55 | var keywords =
56 | 'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
57 | 'for foreach goto if import last local my next no our package redo ref ' +
58 | 'require return sub tie tied unless untie until use wantarray while';
59 |
60 | this.regexList = [
61 | { regex: new RegExp('#[^!].*$', 'gm'), css: 'comments' },
62 | { regex: new RegExp('^\\s*#!.*$', 'gm'), css: 'preprocessor' }, // shebang
63 | { regex: SyntaxHighlighter.regexLib.doubleQuotedString, css: 'string' },
64 | { regex: SyntaxHighlighter.regexLib.singleQuotedString, css: 'string' },
65 | { regex: new RegExp('(\\$|@|%)\\w+', 'g'), css: 'variable' },
66 | { regex: new RegExp(this.getKeywords(funcs), 'gmi'), css: 'functions' },
67 | { regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' }
68 | ];
69 |
70 | this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
71 | }
72 |
73 | SyntaxHighlighter.brushes.Perl.prototype = new SyntaxHighlighter.Highlighter();
74 | SyntaxHighlighter.brushes.Perl.aliases = ['perl', 'Perl', 'pl'];
--------------------------------------------------------------------------------
/unit/qunit.css:
--------------------------------------------------------------------------------
1 |
2 | body {
3 | font-family:"Helvetica Neue Light", "HelveticaNeue-Light", "Helvetica Neue", Calibri, Helvetica, Arial;
4 | }
5 |
6 | h3,
7 | p,
8 | #qunit-userAgent,
9 | #qunit-banner,
10 | ol {
11 | margin: 0;
12 | padding: 0;
13 | }
14 |
15 | li {
16 | list-style-position: inside;
17 | }
18 |
19 | #qunit-tests {
20 | font-size: smaller;
21 | /* IE6/7 seem to have trouble displaying an OL with no LI children */
22 | #border-bottom: 1px solid #fff;
23 | #margin-bottom: -1px;
24 | }
25 |
26 | #qunit-tests li {
27 | padding: 0.4em 2.5em;
28 | border-bottom: 1px solid #fff;
29 | font-size: small;
30 | }
31 |
32 | #qunit-tests li ol {
33 | margin-top: 0.5em;
34 | padding: 0.5em;
35 | background-color: #fff;
36 | -moz-box-shadow: inset 0px 1px 8px #ccc;
37 | -webkit-box-shadow: inset 0px 1px 8px #ccc;
38 | box-shadow: inset 0px 1px 8px #ccc;
39 | }
40 |
41 | #qunit-tests li ol,
42 | #qunit-header,
43 | #qunit-testresult {
44 | -moz-border-radius: 10px;
45 | -webkit-border-radius: 10px;
46 | border-radius: 10px;
47 | }
48 |
49 | #qunit-tests li li {
50 | border-bottom: none;
51 | margin: 0.5em;
52 | background-color: #fff;
53 | list-style-position: inside;
54 | padding: 0.4em 0.5em;
55 | }
56 |
57 | #qunit-tests li li.pass {
58 | border-left: 26px solid #0a0;
59 | background-color: #fff;
60 | color: #0a0;
61 | }
62 |
63 | #qunit-tests li li.fail {
64 | border-left: 26px solid #f00;
65 | background-color: #fff;
66 | color: #f00;
67 | }
68 |
69 | #qunit-tests li.pass,
70 | h3,
71 | p {
72 | color: #913D00;
73 | background-color: #FDEBDC;
74 | }
75 |
76 | h3,
77 | p {
78 | font-size: small;
79 | padding: 0.4em 0.5em 0.4em 2.5em;
80 | border-bottom: 1px solid #fff;
81 | }
82 |
83 | h3 a,
84 | p a {
85 | color: #FF7F00;
86 | }
87 |
88 | h3 a:hover,
89 | p a:hover {
90 | color: #000;
91 | }
92 |
93 | #qunit-tests li.fail {
94 | background-color: #f99;
95 | color: #000;
96 | }
97 |
98 | #qunit-tests li strong {
99 | cursor: pointer;
100 | }
101 |
102 | #qunit-header {
103 | color: #fff;
104 | background-color: #FF7F00;
105 | margin: 0;
106 | padding: 0.5em 2em;
107 | -moz-border-radius-bottomright: 0;
108 | -moz-border-radius-bottomleft: 0;
109 | -webkit-border-bottom-right-radius: 0;
110 | -webkit-border-bottom-left-radius: 0;
111 | border-bottom-right-radius: 0;
112 | border-bottom-left-radius: 0;
113 | }
114 |
115 | #qunit-header h1 {
116 | float: left;
117 | margin: 0;
118 | padding: 0;
119 | line-height: 2em;
120 | font-size: x-large;
121 | }
122 |
123 | #qunit-header small {
124 | float: right;
125 | font-weight: 700;
126 | line-height: 3.5em;
127 | }
128 |
129 | #qunit-header a {
130 | color: #fff;
131 | }
132 |
133 | #qunit-header a:hover {
134 | color: #000;
135 | }
136 |
137 | /* Added span inside #qunit-banner to work around IE6 #id.class bug */
138 | #qunit-banner span {
139 | display: block;
140 | height: 5px;
141 | _overflow: hidden;
142 | }
143 |
144 | #qunit-banner.qunit-pass span {
145 | background-color: #0a0;
146 | }
147 |
148 | #qunit-banner.qunit-fail span,
149 | #qunit-testrunner-toolbar {
150 | background-color: #f99;
151 | }
152 |
153 | #qunit-testrunner-toolbar {
154 | padding: 0;
155 | /*width: 80%;*/
156 | padding: 0em 0 0.5em 2em;
157 | font-size: small;
158 | }
159 |
160 | #qunit-userAgent {
161 | background-color: #913D00;
162 | color: #fff;
163 | font-size: small;
164 | padding: 0.5em 0 0.5em 2.5em;
165 | }
166 |
167 | #qunit-testresult {
168 | margin: 0;
169 | font-size: small;
170 | color: #913D00;
171 | background-color: #FDEBDC;
172 | padding: 0.5em 0.5em 0.5em 2.5em;
173 | -moz-border-radius-topright: 0;
174 | -moz-border-radius-topleft: 0;
175 | -webkit-border-top-right-radius: 0;
176 | -webkit-border-top-left-radius: 0;
177 | border-top-right-radius: 0;
178 | border-top-left-radius: 0;
179 | }
180 |
181 | strong b.fail {
182 | color: #f00;
183 | }
184 |
185 | strong b.pass {
186 | color: #0a0;
187 | }
188 |
--------------------------------------------------------------------------------
/docs/index/Files.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | File Index
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
File Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
In jQuery 1.4 and newer, the event object passed into any hashchange event callback is augmented with a copy of the location.hash fragment at the time the event was triggered as its event.fragment property.
The numeric interval (in milliseconds) at which the hashchange event polling loop executes.
If you’re setting document.domain in your JavaScript, and you want hash history to work in IE6/7, not only must this property be set, but you must also set document.domain BEFORE jQuery is loaded into the page.
17 |
18 |
19 |
20 |
If, for some reason, you need to specify an Iframe src file (for example, when setting document.domain as in jQuery.fn.hashchange.domain), you can do so using this property.