mirror of
				https://github.com/JKorf/CryptoExchange.Net
				synced 2025-10-30 18:07:42 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			58 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			58 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| /*
 | |
| Language: Nix
 | |
| Author: Domen Kožar <domen@dev.si>
 | |
| Description: Nix functional language
 | |
| Website: http://nixos.org/nix
 | |
| */
 | |
| 
 | |
| 
 | |
| export default function(hljs) {
 | |
|   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 = [
 | |
|     hljs.NUMBER_MODE,
 | |
|     hljs.HASH_COMMENT_MODE,
 | |
|     hljs.C_BLOCK_COMMENT_MODE,
 | |
|     STRING,
 | |
|     ATTRS
 | |
|   ];
 | |
|   ANTIQUOTE.contains = EXPRESSIONS;
 | |
|   return {
 | |
|     name: 'Nix',
 | |
|     aliases: ["nixos"],
 | |
|     keywords: NIX_KEYWORDS,
 | |
|     contains: EXPRESSIONS
 | |
|   };
 | |
| }
 |