1/*
2Language: Ini
3*/
4
5hljs.LANGUAGES.ini =
6{
7  case_insensitive: true,
8  defaultMode: {
9    contains: ['comment', 'title', 'setting'],
10    illegal: '[^\\s]'
11  },
12  modes: [
13    {
14      className: 'comment',
15      begin: ';', end: '$'
16    },
17    {
18      className: 'title',
19      begin: '\\[', end: '\\]'
20    },
21    {
22      className: 'setting',
23      begin: '^[a-z0-9_\\[\\]]+[ \\t]*=[ \\t]*', end: '$',
24      contains: ['value']
25    },
26    {
27      className: 'value',
28      begin: '^', endsWithParent: true,
29      contains: ['string', 'number'],
30      lexems: [hljs.IDENT_RE],
31      keywords: {'on': 1, 'off': 1, 'true': 1, 'false': 1, 'yes': 1, 'no': 1}
32    },
33    hljs.QUOTE_STRING_MODE,
34    hljs.BACKSLASH_ESCAPE,
35    {
36      className: 'number',
37      begin: '\\d+', end: '^'
38    }
39  ]
40};
41