123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- /*
- Language: dsconfig
- Description: dsconfig batch configuration language for LDAP directory servers
- Contributors: Jacob Childress <jacobc@gmail.com>
- Category: enterprise, config
- */
- function dsconfig(hljs) {
- var QUOTED_PROPERTY = {
- className: 'string',
- begin: /"/, end: /"/
- };
- var APOS_PROPERTY = {
- className: 'string',
- begin: /'/, end: /'/
- };
- var UNQUOTED_PROPERTY = {
- className: 'string',
- begin: '[\\w-?]+:\\w+', end: '\\W',
- relevance: 0
- };
- var VALUELESS_PROPERTY = {
- className: 'string',
- begin: '\\w+-?\\w+', end: '\\W',
- relevance: 0
- };
- return {
- keywords: 'dsconfig',
- contains: [
- {
- className: 'keyword',
- begin: '^dsconfig', end: '\\s', excludeEnd: true,
- relevance: 10
- },
- {
- className: 'built_in',
- begin: '(list|create|get|set|delete)-(\\w+)', end: '\\s', excludeEnd: true,
- illegal: '!@#$%^&*()',
- relevance: 10
- },
- {
- className: 'built_in',
- begin: '--(\\w+)', end: '\\s', excludeEnd: true
- },
- QUOTED_PROPERTY,
- APOS_PROPERTY,
- UNQUOTED_PROPERTY,
- VALUELESS_PROPERTY,
- hljs.HASH_COMMENT_MODE
- ]
- };
- }
- module.exports = dsconfig;
|