Новости $mol и Giper Dev

—

от автора

Спасибо за помощь с выпуском @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()   // логарифмический уровень использования

Источник:
https://t.me/giper_dev/2/54566

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

Итог

Изменений конечно больше, проектов делается эффективно вайбкодится — уйма

ссылка на оригинал статьи https://habr.com/ru/articles/1090740/