From 92ccf781460507ec6cc88bb7655b477c7600b9ec Mon Sep 17 00:00:00 2001 From: Jon Malmaud Date: Mon, 25 May 2015 14:06:54 -0400 Subject: Support Unicode identifiers in Julia. --- pygments/lexers/julia.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pygments/lexers/julia.py b/pygments/lexers/julia.py index 1b7d543a..4df54483 100644 --- a/pygments/lexers/julia.py +++ b/pygments/lexers/julia.py @@ -30,6 +30,8 @@ class JuliaLexer(RegexLexer): filenames = ['*.jl'] mimetypes = ['text/x-julia', 'application/x-julia'] + flags = re.UNICODE + builtins = [ 'exit', 'whos', 'edit', 'load', 'is', 'isa', 'isequal', 'typeof', 'tuple', 'ntuple', 'uid', 'hash', 'finalizer', 'convert', 'promote', 'subtype', @@ -89,7 +91,7 @@ class JuliaLexer(RegexLexer): # names (r'@[\w.]+', Name.Decorator), - (r'[a-zA-Z_]\w*', Name), + (ur'[a-zA-Z_\u00A1-\uFFFF][a-zA-Z_0-9\u00A1-\uFFFF]*!*', Name), # numbers (r'(\d+(_\d+)+\.\d*|\d*\.\d+(_\d+)+)([eEf][+-]?[0-9]+)?', Number.Float), -- cgit v1.2.1 From 2a5de6abfce2c8ea1cee477149221686cec3a4dd Mon Sep 17 00:00:00 2001 From: Jon Malmaud Date: Mon, 25 May 2015 15:29:06 -0400 Subject: Extend Julia unicode identifier range. --- pygments/lexers/julia.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pygments/lexers/julia.py b/pygments/lexers/julia.py index 4df54483..b7f35b1d 100644 --- a/pygments/lexers/julia.py +++ b/pygments/lexers/julia.py @@ -91,7 +91,7 @@ class JuliaLexer(RegexLexer): # names (r'@[\w.]+', Name.Decorator), - (ur'[a-zA-Z_\u00A1-\uFFFF][a-zA-Z_0-9\u00A1-\uFFFF]*!*', Name), + (ur'[a-zA-Z_\u00A1-\U0010FFFF][a-zA-Z_0-9\u00A1-\U0010FFFF]*!*', Name), # numbers (r'(\d+(_\d+)+\.\d*|\d*\.\d+(_\d+)+)([eEf][+-]?[0-9]+)?', Number.Float), -- cgit v1.2.1 From 6d9b6cf5a899c5cde30955a208782f36221e4e7d Mon Sep 17 00:00:00 2001 From: Jon Malmaud Date: Mon, 25 May 2015 23:23:02 -0400 Subject: Change Julia lexer to use multiline mode. --- pygments/lexers/julia.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pygments/lexers/julia.py b/pygments/lexers/julia.py index b7f35b1d..cf93af0d 100644 --- a/pygments/lexers/julia.py +++ b/pygments/lexers/julia.py @@ -30,7 +30,7 @@ class JuliaLexer(RegexLexer): filenames = ['*.jl'] mimetypes = ['text/x-julia', 'application/x-julia'] - flags = re.UNICODE + flags = re.MULTILINE | re.UNICODE builtins = [ 'exit', 'whos', 'edit', 'load', 'is', 'isa', 'isequal', 'typeof', 'tuple', -- cgit v1.2.1