diff --git a/locale/en/calendar/events.js b/locale/en/calendar/events.js index 17bc71806..577c5d3f8 100644 --- a/locale/en/calendar/events.js +++ b/locale/en/calendar/events.js @@ -1,4 +1,4 @@ -const {Event, day, week, month, dayYear, EventLevel, Day} = require("../../../src/calendar/helpers"); +const {Event, day, week, month, dayYear, weekStarting, EventLevel, Day} = require("../../../src/calendar/helpers"); module.exports = [ // --- months --- @@ -65,6 +65,8 @@ module.exports = [ new Event('{https://www.instagram.com/p/CY_mGaGo9sm/=Nonbinary Grandparents\' Day} (Poland)', 'Nonbinary', 1, day(23), EventLevel.Day, ['nonbinary']), new Event('Anniversary of the death of Marielle Franco (Brazil)', '_black-ribbon', 3, day(14), EventLevel.Day), new Event('{https://standbyme.uk/nbad/=Bystander Awareness Day} (UK)', null, 3, day(13), EventLevel.Day), + new Event('{https://twitter.com/MspecLesbianss=Mspec Lesbian Visbility & Awareness Day}', '_mspec_lesbians', 5, day(26), EventLevel.Day), + new Event('{https://twitter.com/MspecLesbianss=Mspec Lesbian Visbility & Awareness Week}', '_mspec_lesbians', 5, weekStarting(22), EventLevel.Week), // --- dynamic date --- diff --git a/src/calendar/helpers.js b/src/calendar/helpers.js index d313ef375..7096a06ef 100644 --- a/src/calendar/helpers.js +++ b/src/calendar/helpers.js @@ -175,6 +175,20 @@ module.exports.week = function (generator) { return internal; } +module.exports.weekStarting = function (start) { + function *internal (monthDays) { + let count = 0; + for (let d of monthDays) { + if (d.day >= start && count < 7) { + yield d; + count++; + } + } + } + + return internal; +} + module.exports.dayYear = function (day, year) { function *internal (monthDays) { for (let d of monthDays) { diff --git a/static/flags/_mspec_lesbians.png b/static/flags/_mspec_lesbians.png new file mode 100644 index 000000000..6fec11a3a Binary files /dev/null and b/static/flags/_mspec_lesbians.png differ