ThirdParty/Pygments/pygments/lexers/html.py

changeset 5713
6762afd9f963
parent 4697
c2e9bf425554
child 6651
e8f3b5568b21
equal deleted inserted replaced
5712:f0d08bdeacf4 5713:6762afd9f963
3 pygments.lexers.html 3 pygments.lexers.html
4 ~~~~~~~~~~~~~~~~~~~~ 4 ~~~~~~~~~~~~~~~~~~~~
5 5
6 Lexers for HTML, XML and related markup. 6 Lexers for HTML, XML and related markup.
7 7
8 :copyright: Copyright 2006-2015 by the Pygments team, see AUTHORS. 8 :copyright: Copyright 2006-2017 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
21 from pygments.lexers.jvm import ScalaLexer 21 from pygments.lexers.jvm import ScalaLexer
22 from pygments.lexers.css import CssLexer, _indentation, _starts_block 22 from pygments.lexers.css import CssLexer, _indentation, _starts_block
23 from pygments.lexers.ruby import RubyLexer 23 from pygments.lexers.ruby import RubyLexer
24 24
25 __all__ = ['HtmlLexer', 'DtdLexer', 'XmlLexer', 'XsltLexer', 'HamlLexer', 25 __all__ = ['HtmlLexer', 'DtdLexer', 'XmlLexer', 'XsltLexer', 'HamlLexer',
26 'ScamlLexer', 'JadeLexer'] 26 'ScamlLexer', 'PugLexer']
27 27
28 28
29 class HtmlLexer(RegexLexer): 29 class HtmlLexer(RegexLexer):
30 """ 30 """
31 For HTML 4 and XHTML 1 markup. Nested JavaScript and CSS is highlighted 31 For HTML 4 and XHTML 1 markup. Nested JavaScript and CSS is highlighted
490 (r'\n', Text, 'root'), 490 (r'\n', Text, 'root'),
491 ], 491 ],
492 } 492 }
493 493
494 494
495 class JadeLexer(ExtendedRegexLexer): 495 class PugLexer(ExtendedRegexLexer):
496 """ 496 """
497 For Jade markup. 497 For Pug markup.
498 Jade is a variant of Scaml, see: 498 Pug is a variant of Scaml, see:
499 http://scalate.fusesource.org/documentation/scaml-reference.html 499 http://scalate.fusesource.org/documentation/scaml-reference.html
500 500
501 .. versionadded:: 1.4 501 .. versionadded:: 1.4
502 """ 502 """
503 503
504 name = 'Jade' 504 name = 'Pug'
505 aliases = ['jade'] 505 aliases = ['pug', 'jade']
506 filenames = ['*.jade'] 506 filenames = ['*.pug', '*.jade']
507 mimetypes = ['text/x-jade'] 507 mimetypes = ['text/x-pug', 'text/x-jade']
508 508
509 flags = re.IGNORECASE 509 flags = re.IGNORECASE
510 _dot = r'.' 510 _dot = r'.'
511 511
512 tokens = { 512 tokens = {
597 (r'(#\{)(' + _dot + '*?)(\})', 597 (r'(#\{)(' + _dot + '*?)(\})',
598 bygroups(String.Interpol, using(ScalaLexer), String.Interpol)), 598 bygroups(String.Interpol, using(ScalaLexer), String.Interpol)),
599 (r'\n', Text, 'root'), 599 (r'\n', Text, 'root'),
600 ], 600 ],
601 } 601 }
602 JadeLexer = PugLexer # compat

eric ide

mercurial