[calendar] add comments about dynamic dates, as well as some ___timeDescription

This commit is contained in:
Andrea Vos 2021-12-23 21:37:02 +01:00
parent 7854805bb8
commit 36e9f87d41
10 changed files with 68 additions and 33 deletions

View File

@ -1,7 +1,7 @@
const {Event, Day, day, week, month, EventLevel} = require("../../src/calendar/helpers");
module.exports = [
// months
// --- months ---
new Event('pride_month', 'Progress Pride', 6, month, EventLevel.Month, ['lgbtq', 'pride parade', 'gay', 'homosexual']),
new Event('trans_month', 'Transgender', 11, month, EventLevel.Month, ['transgender']),
new Event('bi_health_month', 'Bisexual', 3, month, EventLevel.Month, ['bisexual']),
@ -9,10 +9,10 @@ module.exports = [
new Event('suicide_prevention_month', '_yellow-ribbon', 9, month, EventLevel.Month),
new Event('aids_awareness_month', '_red-ribbon', 12, month, EventLevel.Month, ['aids']),
// project celebrations
// --- project celebrations ---
new Event('zaimki_birthday', '_zaimki', 7, day(23), EventLevel.Day),
// static date
// --- static date ---
new Event('agender_day', 'Agender', 5, day(19), EventLevel.Day, ['agender']),
new Event('asexuality_day', 'Asexual', 4, day(6), EventLevel.Day, ['asexual', 'asexual spectrum']),
new Event('bisexuality_day', 'Bisexual', 9, day(23), EventLevel.Day, ['bisexual']),
@ -23,6 +23,7 @@ module.exports = [
new Event('lesbian_day', 'Lesbian', 10, day(8), EventLevel.Day, ['lesbian', 'homosexual']),
new Event('lesbian_visibility_day', 'Lesbian', 4, day(26), EventLevel.Day, ['lesbian', 'homosexual']),
new Event('coming_out_day', null, 10, day(11), EventLevel.Day, ['coming out']),
// halfway between women's day and men's day
new Event('nonbinary_day', 'Nonbinary', 7, day(14), EventLevel.Day, ['nonbinary']),
new Event('pan_day', 'Pansexual', 5, day(24), EventLevel.Day, ['pansexual', 'panromantic']),
new Event('trans_remembrance_day', 'Transgender', 11, day(20), EventLevel.Day, ['transgender']),
@ -57,7 +58,10 @@ module.exports = [
new Event('hiv_testing_day', '_red-ribbon', 6, day(27), EventLevel.Day, ['aids']),
new Event('freedressing_day', 'Genderqueer', 12, day(3), EventLevel.Day, ['genderqueer', 'gender non-conforming']),
// dynamic date
// --- dynamic date ---
// full week starting on a Sunday following Valentine's Day
// http://www.arospecweek.org/about-asaw/
new Event('arospec_week', 'Aromantic', 2, week(function* (monthDays) {
let started = false;
for (let d of monthDays) {
@ -70,6 +74,8 @@ module.exports = [
}
}), EventLevel.Week, ['aromantic', 'aromantic spectrum']),
// last full week of October (starting on Sunday)
// https://aceweek.org/stories/ace-week-dates
new Event('asexual_week', 'Asexual', 10, week(function* (monthDays) {
let started = false;
for (let d of monthDays) {
@ -82,6 +88,7 @@ module.exports = [
}
}), EventLevel.Week, ['asexual', 'asexual spectrum']),
// https://www.glaad.org/biweek2021
new Event('bisexual_week', 'Bisexual', 9, week(function* (monthDays) {
for (let d of monthDays) {
if (d.day >= 16 && d.day <= 22) {
@ -90,6 +97,8 @@ module.exports = [
}
}), EventLevel.Week, ['bisexual']),
// 3rd Wednesday of October
// https://pronounsday.org/
new Event('pronouns_day', null, 10, function* (monthDays) {
let wednesdays = 0;
for (let d of monthDays) {
@ -103,6 +112,7 @@ module.exports = [
}
}, EventLevel.Day, ['neopronouns']),
// https://www.glaad.org/transweek
new Event('trans_week', 'Transgender', 11, week(function* (monthDays) {
for (let d of monthDays) {
if (d.day >= 13 && d.day <= 19) {
@ -111,6 +121,7 @@ module.exports = [
}
}), EventLevel.Week, ['transgender']),
// first Sunday of November
new Event('trans_parent_day', 'Transgender', 11, week(function* (monthDays) {
for (let d of monthDays) {
if (d.dayOfWeek === 7) {
@ -120,6 +131,7 @@ module.exports = [
}
}), EventLevel.Day, ['transgender']),
// full week (Mon-Sun) containing Nonbinary Day
new Event('nonbinary_week', 'Nonbinary', 7, week(function* (monthDays) {
let buffer = [];
for (let d of monthDays) {
@ -139,6 +151,7 @@ module.exports = [
}
}), EventLevel.Week, ['nonbinary']),
// on the second Sunday in August
new Event('gay_uncles_day', 'Gay_', 8, function* (monthDays) {
let sundays = 0;
for (let d of monthDays) {
@ -152,6 +165,8 @@ module.exports = [
}
}, EventLevel.Day, ['gay', 'homosexual']),
// third Sunday of May
// https://www.candlelightmemorial.org/
new Event('aids_memorial', '_red-ribbon', 5, function* (monthDays) {
let sundays = 0;
for (let d of monthDays) {
@ -165,6 +180,7 @@ module.exports = [
}
}, EventLevel.Day, ['aids']),
// Mon-Fri in the last week of March
new Event('health_week', 'LGBTQ', 3, week(function* (monthDays) {
let prevBuffer = [];
let buffer = [];
@ -192,6 +208,7 @@ module.exports = [
yield new Day(lastDay.year, 5, 2);
}), EventLevel.Week, ['lesbian']),
// first Sunday of May
new Event('family_equality_day', '_hrc', 5, function* (monthDays) {
for (let d of monthDays) {
if (d.dayOfWeek === 7) {
@ -201,6 +218,7 @@ module.exports = [
}
}, EventLevel.Day),
// third week of February
new Event('black_queer_week', 'Progress Pride', 2, week(function* (monthDays) {
const weeks = [];
for (let d of monthDays) {
@ -215,7 +233,7 @@ module.exports = [
yield* weeks[2];
}), EventLevel.Week, ['progress pride']),
// from the second to the third Saturday of October (inclusive)
new Event('hate_crime_awareness_week', null, 10, function* (monthDays) {
let saturdays = 0;
for (let d of monthDays) {
@ -254,7 +272,7 @@ module.exports = [
}
}, EventLevel.Day),
// one-off events
// --- one-off events ---
new Event('deaf_awareness_week', 'Progress Pride', 4, function* (monthDays) {
for (let d of monthDays) {
if (d.day >= 11 && d.day <= 17 && d.year === 2021) {

View File

@ -1,14 +1,14 @@
const {Event, day, week, month, dayYear, EventLevel} = require("../../src/calendar/helpers");
module.exports = [
// months
// --- months ---
new Event('{https://queerhistory.de=Queer History Month} (Monat der queeren Geschichte)', 'Progress Pride', 5, month, EventLevel.Month),
new Event('Jahrestag der Ehe für alle in Deutschland', '_hrc', 10, day(1), EventLevel.Day),
new Event('Jahrestag der Ehe für alle in Österreich', '_hrc', 1, day(1), EventLevel.Day),
new Event('Jahrestag der Ehe für alle in Belgien', '_hrc', 6, day(1), EventLevel.Day),
new Event('Jahrestag der Ehe für alle in Luxemburg', '_hrc', 1, day(1), EventLevel.Day),
// one-off events
// --- one-off events ---
new Event('Ehe für alle in der Schweiz', '_hrc', 7, dayYear(1, 2022), EventLevel.Day),
new Event('{https://www.csd-d.de/de/=CSD Düsseldorf}', 'LGBTQ', 10, dayYear(16, 2021), EventLevel.Day),
new Event('{https://csd-bielefeld.de/=CSD Bielefeld}', 'LGBTQ', 10, dayYear(2, 2021), EventLevel.Day),

View File

@ -1,7 +1,7 @@
const {Event, day, week, month, dayYear, EventLevel, Day} = require("../../src/calendar/helpers");
module.exports = [
// months
// --- months ---
new Event('LGBT History Month (UK/Hungary/Netherlands)', 'Progress Pride', 2, month, EventLevel.Month),
new Event('LGBT History Month (US/Canada/Australia)', 'Progress Pride', 10, month, EventLevel.Month),
new Event('LGBT History Month (Ireland/Germany)', 'Progress Pride', 5, month, EventLevel.Month),
@ -11,7 +11,7 @@ module.exports = [
new Event('{/terminology#asexual=Asexual} Visibility Month (Brazil)', 'Asexual', 10, month, EventLevel.Month, ['asexual', 'asexual spectrum']),
new Event('{/terminology#transgender=Transgender} History Month (US)', 'Transgender', 8, month, EventLevel.Month, ['transgender']),
// static date
// --- static date ---
new Event('Harvey Milk Day', null, 5, day(22), EventLevel.Day),
new Event('Pink Triangle Day (Canada)', null, 2, day(14), EventLevel.Day),
new Event('Marriage Equality Day (US)', '_hrc', 6, day(26), EventLevel.Day),
@ -63,9 +63,9 @@ module.exports = [
new Event('Suicide Prevention Day (Uruguay)', '_yellow-ribbon', 7, day(17), EventLevel.Day),
new Event('Sucide Prevention Day (Puerto Rico)', '_yellow-ribbon', 8, day(12), EventLevel.Day),
// --- dynamic date ---
// dynamic date
// last Friday of August
new Event('Wear it Purple Day (Australia)', null, 8, function* (monthDays) {
let lastFriday = null;
for (let d of monthDays) {
@ -76,6 +76,7 @@ module.exports = [
yield lastFriday;
}, EventLevel.Day),
// third Thursday of October
new Event('Spirit Day', null, 10, function* (monthDays) {
let thursdays = 0;
for (let d of monthDays) {
@ -89,6 +90,7 @@ module.exports = [
}
}, EventLevel.Day),
// last Friday of February
new Event('Purple Friday (UK)', null, 2, function* (monthDays) {
let lastFriday = null;
for (let d of monthDays) {
@ -99,6 +101,7 @@ module.exports = [
yield lastFriday;
}, EventLevel.Day),
// last Friday of October
new Event('Rainbow Friday (Poland)', 'LGBTQ', 10, function* (monthDays) {
let lastFriday = null;
for (let d of monthDays) {
@ -109,6 +112,7 @@ module.exports = [
yield lastFriday;
}, EventLevel.Day),
// second Friday of December
new Event('Purple Friday (Netherlands)', null, 12, function* (monthDays) {
let fridays = 0;
for (let d of monthDays) {
@ -163,5 +167,4 @@ module.exports = [
// one-off events
new Event('Day of Silence', null, 4, dayYear(23, 2021), EventLevel.Day),
new Event('LGBTQIA+ Equal Pay Awareness Day', '_hrc', 6, dayYear(16, 2021), EventLevel.Day),
];

View File

@ -871,16 +871,21 @@ calendar:
trans_visibility_day: 'International {/terminology#transgender=Trans} Day of Visibility'
zero_discrimination_day: 'Zero Discrimination Day'
arospec_week: '{/terminology#aromantic%20spectrum=Aromantic Spectrum} Awareness Week'
arospec_week___timeDescription: 'in the full week starting on a Sunday following Valentine''s Day'
asexual_week: '{/terminology#asexual=Asexual} Awareness Week'
asexual_week___timeDescription: 'in the last full week of October (starting on Sunday)'
bisexual_week: '{/terminology#bisexual=Bisexual} Awareness Week'
pronouns_day: 'Pronouns Day'
pronouns_day___timeDescription: 'on the 3rd Wednesday of October'
trans_week: '{/terminology#transgender=Trans} Awareness Week'
trans_parent_day: '{/terminology#transgender=Trans} Parent Day'
trans_parent_day___timeDescription: 'on the first Sunday of November'
nonbinary_week: '{/terminology#nonbinary=Nonbinary} Awareness Week'
nonbinary_week___timeDescription: 'in the week (Mon-Sun) surrounding July 14'
polyamory_day: '{/terminology#polyamory=Polyamory} Day'
homophobia_sport: 'International Day Against {/terminology#homophobia=Homophobia} in Sports'
gay_uncles_day: '{/terminology#gay=Gay} Uncles Day'
gay_uncles_day___timeDescription: 'on the second Sunday in August'
lgbtq_stem: '{https://prideinstem.org/lgbtstemday/=LGBTQ+ STEM Day}'
trans_depathologization: '{https://tgeu.org/stop-trans-pathologisation/=International Day of Action for Trans Depathologization}'
lgbti_book_day: '{https://creacuervos.com/dia-internacional-del-libro-de-tematica-lgbti/=International LGBTI Book Day}'
@ -898,7 +903,9 @@ calendar:
polysexual_day: '{/terminology#polysexual=Polysexual} & {/terminology#polyromantic=Polyromantic} Visibility Day'
orlando_day: 'Pulse Night of Remembrance'
aids_memorial: 'International AIDS Candlelight Memorial'
aids_memorial___timeDescription: 'on the third Sunday of May'
health_week: 'LGBT Health Awareness Week'
health_week___timeDescription: 'from Monday to Friday in the last week of March'
lesbian_visibility_week: '{/terminology#lesbian=Lesbian} Visibility Week'
demigender_day: '{/terminology#demigender=Demigender} Awareness Day'
pan_pride_day: '{/terminology#pansexual=Pansexual} Pride Day'
@ -907,11 +914,14 @@ calendar:
bi_health_month: '{/terminology#bisexual=Bisexual} Health Awareness Month'
holocaust_remembrance_day: 'International Holocaust Remembrance Day'
family_equality_day: 'International Family Equality Day'
family_equality_day___timeDescription: 'on the first Sunday of May'
aro_month: '{/terminology#aromantic=Aromantic} Awareness Month'
black_ribbon_day: 'Black Ribbon Day'
black_queer_week: 'Black {/terminology#queer=Queer} History Week'
black_queer_week___timeDescription: 'in the third week of February'
mena_lesbian_day: '{https://cihrs.org/%E2%80%8Efirst-annual-mena-lesbian-and-queer-womens-pride-day-in-honor-of-sarah-hegazi/?lang=en=Middle Eastern and North African} {/terminology#lesbian=Lesbian} and {/terminology#queer=Queer} Women''s Pride Day'
hate_crime_awareness_week: 'Hate Crime Awareness Week'
hate_crime_awareness_week___timeDescription: 'from the second to the third Saturday of October (inclusive both Saturdays)'
deaf_awareness_week: 'Deaf LGBTQ Awareness Week'
suicide_prevention_day: 'World Suicide Prevention Day'
suicide_prevention_month: 'Suicide Prevention Month'
@ -919,6 +929,7 @@ calendar:
genderfluid_week: '{/terminology#genderfluid=Genderfluid} Awareness Week'
pan_week: '{https://posi-pan.tumblr.com/panweek=Pan Week}'
parents_day: 'Gender Expansive Parents'' Day'
parents_day___timeDescription: 'on the first Sunday of December'
hiv_testing_day: 'International HIV Testing Day'
freedressing_day: 'Freedressing Awareness Day'
banner: 'We''re celebrating'

View File

@ -1,11 +1,11 @@
const {Event, day, week, month, dayYear, EventLevel} = require("../../src/calendar/helpers");
module.exports = [
// months
// --- months ---
new Event('Mes de la Historia LGBT (EE.UU.)', 'Progress Pride', 10, month, EventLevel.Month),
new Event('Mes de la Diversidad (Uruguay)', 'LGBTQ', 9, month, EventLevel.Month),
// static date
// --- static date ---
new Event('Día de la Igualdad Matrimonial (EE.UU.)', '_hrc', 6, day(26), EventLevel.Day),
new Event('Día de la Igualdad Matrimonial (España)', '_hrc', 7, day(3), EventLevel.Day),
new Event('Aniversario de la sanción de la Ley de Matrimonio Igualitario (Argentina)', '_hrc', 7, day(15), EventLevel.Day),
@ -44,7 +44,7 @@ module.exports = [
new Event('Día Nacional para la Prevención del Suicidio (Uruguay)', '_yellow-ribbon', 7, day(17), EventLevel.Day),
new Event('Día Nacional para la Prevención del Suicidio (Puerto Rico)', '_yellow-ribbon', 8, day(12), EventLevel.Day),
// one-off events
// --- one-off events ---
new Event('{https://www.facebook.com/marchadelorgulloar/=Marcha del Orgullo Buenos Aires} (Argentina)', 'LGBTQ', 11, dayYear(6, 2021), EventLevel.Day),
new Event('{https://www.facebook.com/marchaporladiversidad.uy=Marcha por la Diversidad} (Uruguay)', 'LGBTQ', 9, dayYear(24, 2021), EventLevel.Day),
new Event('{https://www.facebook.com/events/396902965304865/=15 Marcha del Orgullo Rosario} (Argentina)', 'LGBTQ', 10, dayYear(30, 2021), EventLevel.Day),

View File

@ -1,10 +1,10 @@
const {Event, day, week, month, dayYear, EventLevel, Day} = require("../../src/calendar/helpers");
module.exports = [
// months
// --- months ---
new Event('Mois de l\'histoire des LGBT (Canada/USA/Australia)', 'Progress Pride', 10, month, EventLevel.Month),
// static date
// --- static date ---
new Event('Journée du triangle rose (Canada)', '_hrc', 2, day(14), EventLevel.Day),
new Event('Journée de le mariage pour tous (Canada)', '_hrc', 7, day(20), EventLevel.Day),
new Event('Journée de le mariage pour tous (France)', '_hrc', 5, day(18), EventLevel.Day),
@ -15,7 +15,9 @@ module.exports = [
new Event('Journée de la sensibilisation du VIH/sida et au vieillissement (Canada/USA)', '_red-ribbon', 9, day(18), EventLevel.Day, ['aids']),
new Event('Anniversaire de la décrimilisation de l\'homosexualité (Canada)', '_law', 6, day(27), EventLevel.Day),
// dynamic date
// --- dynamic date ---
// Third Thursday of October
new Event('Journée d\'esprit (Canada/USA)', null, 10, function* (monthDays) {
let thursdays = 0;
for (let d of monthDays) {

View File

@ -2,14 +2,16 @@ const {Event, day, week, month, dayYear, EventLevel, Day} = require("../../src/c
module.exports = [
// months
// --- months ---
new Event('LHBT-geschiedenismaand', 'Progress Pride', 2, month, EventLevel.Month),
// static date
// --- static date ---
new Event('Marriage Equality Day (Nederland)', '_hrc', 4, day(1), EventLevel.Day),
new Event('Marriage Equality Day (België)', '_hrc', 6, day(1), EventLevel.Day),
// dynamic date
// --- dynamic date ---
// second Friday of December
new Event('Paarse Vrijdag (Nederland)', null, 12, function* (monthDays) {
let fridays = 0;
for (let d of monthDays) {

View File

@ -1,17 +1,17 @@
const {Event, day, week, month, dayYear, EventLevel} = require("../../src/calendar/helpers");
module.exports = [
// months
// --- months ---
new Event('{/spis=Niebinarny Spis Powszechny}', 'Nonbinary', 2, month, EventLevel.Month, ['nonbinary']),
// static date
// --- static date ---
new Event('Tęczowa Noc', null, 8, day(7), EventLevel.Day),
new Event('Rocznica Dekryminalizacji Homoseksualności w Polsce (1932)', '_law', 9, day(1), EventLevel.Day, ['homosexual', 'gay']),
new Event('Rocznica Rozpoczęcia Akcji „Hiacynt” (1985)', null, 11, day(15), EventLevel.Day, ['homophobia']),
new Event('{https://www.facebook.com/429249150318/posts/10164869405325319=Polski Dzień Osób Niebinarnych}', 'Nonbinary', 3, day(9), EventLevel.Day, ['nonbinary']),
new Event('Dzień Pamięci Milo Mazurkiewicz', '_black-ribbon', 5, day(6), EventLevel.Day, ['transgender', 'nonbinary']),
// one-off events
// --- one-off events ---
new Event('{https://www.facebook.com/events/494846264855467=Parada Równości 2021 (Warszawa)}', 'LGBTQ', 6, dayYear(19, 2021), EventLevel.Day),
new Event('{https://www.facebook.com/events/488657855710176=10. Marsz Równości w Łodzi // #DajcieŻyć}', 'LGBTQ', 6, dayYear(26, 2021), EventLevel.Day),
new Event('{https://www.facebook.com/events/410978689971744=Marsz Równości / Poznań Pride Week 2021}', 'LGBTQ', 7, dayYear(3, 2021), EventLevel.Day),
@ -31,7 +31,9 @@ module.exports = [
new Event('{http://marszlublin.pl/=III Marsz Równości w Lublinie}', 'LGBTQ', 10, dayYear(23, 2021), EventLevel.Day),
new Event('{https://www.facebook.com/events/1549709465370766=I Wodzisławski Marsz Równości}', 'LGBTQ', 10, dayYear(16, 2021), EventLevel.Day),
// dynamic date
// --- dynamic date ---
// last Friday of October
new Event('{https://pl.wikipedia.org/wiki/T%C4%99czowy_Pi%C4%85tek=Tęczowy Piątek}', 'LGBTQ', 10, function* (monthDays) {
let lastFriday = null;
for (let d of monthDays) {

View File

@ -1,13 +1,12 @@
const {Event, day, week, month, dayYear, EventLevel} = require("../../src/calendar/helpers");
module.exports = [
// months
// --- months ---
new Event('Mês da Visibilidade Trans (Brasil)', 'Transgender', 1, month, EventLevel.Month, ['transgender']),
new Event('Mês da Visibilidade Lésbica (Brasil)', 'Lesbian', 8, month, EventLevel.Month, ['lesbian']),
new Event('Mês da Visibilidade Assexual (Brasil)', 'Asexual', 10, month, EventLevel.Month, ['asexual', 'asexual spectrum']),
// static date
// --- static date ---
new Event('Dia da Igualdade Matrimonial (Portugal)', '_hrc', 6, day(5), EventLevel.Day),
new Event('Dia da Igualdade Matrimonial (Brasil)', '_hrc', 5, day(16), EventLevel.Day),
new Event('Dia Nacional da Visibilidade Trans (Brasil)', 'Transgender', 1, day(29), EventLevel.Day, ['transgender']),
@ -22,7 +21,7 @@ module.exports = [
new Event('Dia Nacional da Afirmação Gay (Brasil)', 'LGBTQ', 2, day(28), EventLevel.Day, ['lgbtq', 'gay', 'homosexual']),
new Event('Dia da Inclusão Social (Brasil)', null, 12, day(10), EventLevel.Day),
// one-off events
// --- one-off events ---
new Event('{https://dezanove.pt/marcha-orgulho-lgbti-leiria-marcha-a-2-1523945=1ª Marcha do Orgulho LGBTI+ de Leiria} (Portugal)', 'LGBTQ', 10, dayYear(2, 2021), EventLevel.Day),
new Event('{https://dezanove.pt/direitos-lgbti-viseu-marcha-a-10-de-1471763=Marcha pelos Direitos LGBTI+ de Viseu} (Portugal)', 'LGBTQ', 10, dayYear(10, 2021), EventLevel.Day),
new Event('{https://dezanove.pt/sao-joao-da-madeira-acolhe-marcha-do-1527929=1ª Marcha do Orgulho LGBTI+ em São João da Madeira} (Portugal)', 'LGBTQ', 9, dayYear(18, 2021), EventLevel.Day),
@ -42,6 +41,4 @@ module.exports = [
new Event('{https://www.facebook.com/events/451121922567801/=4ª Parada do Orgulho LGBT de Rio Claro/SP} (Brasil)', 'LGBTQ', 10, dayYear(10, 2021), EventLevel.Day),
new Event('{https://www.facebook.com/events/578588566271716/=1° Parada do Orgulho LGBTQIA+ de SJC} (Brasil)', 'LGBTQ', 6, dayYear(6, 2022), EventLevel.Day),
new Event('{https://www.facebook.com/events/1175941416231293=15ª Parada do Orgulho LGBTI+ de Itaquaquecetuba} (Brasil)', 'LGBTQ', 8, dayYear(28, 2022), EventLevel.Day),
];

View File

@ -1,7 +1,7 @@
const {Event, day, week, month, dayYear, EventLevel} = require("../../src/calendar/helpers");
module.exports = [
// static date
// --- static date ---
new Event('Годовщина декриминализации гомосексуальности в России (1993)', '_law', 4, day(29), EventLevel.Day),
new Event('Годовщина декриминализации гомосексуальности в беларуси (1994)', '_law', 3, day(1), EventLevel.Day),
];