[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"); const {Event, Day, day, week, month, EventLevel} = require("../../src/calendar/helpers");
module.exports = [ module.exports = [
// months // --- months ---
new Event('pride_month', 'Progress Pride', 6, month, EventLevel.Month, ['lgbtq', 'pride parade', 'gay', 'homosexual']), 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('trans_month', 'Transgender', 11, month, EventLevel.Month, ['transgender']),
new Event('bi_health_month', 'Bisexual', 3, month, EventLevel.Month, ['bisexual']), 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('suicide_prevention_month', '_yellow-ribbon', 9, month, EventLevel.Month),
new Event('aids_awareness_month', '_red-ribbon', 12, month, EventLevel.Month, ['aids']), 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), 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('agender_day', 'Agender', 5, day(19), EventLevel.Day, ['agender']),
new Event('asexuality_day', 'Asexual', 4, day(6), EventLevel.Day, ['asexual', 'asexual spectrum']), new Event('asexuality_day', 'Asexual', 4, day(6), EventLevel.Day, ['asexual', 'asexual spectrum']),
new Event('bisexuality_day', 'Bisexual', 9, day(23), EventLevel.Day, ['bisexual']), 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_day', 'Lesbian', 10, day(8), EventLevel.Day, ['lesbian', 'homosexual']),
new Event('lesbian_visibility_day', 'Lesbian', 4, day(26), 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']), 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('nonbinary_day', 'Nonbinary', 7, day(14), EventLevel.Day, ['nonbinary']),
new Event('pan_day', 'Pansexual', 5, day(24), EventLevel.Day, ['pansexual', 'panromantic']), new Event('pan_day', 'Pansexual', 5, day(24), EventLevel.Day, ['pansexual', 'panromantic']),
new Event('trans_remembrance_day', 'Transgender', 11, day(20), EventLevel.Day, ['transgender']), 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('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']), 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) { new Event('arospec_week', 'Aromantic', 2, week(function* (monthDays) {
let started = false; let started = false;
for (let d of monthDays) { for (let d of monthDays) {
@ -70,6 +74,8 @@ module.exports = [
} }
}), EventLevel.Week, ['aromantic', 'aromantic spectrum']), }), 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) { new Event('asexual_week', 'Asexual', 10, week(function* (monthDays) {
let started = false; let started = false;
for (let d of monthDays) { for (let d of monthDays) {
@ -82,6 +88,7 @@ module.exports = [
} }
}), EventLevel.Week, ['asexual', 'asexual spectrum']), }), EventLevel.Week, ['asexual', 'asexual spectrum']),
// https://www.glaad.org/biweek2021
new Event('bisexual_week', 'Bisexual', 9, week(function* (monthDays) { new Event('bisexual_week', 'Bisexual', 9, week(function* (monthDays) {
for (let d of monthDays) { for (let d of monthDays) {
if (d.day >= 16 && d.day <= 22) { if (d.day >= 16 && d.day <= 22) {
@ -90,6 +97,8 @@ module.exports = [
} }
}), EventLevel.Week, ['bisexual']), }), EventLevel.Week, ['bisexual']),
// 3rd Wednesday of October
// https://pronounsday.org/
new Event('pronouns_day', null, 10, function* (monthDays) { new Event('pronouns_day', null, 10, function* (monthDays) {
let wednesdays = 0; let wednesdays = 0;
for (let d of monthDays) { for (let d of monthDays) {
@ -103,6 +112,7 @@ module.exports = [
} }
}, EventLevel.Day, ['neopronouns']), }, EventLevel.Day, ['neopronouns']),
// https://www.glaad.org/transweek
new Event('trans_week', 'Transgender', 11, week(function* (monthDays) { new Event('trans_week', 'Transgender', 11, week(function* (monthDays) {
for (let d of monthDays) { for (let d of monthDays) {
if (d.day >= 13 && d.day <= 19) { if (d.day >= 13 && d.day <= 19) {
@ -111,6 +121,7 @@ module.exports = [
} }
}), EventLevel.Week, ['transgender']), }), EventLevel.Week, ['transgender']),
// first Sunday of November
new Event('trans_parent_day', 'Transgender', 11, week(function* (monthDays) { new Event('trans_parent_day', 'Transgender', 11, week(function* (monthDays) {
for (let d of monthDays) { for (let d of monthDays) {
if (d.dayOfWeek === 7) { if (d.dayOfWeek === 7) {
@ -120,6 +131,7 @@ module.exports = [
} }
}), EventLevel.Day, ['transgender']), }), EventLevel.Day, ['transgender']),
// full week (Mon-Sun) containing Nonbinary Day
new Event('nonbinary_week', 'Nonbinary', 7, week(function* (monthDays) { new Event('nonbinary_week', 'Nonbinary', 7, week(function* (monthDays) {
let buffer = []; let buffer = [];
for (let d of monthDays) { for (let d of monthDays) {
@ -139,6 +151,7 @@ module.exports = [
} }
}), EventLevel.Week, ['nonbinary']), }), EventLevel.Week, ['nonbinary']),
// on the second Sunday in August
new Event('gay_uncles_day', 'Gay_', 8, function* (monthDays) { new Event('gay_uncles_day', 'Gay_', 8, function* (monthDays) {
let sundays = 0; let sundays = 0;
for (let d of monthDays) { for (let d of monthDays) {
@ -152,6 +165,8 @@ module.exports = [
} }
}, EventLevel.Day, ['gay', 'homosexual']), }, EventLevel.Day, ['gay', 'homosexual']),
// third Sunday of May
// https://www.candlelightmemorial.org/
new Event('aids_memorial', '_red-ribbon', 5, function* (monthDays) { new Event('aids_memorial', '_red-ribbon', 5, function* (monthDays) {
let sundays = 0; let sundays = 0;
for (let d of monthDays) { for (let d of monthDays) {
@ -165,6 +180,7 @@ module.exports = [
} }
}, EventLevel.Day, ['aids']), }, EventLevel.Day, ['aids']),
// Mon-Fri in the last week of March
new Event('health_week', 'LGBTQ', 3, week(function* (monthDays) { new Event('health_week', 'LGBTQ', 3, week(function* (monthDays) {
let prevBuffer = []; let prevBuffer = [];
let buffer = []; let buffer = [];
@ -192,6 +208,7 @@ module.exports = [
yield new Day(lastDay.year, 5, 2); yield new Day(lastDay.year, 5, 2);
}), EventLevel.Week, ['lesbian']), }), EventLevel.Week, ['lesbian']),
// first Sunday of May
new Event('family_equality_day', '_hrc', 5, function* (monthDays) { new Event('family_equality_day', '_hrc', 5, function* (monthDays) {
for (let d of monthDays) { for (let d of monthDays) {
if (d.dayOfWeek === 7) { if (d.dayOfWeek === 7) {
@ -201,6 +218,7 @@ module.exports = [
} }
}, EventLevel.Day), }, EventLevel.Day),
// third week of February
new Event('black_queer_week', 'Progress Pride', 2, week(function* (monthDays) { new Event('black_queer_week', 'Progress Pride', 2, week(function* (monthDays) {
const weeks = []; const weeks = [];
for (let d of monthDays) { for (let d of monthDays) {
@ -215,7 +233,7 @@ module.exports = [
yield* weeks[2]; yield* weeks[2];
}), EventLevel.Week, ['progress pride']), }), EventLevel.Week, ['progress pride']),
// from the second to the third Saturday of October (inclusive)
new Event('hate_crime_awareness_week', null, 10, function* (monthDays) { new Event('hate_crime_awareness_week', null, 10, function* (monthDays) {
let saturdays = 0; let saturdays = 0;
for (let d of monthDays) { for (let d of monthDays) {
@ -254,7 +272,7 @@ module.exports = [
} }
}, EventLevel.Day), }, EventLevel.Day),
// one-off events // --- one-off events ---
new Event('deaf_awareness_week', 'Progress Pride', 4, function* (monthDays) { new Event('deaf_awareness_week', 'Progress Pride', 4, function* (monthDays) {
for (let d of monthDays) { for (let d of monthDays) {
if (d.day >= 11 && d.day <= 17 && d.year === 2021) { 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"); const {Event, day, week, month, dayYear, EventLevel} = require("../../src/calendar/helpers");
module.exports = [ module.exports = [
// months // --- months ---
new Event('{https://queerhistory.de=Queer History Month} (Monat der queeren Geschichte)', 'Progress Pride', 5, month, EventLevel.Month), 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 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 Ö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 Belgien', '_hrc', 6, day(1), EventLevel.Day),
new Event('Jahrestag der Ehe für alle in Luxemburg', '_hrc', 1, 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('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://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), 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"); const {Event, day, week, month, dayYear, EventLevel, Day} = require("../../src/calendar/helpers");
module.exports = [ module.exports = [
// months // --- months ---
new Event('LGBT History Month (UK/Hungary/Netherlands)', 'Progress Pride', 2, month, EventLevel.Month), 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 (US/Canada/Australia)', 'Progress Pride', 10, month, EventLevel.Month),
new Event('LGBT History Month (Ireland/Germany)', 'Progress Pride', 5, 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#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']), 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('Harvey Milk Day', null, 5, day(22), EventLevel.Day),
new Event('Pink Triangle Day (Canada)', null, 2, day(14), 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), 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('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), new Event('Sucide Prevention Day (Puerto Rico)', '_yellow-ribbon', 8, day(12), EventLevel.Day),
// --- dynamic date ---
// last Friday of August
// dynamic date
new Event('Wear it Purple Day (Australia)', null, 8, function* (monthDays) { new Event('Wear it Purple Day (Australia)', null, 8, function* (monthDays) {
let lastFriday = null; let lastFriday = null;
for (let d of monthDays) { for (let d of monthDays) {
@ -76,6 +76,7 @@ module.exports = [
yield lastFriday; yield lastFriday;
}, EventLevel.Day), }, EventLevel.Day),
// third Thursday of October
new Event('Spirit Day', null, 10, function* (monthDays) { new Event('Spirit Day', null, 10, function* (monthDays) {
let thursdays = 0; let thursdays = 0;
for (let d of monthDays) { for (let d of monthDays) {
@ -89,6 +90,7 @@ module.exports = [
} }
}, EventLevel.Day), }, EventLevel.Day),
// last Friday of February
new Event('Purple Friday (UK)', null, 2, function* (monthDays) { new Event('Purple Friday (UK)', null, 2, function* (monthDays) {
let lastFriday = null; let lastFriday = null;
for (let d of monthDays) { for (let d of monthDays) {
@ -99,6 +101,7 @@ module.exports = [
yield lastFriday; yield lastFriday;
}, EventLevel.Day), }, EventLevel.Day),
// last Friday of October
new Event('Rainbow Friday (Poland)', 'LGBTQ', 10, function* (monthDays) { new Event('Rainbow Friday (Poland)', 'LGBTQ', 10, function* (monthDays) {
let lastFriday = null; let lastFriday = null;
for (let d of monthDays) { for (let d of monthDays) {
@ -109,6 +112,7 @@ module.exports = [
yield lastFriday; yield lastFriday;
}, EventLevel.Day), }, EventLevel.Day),
// second Friday of December
new Event('Purple Friday (Netherlands)', null, 12, function* (monthDays) { new Event('Purple Friday (Netherlands)', null, 12, function* (monthDays) {
let fridays = 0; let fridays = 0;
for (let d of monthDays) { for (let d of monthDays) {
@ -163,5 +167,4 @@ module.exports = [
// one-off events // one-off events
new Event('Day of Silence', null, 4, dayYear(23, 2021), EventLevel.Day), 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), 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' trans_visibility_day: 'International {/terminology#transgender=Trans} Day of Visibility'
zero_discrimination_day: 'Zero Discrimination Day' zero_discrimination_day: 'Zero Discrimination Day'
arospec_week: '{/terminology#aromantic%20spectrum=Aromantic Spectrum} Awareness Week' 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: '{/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' bisexual_week: '{/terminology#bisexual=Bisexual} Awareness Week'
pronouns_day: 'Pronouns Day' pronouns_day: 'Pronouns Day'
pronouns_day___timeDescription: 'on the 3rd Wednesday of October'
trans_week: '{/terminology#transgender=Trans} Awareness Week' trans_week: '{/terminology#transgender=Trans} Awareness Week'
trans_parent_day: '{/terminology#transgender=Trans} Parent Day' 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: '{/terminology#nonbinary=Nonbinary} Awareness Week'
nonbinary_week___timeDescription: 'in the week (Mon-Sun) surrounding July 14' nonbinary_week___timeDescription: 'in the week (Mon-Sun) surrounding July 14'
polyamory_day: '{/terminology#polyamory=Polyamory} Day' polyamory_day: '{/terminology#polyamory=Polyamory} Day'
homophobia_sport: 'International Day Against {/terminology#homophobia=Homophobia} in Sports' homophobia_sport: 'International Day Against {/terminology#homophobia=Homophobia} in Sports'
gay_uncles_day: '{/terminology#gay=Gay} Uncles Day' 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}' lgbtq_stem: '{https://prideinstem.org/lgbtstemday/=LGBTQ+ STEM Day}'
trans_depathologization: '{https://tgeu.org/stop-trans-pathologisation/=International Day of Action for Trans Depathologization}' 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}' 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' polysexual_day: '{/terminology#polysexual=Polysexual} & {/terminology#polyromantic=Polyromantic} Visibility Day'
orlando_day: 'Pulse Night of Remembrance' orlando_day: 'Pulse Night of Remembrance'
aids_memorial: 'International AIDS Candlelight Memorial' aids_memorial: 'International AIDS Candlelight Memorial'
aids_memorial___timeDescription: 'on the third Sunday of May'
health_week: 'LGBT Health Awareness Week' 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' lesbian_visibility_week: '{/terminology#lesbian=Lesbian} Visibility Week'
demigender_day: '{/terminology#demigender=Demigender} Awareness Day' demigender_day: '{/terminology#demigender=Demigender} Awareness Day'
pan_pride_day: '{/terminology#pansexual=Pansexual} Pride Day' pan_pride_day: '{/terminology#pansexual=Pansexual} Pride Day'
@ -907,11 +914,14 @@ calendar:
bi_health_month: '{/terminology#bisexual=Bisexual} Health Awareness Month' bi_health_month: '{/terminology#bisexual=Bisexual} Health Awareness Month'
holocaust_remembrance_day: 'International Holocaust Remembrance Day' holocaust_remembrance_day: 'International Holocaust Remembrance Day'
family_equality_day: 'International Family Equality 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' aro_month: '{/terminology#aromantic=Aromantic} Awareness Month'
black_ribbon_day: 'Black Ribbon Day' black_ribbon_day: 'Black Ribbon Day'
black_queer_week: 'Black {/terminology#queer=Queer} History Week' 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' 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: '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' deaf_awareness_week: 'Deaf LGBTQ Awareness Week'
suicide_prevention_day: 'World Suicide Prevention Day' suicide_prevention_day: 'World Suicide Prevention Day'
suicide_prevention_month: 'Suicide Prevention Month' suicide_prevention_month: 'Suicide Prevention Month'
@ -919,6 +929,7 @@ calendar:
genderfluid_week: '{/terminology#genderfluid=Genderfluid} Awareness Week' genderfluid_week: '{/terminology#genderfluid=Genderfluid} Awareness Week'
pan_week: '{https://posi-pan.tumblr.com/panweek=Pan Week}' pan_week: '{https://posi-pan.tumblr.com/panweek=Pan Week}'
parents_day: 'Gender Expansive Parents'' Day' parents_day: 'Gender Expansive Parents'' Day'
parents_day___timeDescription: 'on the first Sunday of December'
hiv_testing_day: 'International HIV Testing Day' hiv_testing_day: 'International HIV Testing Day'
freedressing_day: 'Freedressing Awareness Day' freedressing_day: 'Freedressing Awareness Day'
banner: 'We''re celebrating' banner: 'We''re celebrating'

View File

@ -1,11 +1,11 @@
const {Event, day, week, month, dayYear, EventLevel} = require("../../src/calendar/helpers"); const {Event, day, week, month, dayYear, EventLevel} = require("../../src/calendar/helpers");
module.exports = [ module.exports = [
// months // --- months ---
new Event('Mes de la Historia LGBT (EE.UU.)', 'Progress Pride', 10, month, EventLevel.Month), 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), 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 (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('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), 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 (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), 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/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/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), 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"); const {Event, day, week, month, dayYear, EventLevel, Day} = require("../../src/calendar/helpers");
module.exports = [ module.exports = [
// months // --- months ---
new Event('Mois de l\'histoire des LGBT (Canada/USA/Australia)', 'Progress Pride', 10, month, EventLevel.Month), 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 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 (Canada)', '_hrc', 7, day(20), EventLevel.Day),
new Event('Journée de le mariage pour tous (France)', '_hrc', 5, day(18), 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('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), 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) { new Event('Journée d\'esprit (Canada/USA)', null, 10, function* (monthDays) {
let thursdays = 0; let thursdays = 0;
for (let d of monthDays) { for (let d of monthDays) {

View File

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

View File

@ -1,17 +1,17 @@
const {Event, day, week, month, dayYear, EventLevel} = require("../../src/calendar/helpers"); const {Event, day, week, month, dayYear, EventLevel} = require("../../src/calendar/helpers");
module.exports = [ module.exports = [
// months // --- months ---
new Event('{/spis=Niebinarny Spis Powszechny}', 'Nonbinary', 2, month, EventLevel.Month, ['nonbinary']), 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('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 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('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('{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']), 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/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/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), 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('{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), 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) { new Event('{https://pl.wikipedia.org/wiki/T%C4%99czowy_Pi%C4%85tek=Tęczowy Piątek}', 'LGBTQ', 10, function* (monthDays) {
let lastFriday = null; let lastFriday = null;
for (let d of monthDays) { for (let d of monthDays) {

View File

@ -1,13 +1,12 @@
const {Event, day, week, month, dayYear, EventLevel} = require("../../src/calendar/helpers"); const {Event, day, week, month, dayYear, EventLevel} = require("../../src/calendar/helpers");
module.exports = [ module.exports = [
// --- months ---
// months
new Event('Mês da Visibilidade Trans (Brasil)', 'Transgender', 1, month, EventLevel.Month, ['transgender']), 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 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']), 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 (Portugal)', '_hrc', 6, day(5), EventLevel.Day),
new Event('Dia da Igualdade Matrimonial (Brasil)', '_hrc', 5, day(16), 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']), 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 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), 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/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/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), 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/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/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), 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"); const {Event, day, week, month, dayYear, EventLevel} = require("../../src/calendar/helpers");
module.exports = [ module.exports = [
// static date // --- static date ---
new Event('Годовщина декриминализации гомосексуальности в России (1993)', '_law', 4, day(29), EventLevel.Day), new Event('Годовщина декриминализации гомосексуальности в России (1993)', '_law', 4, day(29), EventLevel.Day),
new Event('Годовщина декриминализации гомосексуальности в беларуси (1994)', '_law', 3, day(1), EventLevel.Day), new Event('Годовщина декриминализации гомосексуальности в беларуси (1994)', '_law', 3, day(1), EventLevel.Day),
]; ];