mirror of
				https://github.com/JKorf/CryptoExchange.Net
				synced 2025-10-31 18:37:23 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			44 lines
		
	
	
		
			831 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			831 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| /*
 | |
| Language: Brainfuck
 | |
| Author: Evgeny Stepanischev <imbolk@gmail.com>
 | |
| Website: https://esolangs.org/wiki/Brainfuck
 | |
| */
 | |
| 
 | |
| export default function(hljs) {
 | |
|   var LITERAL = {
 | |
|     className: 'literal',
 | |
|     begin: '[\\+\\-]',
 | |
|     relevance: 0
 | |
|   };
 | |
|   return {
 | |
|     name: 'Brainfuck',
 | |
|     aliases: ['bf'],
 | |
|     contains: [
 | |
|       hljs.COMMENT(
 | |
|         '[^\\[\\]\\.,\\+\\-<> \r\n]',
 | |
|         '[\\[\\]\\.,\\+\\-<> \r\n]',
 | |
|         {
 | |
|           returnEnd: true,
 | |
|           relevance: 0
 | |
|         }
 | |
|       ),
 | |
|       {
 | |
|         className: 'title',
 | |
|         begin: '[\\[\\]]',
 | |
|         relevance: 0
 | |
|       },
 | |
|       {
 | |
|         className: 'string',
 | |
|         begin: '[\\.,]',
 | |
|         relevance: 0
 | |
|       },
 | |
|       {
 | |
|         // this mode works as the only relevance counter
 | |
|         begin: /(?:\+\+|\-\-)/,
 | |
|         contains: [LITERAL]
 | |
|       },
 | |
|       LITERAL
 | |
|     ]
 | |
|   };
 | |
| }
 |