Add a "Third-party language definitions" section
Merge pull request #383 from SassDoc/add-scss-sassdoc

Add SassDoc syntax extension for Sass
added scheme language
added single quotes and a punctuation tag for parens
whoops added so the 2 in something like log2 won't parse as a number
added minified file & removed uncessary objects
Merge pull request #387 from bacchus123/gh-pages

Scheme language highlighting
Make HTTP response-status case-insensitive
Merge pull request #388 from lvgunst/prism-http-case-insensitive

Make HTTP response-status case-insensitive
CSS highlighting in HTML style attribute
Make insertBefore() update pointers to the object from other language definitions.
Use case/Example: In dabblet, code-highlight.js adds some extra tokens to CSS. But CSS also extends markup to highlight CSS in style elements/attributes and that happens *before* the extra CSS tokens were added. However, because references were not updated, CSS highlighted in markup was using the original CSS definition, without the added tokens. I’m surprised we haven’t caught this earlier, I’d expect it to affect many advanced uses of Prism.
Added language-xxx aliases in nested language refs to ease styling
insertBefore() with only two arguments appends (similar to how DOM insertBefore() behaves)
Move invalid alias declarations, which cause HTML highlighting to fail

The alias declarations in prism-javascript.js and prism-css.js are in
the wrong place and must be moved inside of the pattern object.
Otherwise they get injected into the markup grammar. The execution
fails, because the alias is a string and not a RegExp.
Merge pull request #395 from zeitgeist87/gh-pages

Remove invalid alias declarations, which cause HTML highlighting to fail
Revert invalid move of the language-css alias

One of the language-css aliases, which was moved inwards by the previous
patch was actually in the right place. This patch reverts the change to
correct the newly introduced error of the previous patch.
Merge pull request #396 from zeitgeist87/gh-pages

Revert invalid move of the language-css alias
Add small on the fly parser compiler

This patch adds the new property `notInBetween`, which can contain an
array of characters. During execution the array is compiled into a small
efficient parser, which can check if the matched pattern is not
in between the specified characters.

By default the start and end characters are the same, the escape
character is `\` and multiline is assumed to be `true`. But it is
possible to modify the default values by using an object literal instead
of a string. The following example should illustrate how it works:

The generated parsers are designed to be efficiently JIT-compilable
into assembler instructions.

'comment': {
	pattern: /\/\*[\w\W]*?\*\/|\/\/.*/g,
	notInBetween: [ '"', '\'', { start: '/', multiline: false, escape: '\\' }]
},

The generated parser for the above code snipped looks like this:

function(match, lastIndex) {
var in34 = !!this.in34;
var in39 = !!this.in39;
var in47 = !!this.in47;
var esc92 = !!this.esc92;
var i = lastIndex || 0,
    str = match.input,
    len = match.index;
for (; i < len; ++i) {
    switch (str.charCodeAt(i)) {
        case 34:
            in34 = (!in34 || esc92) && !in39 && !in47;
            esc92 = false;
            break;
        case 39:
            in39 = !in34 && (!in39 || esc92) && !in47;
            esc92 = false;
            break;
        case 47:
            in47 = !in34 && !in39 && (!in47 || esc92);
            esc92 = false;
            break;
        case 10:
            in47 = false;
            esc92 = false;
            break;
        case 92:
            esc92 = !esc92;
            break;
        default:
            esc92 = false;
            break;
    }
};
this.in34 = in34;
this.in39 = in39;
this.in47 = in47;
this.esc92 = esc92;
return !in34 && !in39 && !in47;
}