diff options
author | Jeffrey B. Arnold <jeffrey.arnold@gmail.com> | 2012-08-19 17:44:24 -0400 |
---|---|---|
committer | Jeffrey B. Arnold <jeffrey.arnold@gmail.com> | 2012-08-19 17:44:24 -0400 |
commit | ba903b2335e334b19b6bda69fd730f0c2beb5b0a (patch) | |
tree | b43a020ad421d159039d12ab0d40f5eef07f2de5 /pygments/lexers/math.py | |
parent | 66e5f39fd2817633090df4320ceaeb18da1efd55 (diff) | |
download | pygments-ba903b2335e334b19b6bda69fd730f0c2beb5b0a.tar.gz |
BugsLexer, JagsLexer, StanLexer: fixed filenames, added analyse_text functions
Diffstat (limited to 'pygments/lexers/math.py')
-rw-r--r-- | pygments/lexers/math.py | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/pygments/lexers/math.py b/pygments/lexers/math.py index dd22e66e..658b346c 100644 --- a/pygments/lexers/math.py +++ b/pygments/lexers/math.py @@ -1096,7 +1096,7 @@ class BugsLexer(RegexLexer): name = 'BUGS' aliases = ['bugs', 'winbugs', 'openbugs'] - filenames = ['*.bugs'] + filenames = ['*.bug'] _FUNCTIONS = [ # Scalar functions @@ -1181,6 +1181,11 @@ class BugsLexer(RegexLexer): ] } + def analyse_text(text): + if re.match(r"^\s*model\s*{", text): + return 0.7 + else: + return 0 class JagsLexer(RegexLexer): """ @@ -1191,7 +1196,7 @@ class JagsLexer(RegexLexer): name = 'JAGS' aliases = ['jags'] - filenames = ['*.jags'] + filenames = ['*.bug', '*.jags'] ## JAGS _FUNCTIONS = [ @@ -1273,6 +1278,16 @@ class JagsLexer(RegexLexer): ] } + def analyse_text(text): + if re.search(r'^\s*model\s*\{', text, re.M): + if re.search(r'^\s*data\s*\{', text, re.M): + return 0.9 + elif re.search(r'^\s*var', text, re.M): + return 0.9 + else: + return 0.3 + else: + return 0 class StanLexer(RegexLexer): """ @@ -1387,3 +1402,6 @@ class StanLexer(RegexLexer): (r'}', Punctuation, '#pop'), ] } + + def analyse_text(text): + return re.match('^\s*\\parameters\s*\{', text) |