| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 | /* Language: dsconfig Description: dsconfig batch configuration language for LDAP directory servers Contributors: Jacob Childress <jacobc@gmail.com> Category: enterprise, config */ /** @type LanguageFn */function dsconfig(hljs) {  const QUOTED_PROPERTY = {    className: 'string',    begin: /"/,    end: /"/  };  const APOS_PROPERTY = {    className: 'string',    begin: /'/,    end: /'/  };  const UNQUOTED_PROPERTY = {    className: 'string',    begin: /[\w\-?]+:\w+/,    end: /\W/,    relevance: 0  };  const 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;
 |