0
0
Fork 0
mirror of https://github.com/discourse/discourse.git synced 2026-08-08 17:53:55 +08:00
discourse/plugins/discourse-calendar/vendor/holidays/definitions/se.yaml
2025-07-15 16:38:05 +02:00

238 lines
5 KiB
YAML
Vendored
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Swedish holiday definitions for the Ruby Holiday gem.
#
# Updated: 2008-11-28.
# Sources:
# - http://en.wikipedia.org/wiki/Holidays_in_Sweden
# - http://www.worldtravelguide.net/country/269/public_holidays/Europe/Sweden.html
# - http://hem.passagen.se/farila/midsum.htm
# - http://www.timeanddate.com/calendar/?country=21
---
months:
0:
- name: Långfredagen
regions: [se]
function: easter(year)
function_modifier: -2
- name: Påskafton
regions: [se]
function: easter(year)
function_modifier: -1
type: informal
- name: Påskdagen
regions: [se]
function: easter(year)
- name: Annandag påsk
regions: [se]
function: easter(year)
function_modifier: 1
- name: Kristi himmelsfärdsdag # Ascension Day
regions: [se]
function: easter(year)
function_modifier: 39
- name: Pingstdagen # Whitsunday
regions: [se]
function: easter(year)
function_modifier: 49
- name: Alla helgons dag # All Saint's Day
regions: [se]
function: se_alla_helgons_dag(year)
1:
- name: Nyårsdagen
regions: [se]
mday: 1
- name: Trettondedag jul
regions: [se]
mday: 6
5:
- name: Första maj
regions: [se]
mday: 1
6:
- name: Nationaldagen
regions: [se]
mday: 6
- name: Midsommardagen
regions: [se]
function: se_midsommardagen(year)
- name: Midsommarafton
regions: [se]
function: se_midsommardagen(year)
function_modifier: -1
type: informal
12:
- name: Julafton
regions: [se]
mday: 24
type: informal
- name: Juldagen
regions: [se]
mday: 25
- name: Annandag jul
regions: [se]
mday: 26
- name: Nyårsafton
regions: [se]
mday: 31
type: informal
methods:
se_midsommardagen:
# Sweden: Mid-summer (Saturday between June 2026)
arguments: year
ruby: |
date = Date.civil(year,6,20)
date += (6 - date.wday)
date
se_alla_helgons_dag:
# Sweden: All Saint's Day (Saturday between Oct 31 and Nov 6)
arguments: year
ruby: |
date = Date.civil(year,10,31)
date += (6 - date.wday)
date
tests:
- given:
date: '2008-01-01'
regions: ["se"]
options: ["informal"]
expect:
name: "Nyårsdagen"
- given:
date: '2008-01-06'
regions: ["se"]
options: ["informal"]
expect:
name: "Trettondedag jul"
- given:
date: '2008-03-21'
regions: ["se"]
options: ["informal"]
expect:
name: "Långfredagen"
- given:
date: '2008-03-22'
regions: ["se"]
options: ["informal"]
expect:
name: "Påskafton"
- given:
date: '2008-03-23'
regions: ["se"]
options: ["informal"]
expect:
name: "Påskdagen"
- given:
date: '2008-03-24'
regions: ["se"]
options: ["informal"]
expect:
name: "Annandag påsk"
- given:
date: '2008-05-01'
regions: ["se"]
options: ["informal"]
expect:
name: "Kristi himmelsfärdsdag"
- given:
date: '2008-05-11'
regions: ["se"]
options: ["informal"]
expect:
name: "Pingstdagen"
- given:
date: '2008-06-06'
regions: ["se"]
options: ["informal"]
expect:
name: "Nationaldagen"
- given:
date: '2005-06-25'
regions: ["se"]
options: ["informal"]
expect:
name: "Midsommardagen"
- given:
date: '2006-06-24'
regions: ["se"]
options: ["informal"]
expect:
name: "Midsommardagen"
- given:
date: '2006-06-23'
regions: ["se"]
options: ["informal"]
expect:
name: "Midsommarafton"
- given:
date: '2007-06-23'
regions: ["se"]
options: ["informal"]
expect:
name: "Midsommardagen"
- given:
date: '2007-06-22'
regions: ["se"]
options: ["informal"]
expect:
name: "Midsommarafton"
- given:
date: '2008-06-21'
regions: ["se"]
options: ["informal"]
expect:
name: "Midsommardagen"
- given:
date: '2008-06-20'
regions: ["se"]
options: ["informal"]
expect:
name: "Midsommarafton"
- given:
date: '2005-11-05'
regions: ["se"]
options: ["informal"]
expect:
name: "Alla helgons dag"
- given:
date: '2006-11-04'
regions: ["se"]
options: ["informal"]
expect:
name: "Alla helgons dag"
- given:
date: '2007-11-03'
regions: ["se"]
options: ["informal"]
expect:
name: "Alla helgons dag"
- given:
date: '2008-11-01'
regions: ["se"]
options: ["informal"]
expect:
name: "Alla helgons dag"
- given:
date: '2008-12-24'
regions: ["se"]
options: ["informal"]
expect:
name: "Julafton"
- given:
date: '2008-12-25'
regions: ["se"]
options: ["informal"]
expect:
name: "Juldagen"
- given:
date: '2008-12-26'
regions: ["se"]
options: ["informal"]
expect:
name: "Annandag jul"
- given:
date: '2008-12-31'
regions: ["se"]
options: ["informal"]
expect:
name: "Nyårsafton"