3 pygments.lexers.textfmts |
3 pygments.lexers.textfmts |
4 ~~~~~~~~~~~~~~~~~~~~~~~~ |
4 ~~~~~~~~~~~~~~~~~~~~~~~~ |
5 |
5 |
6 Lexers for various text formats. |
6 Lexers for various text formats. |
7 |
7 |
8 :copyright: Copyright 2006-2014 by the Pygments team, see AUTHORS. |
8 :copyright: Copyright 2006-2015 by the Pygments team, see AUTHORS. |
9 :license: BSD, see LICENSE for details. |
9 :license: BSD, see LICENSE for details. |
10 """ |
10 """ |
11 |
11 |
12 import re |
12 import re |
13 |
13 |
37 (?: # Timestamp |
37 (?: # Timestamp |
38 (?: (?:\d{1,4} [-/])* # Date as - or /-separated groups of digits |
38 (?: (?:\d{1,4} [-/])* # Date as - or /-separated groups of digits |
39 (?:\d{1,4}) |
39 (?:\d{1,4}) |
40 [T ])? # Date/time separator: T or space |
40 [T ])? # Date/time separator: T or space |
41 (?: \d?\d [:.])* # Time as :/.-separated groups of 1 or 2 digits |
41 (?: \d?\d [:.])* # Time as :/.-separated groups of 1 or 2 digits |
42 (?: \d?\d [:.]) |
42 (?: \d?\d) |
43 ) |
43 ) |
44 (?: \]|\))?\s+ # Closing bracket or paren for the timestamp |
44 (?: \]|\))?\s+ # Closing bracket or paren for the timestamp |
45 | |
45 | |
46 # weechat |
46 # weechat |
47 \d{4}\s\w{3}\s\d{2}\s # Date |
47 \d{4}\s\w{3}\s\d{2}\s # Date |
100 # (r'^#$', Comment), |
100 # (r'^#$', Comment), |
101 (r'^(#|#\.\s|#\|\s|#~\s|#\s).*$', Comment.Single), |
101 (r'^(#|#\.\s|#\|\s|#~\s|#\s).*$', Comment.Single), |
102 (r'^(")([A-Za-z-]+:)(.*")$', |
102 (r'^(")([A-Za-z-]+:)(.*")$', |
103 bygroups(String, Name.Property, String)), |
103 bygroups(String, Name.Property, String)), |
104 (r'^".*"$', String), |
104 (r'^".*"$', String), |
105 (r'^(msgid|msgid_plural|msgstr)(\s+)(".*")$', |
105 (r'^(msgid|msgid_plural|msgstr|msgctxt)(\s+)(".*")$', |
106 bygroups(Name.Variable, Text, String)), |
106 bygroups(Name.Variable, Text, String)), |
107 (r'^(msgstr\[)(\d)(\])(\s+)(".*")$', |
107 (r'^(msgstr\[)(\d)(\])(\s+)(".*")$', |
108 bygroups(Name.Variable, Number.Integer, Name.Variable, Text, String)), |
108 bygroups(Name.Variable, Number.Integer, Name.Variable, Text, String)), |
109 ] |
109 ] |
110 } |
110 } |