summaryrefslogtreecommitdiff
path: root/pygments/lexers/__init__.py
diff options
context:
space:
mode:
authorblackbird <devnull@localhost>2006-11-02 19:09:02 +0100
committerblackbird <devnull@localhost>2006-11-02 19:09:02 +0100
commit1bfee915fdd85516be30c7ebd0f89b4bd919732c (patch)
treecbbf69bf32bd8a77fba254b65e959a4f7af5c1d1 /pygments/lexers/__init__.py
parentf1e4a2718b02cd1840b9b5fd7f77d705703684d7 (diff)
downloadpygments-1bfee915fdd85516be30c7ebd0f89b4bd919732c.tar.gz
[svn] various fixes in pocoo to make pygments work again and added function to pygments to yield all know lexers
Diffstat (limited to 'pygments/lexers/__init__.py')
-rw-r--r--pygments/lexers/__init__.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/pygments/lexers/__init__.py b/pygments/lexers/__init__.py
index d4f5bd90..751d49bc 100644
--- a/pygments/lexers/__init__.py
+++ b/pygments/lexers/__init__.py
@@ -37,6 +37,17 @@ def _load_lexers(module_name):
_lexer_cache[cls.name] = cls
+def get_all_lexers():
+ """
+ Return a generator of tuples in the form ``(name, aliases,
+ filenames, mimetypes)`` of all know lexers.
+ """
+ for item in LEXERS.itervalues():
+ yield item[1:]
+ for lexer in find_plugin_lexers():
+ yield lexer.name, lexer.aliases, lexer.filenames, lexer.mimetypes
+
+
def get_lexer_by_name(_alias, **options):
"""
Get a lexer by an alias.