1234567891011121314151617181920212223242526272829303132333435363738 |
- """
- pygments.lexers.xorg
- ~~~~~~~~~~~~~~~~~~~~
- Lexers for Xorg configs.
- :copyright: Copyright 2006-2024 by the Pygments team, see AUTHORS.
- :license: BSD, see LICENSE for details.
- """
- from pygments.lexer import RegexLexer, bygroups
- from pygments.token import Comment, String, Name, Text
- __all__ = ['XorgLexer']
- class XorgLexer(RegexLexer):
- """Lexer for xorg.conf files."""
- name = 'Xorg'
- url = 'https://www.x.org/wiki/'
- aliases = ['xorg.conf']
- filenames = ['xorg.conf']
- mimetypes = []
- version_added = ''
- tokens = {
- 'root': [
- (r'\s+', Text),
- (r'#.*$', Comment),
- (r'((?:Sub)?Section)(\s+)("\w+")',
- bygroups(String.Escape, Text, String.Escape)),
- (r'(End(?:Sub)?Section)', String.Escape),
- (r'(\w+)(\s+)([^\n#]+)',
- bygroups(Name.Builtin, Text, Name.Constant)),
- ],
- }
|