Issue #3390428: Ensure recurring date theming is more customizable.
- Don't include the day during the DAILY frequency.
- Always include the end time if the end time is different.
- Avoid concatenating the translatable markups when possible.
- Make use of the '@' placeholder prefix over ':' since ':' is reserved for dangerous URLs. This breaks dates because it assumes
11:00am
is a URL because of the presence of ':'. - Allow theme builders to handle how spacing between elements is handled through a preprocessor and specific variables for spacer elements.
- Provide access to the current rule entity in the
smart_date_recurring_text_rule
theme for preprocessing purposes.
Closes #3390428