Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support for "deep customizations" / General "calendar building blocks" #49

Open
7 tasks
igneus opened this issue Oct 6, 2019 · 3 comments
Open
7 tasks

Comments

@igneus
Copy link
Owner

igneus commented Oct 6, 2019

The gem has a narrow scope - it implements exactly one liturgical calendar system and there are no plans to change this. But it would be nice to extract general "calendar building blocks" which would make it possible to implement other calendar systems (similar enough to the Roman one), like that of the Anglican Ordinariates (see #44), of the (post-Vatican II) Ambrosian rite or of some Old Catholic churches, without excessive code copy-pasting.

Ideally it would be possible - while reusing as much of the functionality shared with the Roman calendar system as possible - to customize (any or all of):

  • definition of temporale feasts
  • definition of liturgical seasons
  • naming of Sundays and ferials
  • definition of celebration ranks
  • celebration precedence rules

Even in the realm of the (post-Vatican II) Roman rite some "deeper customizations" may take place, for which calendarium-romanum currently lacks support:

  • custom liturgical colours and rules of their matching to seasons and celebrations (example: opt-in rosa on Gaudete and Laetare Sundays)
  • custom names of particular Sundays - e.g. in 1993 the pope granted (see Notitiae 1995, p. 16) Poland a permission to add the apendix "seu Misericordiae Dei" to the title of 2nd Sunday of Easter

Are you aware of any further calendar customizations which would be useful, but the gem currently doesn't support them? Leave a comment!

@igneus
Copy link
Owner Author

igneus commented Dec 29, 2020

As an example of a non-Roman (but still sufficiently similar to the Roman one) liturgical calendar built by customizing calendarium-romanum I started work on an implementation of the Czech Old Catholic calendar https://github.com/calendarium-romanum/czech_old_catholic_calendar Let's see how it will work.

@igneus
Copy link
Owner Author

igneus commented Jun 22, 2022

One more use case: in 345ac2a I suggested (as a workaround for one of the scenarios dealt with in #80, for which we currently don't have a cleaner solution) using a custom Temporale with changed date of Sacred Heart. Which sounds easy and should be easy to do, but in fact there is no convenient way to build such a thing, because of the way how Temporale, Temporale::Dates and Temporale::CelebrationFactory are coupled.

@igneus
Copy link
Owner Author

igneus commented Apr 10, 2023

Given the papal efforts to establish a widely shared common date of Easter, there should be a reasonably convenient way to build a calendar which differs from the standard Roman calendar only by the Easter algorithm.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant