30 lines
574 B
Python
30 lines
574 B
Python
from annoying.decorators import ajax_request
|
|
from snipts.utils import get_lexers_list
|
|
|
|
|
|
@ajax_request
|
|
def lexers(request):
|
|
lexers = get_lexers_list()
|
|
objects = []
|
|
|
|
for l in lexers:
|
|
|
|
try:
|
|
filters = l[2]
|
|
except IndexError:
|
|
filters = []
|
|
|
|
try:
|
|
mimetypes = l[3]
|
|
except IndexError:
|
|
mimetypes = []
|
|
|
|
objects.append({
|
|
'name': l[0],
|
|
'lexers': l[1],
|
|
'filters': filters,
|
|
'mimetypes': mimetypes
|
|
})
|
|
|
|
return {'objects': objects}
|