Минимайзер Parser кода
Spearance 31.07 09:30
/ 31.07 09:32
Понимаю всю абсурдность этого в нынешних условиях:
— сжатие никакое, а сервера мощные
— копеечная выгода
— можно развернуть с помощью ИИ или бьютифаера
Но, захотелось мне чтобы файлы были поменьше и чтобы обывателю было просто скучно их открывать.
К сути, написан на
node.js, использую его хуком ко всем *.p файлам при сохранении в проект. Можно вызывать просто:
node ParserMinimizer.js /путь/к_исходному_файлу.p /путь/куда_положить_сжатый_файл.p
Что умеет:
— Удаляет комментарии, включая многострочные ^rem{ ... }
— Минифицирует код Parser 3 (удаляет лишние переводы строк)
— Минифицирует SQL запросы (удаляет лишние переводы строк)
— Таблицы ^table::create{} дополняет ^#0A чтобы были в одну строку
— Немного прибирается в пробелах между тегами, не трогает <pre> и <textarea>
Не умеет нормально обрабатывать:
$var[Тут
текст
какой-то]
Я сам так никогда не пишу, если будет запрос, подумаю как сделать.
В самом коде минимайзера всё подписано, можно править под себя, особенно SQL конструкции. Я не использую базовые типа
^void:sql{} (раскомментируйте если используете).
Ссылка на
GitHub, как всегда замечания сюда под постом или в ишью.
P.S. Мишин код авторизации из примеров сжал с 1500 до чуть больше 100 строк.
- Минимайзер Parser кода, Spearance 31.07 09:30 / 31.07 09:32