64 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			64 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| /*
 | |
|  Language: JBoss CLI
 | |
|  Author: Raphaël Parrëe <rparree@edc4it.com>
 | |
|  Description: language definition jboss cli
 | |
|  Website: https://docs.jboss.org/author/display/WFLY/Command+Line+Interface
 | |
|  Category: config
 | |
|  */
 | |
| 
 | |
| function jbossCli(hljs) {
 | |
|   const PARAM = {
 | |
|     begin: /[\w-]+ *=/,
 | |
|     returnBegin: true,
 | |
|     relevance: 0,
 | |
|     contains: [
 | |
|       {
 | |
|         className: 'attr',
 | |
|         begin: /[\w-]+/
 | |
|       }
 | |
|     ]
 | |
|   };
 | |
|   const PARAMSBLOCK = {
 | |
|     className: 'params',
 | |
|     begin: /\(/,
 | |
|     end: /\)/,
 | |
|     contains: [PARAM],
 | |
|     relevance: 0
 | |
|   };
 | |
|   const OPERATION = {
 | |
|     className: 'function',
 | |
|     begin: /:[\w\-.]+/,
 | |
|     relevance: 0
 | |
|   };
 | |
|   const PATH = {
 | |
|     className: 'string',
 | |
|     begin: /\B([\/.])[\w\-.\/=]+/
 | |
|   };
 | |
|   const COMMAND_PARAMS = {
 | |
|     className: 'params',
 | |
|     begin: /--[\w\-=\/]+/
 | |
|   };
 | |
|   return {
 | |
|     name: 'JBoss CLI',
 | |
|     aliases: ['wildfly-cli'],
 | |
|     keywords: {
 | |
|       $pattern: '[a-z\-]+',
 | |
|       keyword: 'alias batch cd clear command connect connection-factory connection-info data-source deploy ' +
 | |
|       'deployment-info deployment-overlay echo echo-dmr help history if jdbc-driver-info jms-queue|20 jms-topic|20 ls ' +
 | |
|       'patch pwd quit read-attribute read-operation reload rollout-plan run-batch set shutdown try unalias ' +
 | |
|       'undeploy unset version xa-data-source', // module
 | |
|       literal: 'true false'
 | |
|     },
 | |
|     contains: [
 | |
|       hljs.HASH_COMMENT_MODE,
 | |
|       hljs.QUOTE_STRING_MODE,
 | |
|       COMMAND_PARAMS,
 | |
|       OPERATION,
 | |
|       PATH,
 | |
|       PARAMSBLOCK
 | |
|     ]
 | |
|   };
 | |
| }
 | |
| 
 | |
| module.exports = jbossCli;
 | 
