UNPKG

highlight-ts

Version:

Highlight.JS in TypeScript (and ES6).

51 lines 1.19 kB
/* Language: Nix Author: Domen Kožar <domen@dev.si> Description: Nix functional language. See http://nixos.org/nix */ import { NUMBER_MODE, HASH_COMMENT_MODE, C_BLOCK_COMMENT_MODE, } from '../common'; var NIX_KEYWORDS = { keyword: 'rec with let in inherit assert if else then', literal: '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 = { begin: /[a-zA-Z0-9-_]+(\s*=)/, returnBegin: true, relevance: 0, contains: [ { className: 'attr', begin: /\S+/ } ] }; var STRING = { className: 'string', contains: [ANTIQUOTE], variants: [ { begin: "''", end: "''" }, { begin: '"', end: '"' } ] }; var EXPRESSIONS = [ NUMBER_MODE, HASH_COMMENT_MODE, C_BLOCK_COMMENT_MODE, STRING, ATTRS ]; ANTIQUOTE.contains = EXPRESSIONS; export var Nix = { name: 'nix', aliases: ["nixos"], keywords: NIX_KEYWORDS, contains: EXPRESSIONS }; //# sourceMappingURL=nix.js.map