0

Update to 8.0

This commit is contained in:
Rogaboru Kujimoshi
2014-06-08 21:04:39 +04:00
parent 81d0115677
commit a52831ccdb
134 changed files with 10392 additions and 4999 deletions

View File

@@ -0,0 +1,56 @@
/*
Language: Nix
Author: Domen Kožar <domen@dev.si>
Description: Nix functional language. See http://nixos.org/nix
*/
function(hljs) {
var NIX_KEYWORDS = {
keyword: 'rec with let in inherit assert if else then',
constant: 'true false or and null',
built_in:
'import abort baseNameOf dirOf isNull builtins map removeAttrs throw toString derivation'
};
var ANTIQUOTE = {
className: 'subst',
begin: /\$\{/,
end: /\}/,
keywords: NIX_KEYWORDS
};
var ATTRS = {
className: 'variable',
// TODO: we have to figure out a way how to exclude \s*=
begin: /[a-zA-Z0-9-_]+(\s*=)/
};
var SINGLE_QUOTE = {
className: 'string',
begin: "''",
end: "''",
contains: [
ANTIQUOTE
]
};
var DOUBLE_QUOTE = {
className: 'string',
begin: '"',
end: '"',
contains: [
ANTIQUOTE
]
};
var EXPRESSIONS = [
hljs.NUMBER_MODE,
hljs.HASH_COMMENT_MODE,
hljs.C_BLOCK_COMMENT_MODE,
SINGLE_QUOTE,
DOUBLE_QUOTE,
ATTRS
];
ANTIQUOTE.contains = EXPRESSIONS;
return {
aliases: ["nixos"],
keywords: NIX_KEYWORDS,
contains: EXPRESSIONS
};
}