From 9cf89d88ddd0369a32fe05039198ba15b113ac63 Mon Sep 17 00:00:00 2001 From: Chris Morgan Date: Tue, 21 Apr 2015 23:12:55 +1000 Subject: Fix Rust doc comments. --- pygments/lexers/rust.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/pygments/lexers/rust.py b/pygments/lexers/rust.py index 354ab2be..656c289a 100644 --- a/pygments/lexers/rust.py +++ b/pygments/lexers/rust.py @@ -32,8 +32,11 @@ class RustLexer(RegexLexer): # Whitespace and Comments (r'\n', Whitespace), (r'\s+', Whitespace), - (r'//[/!](.*?)\n', Comment.Doc), + (r'//!.*?\n', String.Doc), + (r'///(\n|[^/].*?\n)', String.Doc), (r'//(.*?)\n', Comment.Single), + (r'/\*\*(\n|[^/*])', String.Doc, 'doccomment'), + (r'/\*!', String.Doc, 'doccomment'), (r'/\*', Comment.Multiline, 'comment'), # Macro parameters @@ -136,6 +139,12 @@ class RustLexer(RegexLexer): (r'\*/', Comment.Multiline, '#pop'), (r'[*/]', Comment.Multiline), ], + 'doccomment': [ + (r'[^*/]+', String.Doc), + (r'/\*', String.Doc, '#push'), + (r'\*/', String.Doc, '#pop'), + (r'[*/]', String.Doc), + ], 'number_lit': [ (r'[ui](8|16|32|64|size)', Keyword, '#pop'), (r'f(32|64)', Keyword, '#pop'), -- cgit v1.2.1