Спасибо за помощь с выпуском @amigun
TLDR: поддержка Node.js в $mol_storage, новые инструменты для работы с интерфейсами, WYSIWYG-редактор, GTK-модуль, компонент отзывов и улучшения безопасности в mol_link
за август-сентябрь включительно
В $mol_storage появилась поддержка Node.js.
Теперь через модуль можно получать статистику по файловой системе:
$mol_storage.used() // занято байт$mol_storage.free() // свободно байт$mol_storage.total() // всего байт$mol_storage.portion() // доля использования$mol_storage.level() // логарифмический уровень использования
jack.tree
Подробнее в статье:
https://page.hyoo.ru/#!=rh7yx5_no0yh1
Обсуждение:
https://t.me/mam_mol/151777
WYSIWYG-редактор
На первом этапе была реализована базовая работа с inline-форматированием текста.
Редактор можно попробовать здесь:
https://baza.giper.dev/#!section=glob/link=wSHSRH45_oYwzWbO9
Позже появилась поддержка блочного форматирования.
Inline-инструменты были вынесены в отдельное меню, а выбор типа блока теперь позволяет преобразовать текущий параграф в соответствующую структуру.
Для управления вложенностью используется привычная клавиатурная схема:
-
Tab— вложить текущий блок; -
Shift + Tab— поднять блок на уровень выше.
Функциональность пока продолжает развиваться, но уже формируется полноценная модель редактирования структурированного текста.
Новый модуль $mol_hotkey2
Для работы с горячими клавишами появился $mol_hotkey2.
API построен декларативно: сочетание клавиш можно напрямую связать с действием компонента.
Например:
<= Hotkey $mol_hotkey2 action * ctrl_alt_del? reboot? null
Такой подход позволяет описывать клавиатурные действия непосредственно в структуре компонента без отдельной ручной обработки событий.
Плагин для ctrl + a ( ctrl + c )
$bog_selection
Репозиторий:
https://github.com/b-on-g/selection
Появился отдельный модуль для работы с GTK:
https://github.com/b-on-g/gtk
Он позволяет использовать GTK вместе с проектами экосистемы $mol и создавать нативные интерфейсы без WebView.
Это особенно интересно для экспериментов с desktop-приложениями, где хочется сохранить декларативный подход $mol, но использовать нативный UI-стек.
Пока проект находится на ранней стадии, но уже представляет собой отдельное направление развития экосистемы за пределами браузера.
Модуль отзывов
В b-on-g появился готовый компонент для сбора отзывов с возможностью просмотра всех отправленных сообщений.
Подключение выглядит так:
<= Feedback $bog_feedback2_form feedback_id ваш_айди
Демо:
https://b-on-g.github.io/feedback2
Такой модуль можно быстро подключить к небольшому проекту, документации или сервису без необходимости отдельно реализовывать интерфейс формы обратной связи.
Обновления smalljs и music
Также была обновлена документация smalljs:
https://b-on-g.github.io/smalljs/
И опубликована версия music v1.**:
https://b-on-g.github.io/music/ — многое переработано, напишу отд статьюпост
Улучшения безопасности
В $mol_link появилась фильтрация скриптовых протоколов.
Кроме того, был закрыт security issue в Giper Baza.
https://t.me/giper_dev/2/53488
https://github.com/giper-dev/baza/issues/15
Итог
Изменений конечно больше, проектов делается эффективно вайбкодится — уйма
Источник: habr.com