Веб-сервис для тех, кто регулярно публикует фотографии в блоге

Шаблон

Шаблон состоит из html кода, необходимого для отображения ваших фотографий. Для доступа к параметрам изображений существуют следующие переменные.

Переменные

%(source_?)s Ссылка на изображение
%(width_?)s Ширина
%(height_?)s Высота
%(title)s Название
%(description)s Описание
%(comments)s Ссылка на страницу с комментариями
%(url_?)s Ссылка на страницу скачивания разных размеров
%(num)s Порядковый номер в списке
NumPhotosInsideCut Количество фотографий под катом
 
%(Exif_exposure)s Выдержка
%(Exif_aperture)s Диафрагма
%(Exif_max_aperture)s Максимальная диафрагма объектива
%(Exif_focal_length)s Фокусное расстояние
%(Exif_ISO)s Светочувствительность
%(Exif_date_time)s Дата и время съёмки
%(Exif_model)s Модель камеры
%(Exif_lens)s Модель объектива

Работа с EXIF данными

Выбор размера изображения

? Flickr Яндекс
sq 75×75
sq2 150×150 75×75
t 100
s 240 150
sm 320 300
m 500
m64 640 500
ml 800
l 1024
xl 1600 1280
l2k 2048 1280
o оригинальный размер

sq - квадрат, для остальных указан размер по длинной стороне.

Функции

Функции выполняют операции по изменению итогового кода. Тело самих функций не попадает в результирующий вывод.

m(pattern)- Проверяет предшествующий фрагмент на соответствие регулярному выражению (pattern). В случае совпадения удаляет его из тела шаблона.
m(pattern|string)+ Проверяет предшествующий фрагмент на соответствие регулярному выражению (pattern). В случае совпадения оставляет без изменения, иначе добавляет строку (string).

Простой шаблон

Шаблоны бывают двух типов - простые и расширенные. Простой шаблон содержит код для одной фотографии, дублируемый на все остальные.

Пример (default)

<a href="%(comments)s"><img src="%(source_ml)s" width="%(width_ml)s" height="%(height_ml)s" alt="%(title)s" border="0"></a>
%(num)s. (<a href="%(url_l)s">%(width_l)s x %(height_l)s</a>) %(title)s

Расширенный шаблон

Расширенный позволят создавать произвольные и сложные конструкции, но требует задать правила для всех отображаемых фотографий. В нём используются те же переменные, но после символа % добавляется номер. Например, %1(source_m)s относится к первой фотографии из списка. Таким образом можно гибко настраивать стили к разным фотографиям внутри одного шаблона.

В части, когда описания одинаковые можно использовать группировку и множитель: (group){n,m|Last}. Например, %1(title)s %2(title)s эквивалентно (%(title)s ){1,2}. Вторым параметром множителя может быть ключевое слово Last - номер последней фотографии в списке.

Пример (default2)

(<a href="%(comments)s"><img src="%(source_ml)s" width="%(width_ml)s" height="%(height_ml)s" alt="%(title)s" border="0"></a>){1,1}

<lj-cut text="+NumPhotosInsideCut">
(<a href="%(comments)s"><img src="%(source_l)s" width="%(width_l)s" height="%(height_l)s" alt="%(title)s" border="0"></a>
%(num)s. %(title)s

){1,Last}</lj-cut>