161 name = 'Erlang erl session' |
161 name = 'Erlang erl session' |
162 aliases = ['erl'] |
162 aliases = ['erl'] |
163 filenames = ['*.erl-sh'] |
163 filenames = ['*.erl-sh'] |
164 mimetypes = ['text/x-erl-shellsession'] |
164 mimetypes = ['text/x-erl-shellsession'] |
165 |
165 |
166 _prompt_re = re.compile(r'\d+>(?=\s|\Z)') |
166 _prompt_re = re.compile(r'(?:\([\w@_.]+\))?\d+>(?=\s|\Z)') |
167 |
167 |
168 def get_tokens_unprocessed(self, text): |
168 def get_tokens_unprocessed(self, text): |
169 erlexer = ErlangLexer(**self.options) |
169 erlexer = ErlangLexer(**self.options) |
170 |
170 |
171 curcode = '' |
171 curcode = '' |
231 .. versionadded:: 1.5 |
231 .. versionadded:: 1.5 |
232 """ |
232 """ |
233 |
233 |
234 name = 'Elixir' |
234 name = 'Elixir' |
235 aliases = ['elixir', 'ex', 'exs'] |
235 aliases = ['elixir', 'ex', 'exs'] |
236 filenames = ['*.ex', '*.exs'] |
236 filenames = ['*.ex', '*.eex', '*.exs'] |
237 mimetypes = ['text/x-elixir'] |
237 mimetypes = ['text/x-elixir'] |
238 |
238 |
239 KEYWORD = ('fn', 'do', 'end', 'after', 'else', 'rescue', 'catch') |
239 KEYWORD = ('fn', 'do', 'end', 'after', 'else', 'rescue', 'catch') |
240 KEYWORD_OPERATOR = ('not', 'and', 'or', 'when', 'in') |
240 KEYWORD_OPERATOR = ('not', 'and', 'or', 'when', 'in') |
241 BUILTIN = ( |
241 BUILTIN = ( |
493 |
493 |
494 name = 'Elixir iex session' |
494 name = 'Elixir iex session' |
495 aliases = ['iex'] |
495 aliases = ['iex'] |
496 mimetypes = ['text/x-elixir-shellsession'] |
496 mimetypes = ['text/x-elixir-shellsession'] |
497 |
497 |
498 _prompt_re = re.compile(r'(iex|\.{3})(\(\d+\))?> ') |
498 _prompt_re = re.compile(r'(iex|\.{3})((?:\([\w@_.]+\))?\d+|\(\d+\))?> ') |
499 |
499 |
500 def get_tokens_unprocessed(self, text): |
500 def get_tokens_unprocessed(self, text): |
501 exlexer = ElixirLexer(**self.options) |
501 exlexer = ElixirLexer(**self.options) |
502 |
502 |
503 curcode = '' |
503 curcode = '' |