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 |