Макрокоманда HighlighterList

Ru En

Описание

Простая макрокоманда для отображения таблицы со списком доступных лексеров Pygments.

Ссылки для скачивания & и примечания к выпуску

Ссылка для скачивания

Версия

Версия МойнМойн

Примечания

HighlighterList.py

hg

1.9.0

Текущая версия в ветке 1.9 репозитория МойнМойн

../HighlighterList-1.9.0-2.py

2

1.9.0

Исправления, предложанные ThomasWaldmann

../PygmentsLexerList-1.9.0-1.py

1

1.9.0

Первая версия

Использование

<<HighlighterList([<параметры, разделённые запятыми>])>>

Имя параметра

Описание

columns

Список столбцов для отображения, разделённые вертикальной чертой («|»). На данный момент поддерживаются следующие значения: «description» — «Lexer description», «names» — «Lexer names», «patterns» — «Lexer names», «mimetypes» — «Lexer names». Неизвестные имена столбцов игнорируются. Пробельные символы недопустимы. Если значение параметра не задано, отображаются все столбцы.

sort_column

Имя столбца для сортировки. Значением может быть одна из строк: «description» — «Lexer description», «names» — «Lexer names», «patterns» — «Lexer names», «mimetypes» — «Lexer names». Если значение отличается от «description», записи дублируются для каждого значения записи в кортеже в данном столбце. Имеет эффект всегда (а не только в случае, когда значение параметра sort истинно). Если значение параметра не задано, используется столбец «description».

filter_re

Регулярное вырадение, используемое как фильтр для значений записи в столбце sort_column. Если значение параметра не задано, фильтрация не производится.

sort

Параметр, принимающий булево значение, и указывающий, должен ли сортироваться список лексеров по столбцу sort_column.

Примеры использования

<<HighlighterList>>
<<HighlighterList(columns=description|names)>>
<<HighlighterList(columns=names|description, sort_column=aliases)>>
<<HighlighterList(columns=names|description, sort_column=aliases, filter_re=python)>>
<<HighlighterList(columns=names|description, sort_column=aliases, filter_re=python, sort=false)>>
<<HighlighterList(columns=names|description, filter_re=python, sort=false)>>

Авторские права

2009, EugeneSyromyatnikov.

Лицензия

GNU GPL.

Ошибки

Обсуждение

Я не совсем уверен, что параметр filter должен работать так, как описано, но другие идеи относительно его приводили к слишком сложным ситаксическим конструкциям, поэтому я решил остановиться на простом варианта. Кроме того, возможно, стоит использовать таблицу на js с возможностями сортировки-фильтрации-поиска на лету. -- EugeneSyromyatnikov 2009-11-16 06:20:54

MoinMoin: MacroMarket/HighlighterList/Ru (last edited 2009-11-29 01:08:06 by EugeneSyromyatnikov)