mirror of
https://github.com/OpenMW/openmw.git
synced 2025-07-27 11:44:12 +00:00
19 lines
612 B
Python
19 lines
612 B
Python
from pygments.lexer import RegexLexer, bygroups
|
|
from pygments.token import Comment, Name, Operator, String, Text
|
|
from sphinx.highlighting import lexers
|
|
|
|
class OMWConfigLexer(RegexLexer):
|
|
name = 'openmwcfg'
|
|
aliases = ['openmwcfg']
|
|
filenames = ['openmw.cfg']
|
|
|
|
tokens = {
|
|
'root': [
|
|
(r'(\s*)(#.*$)', bygroups(Text.Whitespace, Comment.Single)),
|
|
(r'(\s*)([a-zA-Z0-9_.+-]+)(\s*(\+)?=\s*)(.*)', bygroups(Text.Whitespace, Name.Attribute, Operator, Operator, String)),
|
|
(r'.+\n', Text),
|
|
],
|
|
}
|
|
|
|
def setup(_):
|
|
lexers["openmwcfg"] = OMWConfigLexer()
|