| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 | /*Language: ApacheAuthor: Ruslan Keba <[email protected]>Contributors: Ivan Sagalaev <[email protected]>Website: http://rukeba.com/Description: language definition for Apache configuration files (httpd.conf & .htaccess)Category: common, config*/function(hljs) {  var NUMBER = {className: 'number', begin: '[\\$%]\\d+'};  return {    aliases: ['apacheconf'],    case_insensitive: true,    contains: [      hljs.HASH_COMMENT_MODE,      {className: 'section', begin: '</?', end: '>'},      {        className: 'attribute',        begin: /\w+/,        relevance: 0,        // keywords aren’t needed for highlighting per se, they only boost relevance        // for a very generally defined mode (starts with a word, ends with line-end        keywords: {          nomarkup:            'order deny allow setenv rewriterule rewriteengine rewritecond documentroot ' +            'sethandler errordocument loadmodule options header listen serverroot ' +            'servername'        },        starts: {          end: /$/,          relevance: 0,          keywords: {            literal: 'on off all'          },          contains: [            {              className: 'meta',              begin: '\\s\\[', end: '\\]$'            },            {              className: 'variable',              begin: '[\\$%]\\{', end: '\\}',              contains: ['self', NUMBER]            },            NUMBER,            hljs.QUOTE_STRING_MODE          ]        }      }    ],    illegal: /\S/  };}
 |