Веб-сервис для тех, кто регулярно публикует фотографии в блоге
Шаблон состоит из 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 | Модель объектива |
? | 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>