2021-11-12 09:29:18
Пока на моём сайте https://maxsite.org/ публикуется цикл статей по SQLite и языку запросов SQL, немного поделюсь новостями по Albireo (https://maxsite.org/albireo/).
Где-то месяц назад я добавил новый парсер Markdown. Мне он не особо интересен, слишком много заморочек, но использование Markdown является сейчас неким «стандартом» для подобных фреймворков, поэтому я подумал и добавил его в Albireo. Использовал стороннюю библиотеку Parsedown, которая достаточно популярна. Пришлось, правда, придумать костыль для DOCTYPE HTML, поскольку парсер оборачивал его в тэги абзаца, что ломало всю вёрстку.
Дальше. Для страницы теперь можно указывать сразу несколько парсеров. Пока не знаю где это может пригодится, но работать будет даже так:
parser: simple md myparser
В ядро я добавил константу ALBIREO_TIME_START, которая хранит начальное время инициализации Альбирео. Можно использовать для генерации времени формирования страницы и вывода статистики:
$time = number_format(microtime(true) - ALBIREO_TIME_START, 6) . 'sec';
Параметр protect-pre с помощью которого можно «защитить» содержимое PRE и CODE, теперь работает с числом, которое означает:
• protect-pre: 0 - отключить обработку
• protect-pre: 1 - обрабатывать тэги PRE и CODE
• protect-pre: 2 - обрабатывать только PRE
• protect-pre: 3 - обрабатывать только CODE
Сейчас часто встречается конструкция вида:
тут какой-то код с подсветкой синтаксиса
И что-бы не было конфликтов по преобразованию тэгов в html-сущности, можно поиграть режимом protect-pre.
Ну и ряд изменений по PdoQuery.
В общем-то я пока рассматриваю эту библиотеку как тестовую, поэтому даже не даю документацию, но в конце цикла по SQL, расскажу как можно её использовать в Альбирео. Более того, в комплект фреймворка я включил демо-страницу в samples/sqlite.php, где в коде показываю как работать с SQLite. Поскольку PdoQuery это всего лишь надстройка над обычным PDO, то здесь нет никаких ограничений.
Тема SQLite уже поднималась много раз и это всё небольшие шажки в сторону полноценной CMS, основы которой заложены Albireo. В качестве базы будет именно SQLite. Во что это всё выльется, пока не ясно, но задачка интересная.
И небольшое объявление. Я опять принимаю заказы на сайты, шаблоны, обновление и доработку сайтов и лендингов. Последние месяцы был сильно занят, просто физически не получалось брать новые заказы. Сейчас сезон закончился и появилось достаточно времени и возможности. :-)
36 views06:29