Comments 11
del
Привет! Классный проект)) Если хочешь найти потенциальных пользователей или контрибьютеров, то тебе бы в сообщество опенсорс разрабов: t.me/OpenSource_Chat.Там как раз можно поделится своим проектом, и пообщаться, думаю заинтересуются )))
Привет, спасибо!
@moderator, спам
Ну раз пошла такая потеха, то выскажу ещё хотелку. Хочу .min.js версию. Возможно её как-то можно получить из исходников, но я пока не разобрался...
Собирать ничего не нужно, jsDelivr делает это сам из npm-пакета. Минифицированный модуль одним файлом, без зависимостей:
<script type="module">
import { toCron, toRRule, occurrences } from 'https://cdn.jsdelivr.net/npm/cronsense@1.7/+esm';
console.log(toRRule('в полвторого по будням'));
</script>Если нужен файл, а не CDN, его можно скачать по той же ссылке. prodcalendar подключается так же: https://cdn.jsdelivr.net/npm/prodcalendar/+esm.
Если нужна именно старая схема, <script src> с глобальной переменной без type="module", напиши, добавлю в пакет cronsense.min.js с глобальным cronsense.
В "час ночи" - не сработало.
сегодня в двенадцать семнадцать - Незнакомое слово · Unknown word "сегодня" - ну прямое указание на 12:17 05.10.2026
завтра в двенадцать семнадцать - Незнакомое слово · Unknown word "завтра" - понял, нет возможности относительного указания дня от ТекущаяДата()
через четыре часа - Не удалось разобрать фразу · Unexpected "четыре" - нет распознания относительного смещения времени от текущего момента отправки в (прямое и однозначное указание на 14:05 05.10.2026)
через месяц ровно, в двенадцать семнадцать - Неоднозначно: время это или число месяца? · Unclear whether "семнадцать" is a time or a day; add "at"/"в" or "числа"/"th" - наоборот, дата указана однозначно: 05.11.2026, 12:17 пополудни
каждый месяц, третьего числа, в двенадцать семнадцать - Неоднозначно: время это или число месяца? · Unclear whether "семнадцать" is a time or a day; add "at"/"в" or "числа"/"th" - а это уже словами для рекуррентного таймера на 12:17 каждого третьего числа каждого месяца
три раза в месяц, восьмого, десятого и двенадцатого числа в три часа дня - Незнакомое слово · Unknown word "раза" - тут раскрытие д.б. в (три) правила для 08, 10 и 12 числа каждого месяца, но надо указывать, что такое раскрытие не поддерживается, а не ошибка парсера
восьмого и двенадцатого числа в одну минуту пополудни - Не удалось разобрать фразу · Unexpected "пополудни" - указание на 12:01 (1 минута после полудня)
через год / через год ровно - Cron не умеет выражать это точно · Cron cannot repeat every 2 years - ??? прямое указание на 10:06 05.10.2027
когда рак на горе свистнет - Незнакомое слово · Unknown word "когда" - это я уже издеваюсь, но можно было бы добавить раскрытие сложных правил, типа каждый месяц, первого числа, в час дня, если номер месяца чётный
каждый чётный месяц, второго числа - Не удалось разобрать фразу · Unexpected "месяц" - прилагательное "чётный" работает только с днями?
раз в полугодие - Незнакомое слово · Unknown word "полугодие" - Но "раз в полгода" отрабатывает корректно
каждый чётный четверг - Части расписания противоречат друг другу · Even or odd days cannot be combined with other day rules - не вижу противоречия. Каждый второй и четвёртый четверг месяца (т.е. 08.10 и 22.10)
Хабратестирование, ч.2. Пока хватит
Парсер расписаний после хабратестирования: полвторого, RRULE, systemd и производственный календарь