RRULE
仕様の日本語解説で一番詳しいメモ
例:1,2,4週目の月曜日
BYDAYで表現できた
$ FREQ=MONTHLY;INTERVAL=2;BYDAY=+1MO,+2MO,+4MO
$ RRULE:FREQ=WEEKLY;COUNT=30;INTERVAL=1;WKST=MO;DTSTART=20230208T211200Z
実装
Node module
README.mdに実装上の詳しい説明がある
BYDAYではなくbyweekdayにrenameしているなど
excludeなども対応しているようだ
去年調べたときには気づかなかったが、隔週指定や特定の繰り返しパターンによる除外など、かなり複雑な繰り返しルールも設定できるようだtakker.icon
JSで指定するため自由度がかなり高い反面、機械的に更新することが難しかった