<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://tolkiengateway.net/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Alistair3149</id>
	<title>Tolkien Gateway - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://tolkiengateway.net/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Alistair3149"/>
	<link rel="alternate" type="text/html" href="https://tolkiengateway.net/wiki/Special:Contributions/Alistair3149"/>
	<updated>2026-06-16T16:46:56Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://tolkiengateway.net/w/index.php?title=Template:Card/styles.css&amp;diff=419109</id>
		<title>Template:Card/styles.css</title>
		<link rel="alternate" type="text/html" href="https://tolkiengateway.net/w/index.php?title=Template:Card/styles.css&amp;diff=419109"/>
		<updated>2025-02-28T04:43:14Z</updated>

		<summary type="html">&lt;p&gt;Alistair3149: Undo revision 419108 by Alistair3149 (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.tg-card {&lt;br /&gt;
    --tg-card-image-color_r: 0;&lt;br /&gt;
    --tg-card-image-color_g: 0;&lt;br /&gt;
    --tg-card-image-color_b: 0;&lt;br /&gt;
&lt;br /&gt;
    position: relative;&lt;br /&gt;
    background-color: var(--tg-color-surface-2);&lt;br /&gt;
    border: var(--tg-border-base);&lt;br /&gt;
    border-radius: var(--tg-border-radius-medium);&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tg-card-header,&lt;br /&gt;
.tg-card-footer {&lt;br /&gt;
    padding: 0.5rem 1rem;&lt;br /&gt;
    background: var(--tg-color-surface-3);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tg-card-footer {&lt;br /&gt;
    font-size: var(--tg-font-size-small);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.template-flexbox-item .tg-card {&lt;br /&gt;
    height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tg-card blockquote {&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
    margin-right: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tg-card-image {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-grow: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tg-card-afterImage {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    margin-top: -0.5rem;&lt;br /&gt;
    padding: 0 1rem 1rem 1rem;&lt;br /&gt;
    background-color: rgb(&lt;br /&gt;
        var(--tg-card-image-color_r),&lt;br /&gt;
        var(--tg-card-image-color_g),&lt;br /&gt;
        var(--tg-card-image-color_b)&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tg-card-afterImage a {&lt;br /&gt;
    color: #fff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tg-card-afterImage,&lt;br /&gt;
.tg-card-label,&lt;br /&gt;
.tg-card-caption {&lt;br /&gt;
    font-size: var(--tg-font-size-x-small);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tg-card-label {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tg-card-label &amp;gt; a,&lt;br /&gt;
.tg-card-label &amp;gt; span {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    height: 32px;&lt;br /&gt;
    padding: 0 12px;&lt;br /&gt;
    border-bottom-right-radius: var(--tg-border-radius-medium);&lt;br /&gt;
    background: var(--tg-color-progressive);&lt;br /&gt;
    color: var(--tg-color-inverted-progressive);&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tg-card-label &amp;gt; a:hover {&lt;br /&gt;
    background: var(--tg-color-progressive--hover);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tg-card-label &amp;gt; a:active {&lt;br /&gt;
    background: var(--tg-color-progressive--hover);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tg-card-content {&lt;br /&gt;
    padding: 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tg-card-label + .tg-card-content {&lt;br /&gt;
    margin-top: 1.5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tg-card-title {&lt;br /&gt;
    color: var(--tg-color-emphasized);&lt;br /&gt;
    font-family: var(--tg-font-family-heading);&lt;br /&gt;
    font-size: var(--tg-font-size-x-large);&lt;br /&gt;
    font-weight: var(--tg-font-weight-semibold);&lt;br /&gt;
    line-height: var(--tg-line-height-xxx-small);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tg-card-caption {&lt;br /&gt;
    margin-top: 0.25rem;&lt;br /&gt;
    color: var(--tg-color-subtle);&lt;br /&gt;
    line-height: var(--tg-line-height-xx-small);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tg-card-title + .tg-card-body,&lt;br /&gt;
.tg-card-caption + .tg-card-body {&lt;br /&gt;
    margin-top: 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tg-card-background,&lt;br /&gt;
.tg-card-link {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    inset: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tg-card-background {&lt;br /&gt;
    pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tg-card-background::after {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    right: 0;&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    height: 50%;&lt;br /&gt;
    background: linear-gradient(&lt;br /&gt;
        to top,&lt;br /&gt;
        rgba(&lt;br /&gt;
                var(--tg-card-image-color_r),&lt;br /&gt;
                var(--tg-card-image-color_g),&lt;br /&gt;
                var(--tg-card-image-color_b),&lt;br /&gt;
                1&lt;br /&gt;
            )&lt;br /&gt;
            0%,&lt;br /&gt;
        rgba(&lt;br /&gt;
                var(--tg-card-image-color_r),&lt;br /&gt;
                var(--tg-card-image-color_g),&lt;br /&gt;
                var(--tg-card-image-color_b),&lt;br /&gt;
                0.987&lt;br /&gt;
            )&lt;br /&gt;
            8.1%,&lt;br /&gt;
        rgba(&lt;br /&gt;
                var(--tg-card-image-color_r),&lt;br /&gt;
                var(--tg-card-image-color_g),&lt;br /&gt;
                var(--tg-card-image-color_b),&lt;br /&gt;
                0.951&lt;br /&gt;
            )&lt;br /&gt;
            15.5%,&lt;br /&gt;
        rgba(&lt;br /&gt;
                var(--tg-card-image-color_r),&lt;br /&gt;
                var(--tg-card-image-color_g),&lt;br /&gt;
                var(--tg-card-image-color_b),&lt;br /&gt;
                0.896&lt;br /&gt;
            )&lt;br /&gt;
            22.5%,&lt;br /&gt;
        rgba(&lt;br /&gt;
                var(--tg-card-image-color_r),&lt;br /&gt;
                var(--tg-card-image-color_g),&lt;br /&gt;
                var(--tg-card-image-color_b),&lt;br /&gt;
                0.825&lt;br /&gt;
            )&lt;br /&gt;
            29%,&lt;br /&gt;
        rgba(&lt;br /&gt;
                var(--tg-card-image-color_r),&lt;br /&gt;
                var(--tg-card-image-color_g),&lt;br /&gt;
                var(--tg-card-image-color_b),&lt;br /&gt;
                0.741&lt;br /&gt;
            )&lt;br /&gt;
            35.3%,&lt;br /&gt;
        rgba(&lt;br /&gt;
                var(--tg-card-image-color_r),&lt;br /&gt;
                var(--tg-card-image-color_g),&lt;br /&gt;
                var(--tg-card-image-color_b),&lt;br /&gt;
                0.648&lt;br /&gt;
            )&lt;br /&gt;
            41.2%,&lt;br /&gt;
        rgba(&lt;br /&gt;
                var(--tg-card-image-color_r),&lt;br /&gt;
                var(--tg-card-image-color_g),&lt;br /&gt;
                var(--tg-card-image-color_b),&lt;br /&gt;
                0.55&lt;br /&gt;
            )&lt;br /&gt;
            47.1%,&lt;br /&gt;
        rgba(&lt;br /&gt;
                var(--tg-card-image-color_r),&lt;br /&gt;
                var(--tg-card-image-color_g),&lt;br /&gt;
                var(--tg-card-image-color_b),&lt;br /&gt;
                0.45&lt;br /&gt;
            )&lt;br /&gt;
            52.9%,&lt;br /&gt;
        rgba(&lt;br /&gt;
                var(--tg-card-image-color_r),&lt;br /&gt;
                var(--tg-card-image-color_g),&lt;br /&gt;
                var(--tg-card-image-color_b),&lt;br /&gt;
                0.352&lt;br /&gt;
            )&lt;br /&gt;
            58.8%,&lt;br /&gt;
        rgba(&lt;br /&gt;
                var(--tg-card-image-color_r),&lt;br /&gt;
                var(--tg-card-image-color_g),&lt;br /&gt;
                var(--tg-card-image-color_b),&lt;br /&gt;
                0.259&lt;br /&gt;
            )&lt;br /&gt;
            64.7%,&lt;br /&gt;
        rgba(&lt;br /&gt;
                var(--tg-card-image-color_r),&lt;br /&gt;
                var(--tg-card-image-color_g),&lt;br /&gt;
                var(--tg-card-image-color_b),&lt;br /&gt;
                0.175&lt;br /&gt;
            )&lt;br /&gt;
            71%,&lt;br /&gt;
        rgba(&lt;br /&gt;
                var(--tg-card-image-color_r),&lt;br /&gt;
                var(--tg-card-image-color_g),&lt;br /&gt;
                var(--tg-card-image-color_b),&lt;br /&gt;
                0.104&lt;br /&gt;
            )&lt;br /&gt;
            77.5%,&lt;br /&gt;
        rgba(&lt;br /&gt;
                var(--tg-card-image-color_r),&lt;br /&gt;
                var(--tg-card-image-color_g),&lt;br /&gt;
                var(--tg-card-image-color_b),&lt;br /&gt;
                0.049&lt;br /&gt;
            )&lt;br /&gt;
            84.5%,&lt;br /&gt;
        rgba(&lt;br /&gt;
                var(--tg-card-image-color_r),&lt;br /&gt;
                var(--tg-card-image-color_g),&lt;br /&gt;
                var(--tg-card-image-color_b),&lt;br /&gt;
                0.013&lt;br /&gt;
            )&lt;br /&gt;
            91.9%,&lt;br /&gt;
        rgba(&lt;br /&gt;
                var(--tg-card-image-color_r),&lt;br /&gt;
                var(--tg-card-image-color_g),&lt;br /&gt;
                var(--tg-card-image-color_b),&lt;br /&gt;
                0&lt;br /&gt;
            )&lt;br /&gt;
            100%&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tg-card-background--top img {&lt;br /&gt;
    object-position: top;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tg-card-background--bottom img {&lt;br /&gt;
    object-position: bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tg-card-background img {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    height: 100%;&lt;br /&gt;
    object-fit: cover;&lt;br /&gt;
    transition: 100ms ease;&lt;br /&gt;
    transition-property: transform;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tg-card:hover .tg-card-background img {&lt;br /&gt;
    transform: scale(1.1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tg-card-link {&lt;br /&gt;
    opacity: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tg-card-link &amp;gt; a {&lt;br /&gt;
    display: block;&lt;br /&gt;
    height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tg-card-image .tg-card-content {&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tg-card-image .tg-card-content {&lt;br /&gt;
    margin-top: auto;&lt;br /&gt;
    line-height: var(--tg-line-height-xx-small);&lt;br /&gt;
    flex-grow: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tg-card-image .tg-card-title {&lt;br /&gt;
    color: #fff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tg-card-image .tg-card-caption,&lt;br /&gt;
.tg-card-afterImage {&lt;br /&gt;
    color: #ddd;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Alistair3149</name></author>
	</entry>
	<entry>
		<id>https://tolkiengateway.net/w/index.php?title=Template:Card/styles.css&amp;diff=419108</id>
		<title>Template:Card/styles.css</title>
		<link rel="alternate" type="text/html" href="https://tolkiengateway.net/w/index.php?title=Template:Card/styles.css&amp;diff=419108"/>
		<updated>2025-02-28T04:35:59Z</updated>

		<summary type="html">&lt;p&gt;Alistair3149: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.dg-card {&lt;br /&gt;
    --dg-card-image-color_r: 0;&lt;br /&gt;
    --dg-card-image-color_g: 0;&lt;br /&gt;
    --dg-card-image-color_b: 0;&lt;br /&gt;
&lt;br /&gt;
    position: relative;&lt;br /&gt;
    background-color: var(--color-surface-2);&lt;br /&gt;
    border: var(--border-base);&lt;br /&gt;
    border-radius: var(--border-radius-medium);&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dg-card-header,&lt;br /&gt;
.dg-card-footer {&lt;br /&gt;
    padding: var(--space-xs) var(--space-md);&lt;br /&gt;
    background: var(--color-surface-3);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dg-card-footer {&lt;br /&gt;
    font-size: var(--font-size-small);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.template-flexbox-item .dg-card {&lt;br /&gt;
    height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dg-card-image {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-grow: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dg-card-label,&lt;br /&gt;
.dg-card-caption {&lt;br /&gt;
    font-size: var(--font-size-x-small);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dg-card-label {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dg-card-label &amp;gt; a,&lt;br /&gt;
.dg-card-label &amp;gt; span {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    height: 32px;&lt;br /&gt;
    padding: 0 12px;&lt;br /&gt;
    border-bottom-right-radius: var(--border-radius-medium);&lt;br /&gt;
    background: var(--color-progressive);&lt;br /&gt;
    color: var(--color-inverted-primary);&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dg-card-label &amp;gt; a:hover {&lt;br /&gt;
    background: var(--dg-color-progressive--hover);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dg-card-label &amp;gt; a:active {&lt;br /&gt;
    background: var(--dg-color-progressive--hover);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dg-card-content {&lt;br /&gt;
    padding: var(--space-md);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dg-card-label + .dg-card-content {&lt;br /&gt;
    margin-top: var(--space-xl);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dg-card-title {&lt;br /&gt;
    color: var(--color-emphasized);&lt;br /&gt;
    font-family: var(--font-family-heading);&lt;br /&gt;
    font-size: var(--font-size-x-large);&lt;br /&gt;
    font-weight: var(--font-weight-semibold);&lt;br /&gt;
    line-height: var(--line-height-xxx-small);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dg-card-caption {&lt;br /&gt;
    margin-top: var(--space-xxs);&lt;br /&gt;
    color: var(--color-subtle);&lt;br /&gt;
    line-height: var(--line-height-xx-small);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dg-card-title + .dg-card-body,&lt;br /&gt;
.dg-card-caption + .dg-card-body {&lt;br /&gt;
    margin-top: var(--space-md);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dg-card-background,&lt;br /&gt;
.dg-card-link {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    inset: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dg-card-background {&lt;br /&gt;
    pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dg-card-background::after {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    right: 0;&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    height: 50%;&lt;br /&gt;
    background: linear-gradient(&lt;br /&gt;
        to top,&lt;br /&gt;
        rgba(&lt;br /&gt;
                var(--dg-card-image-color_r),&lt;br /&gt;
                var(--dg-card-image-color_g),&lt;br /&gt;
                var(--dg-card-image-color_b),&lt;br /&gt;
                1&lt;br /&gt;
            )&lt;br /&gt;
            0%,&lt;br /&gt;
        rgba(&lt;br /&gt;
                var(--dg-card-image-color_r),&lt;br /&gt;
                var(--dg-card-image-color_g),&lt;br /&gt;
                var(--dg-card-image-color_b),&lt;br /&gt;
                0.987&lt;br /&gt;
            )&lt;br /&gt;
            8.1%,&lt;br /&gt;
        rgba(&lt;br /&gt;
                var(--dg-card-image-color_r),&lt;br /&gt;
                var(--dg-card-image-color_g),&lt;br /&gt;
                var(--dg-card-image-color_b),&lt;br /&gt;
                0.951&lt;br /&gt;
            )&lt;br /&gt;
            15.5%,&lt;br /&gt;
        rgba(&lt;br /&gt;
                var(--dg-card-image-color_r),&lt;br /&gt;
                var(--dg-card-image-color_g),&lt;br /&gt;
                var(--dg-card-image-color_b),&lt;br /&gt;
                0.896&lt;br /&gt;
            )&lt;br /&gt;
            22.5%,&lt;br /&gt;
        rgba(&lt;br /&gt;
                var(--dg-card-image-color_r),&lt;br /&gt;
                var(--dg-card-image-color_g),&lt;br /&gt;
                var(--dg-card-image-color_b),&lt;br /&gt;
                0.825&lt;br /&gt;
            )&lt;br /&gt;
            29%,&lt;br /&gt;
        rgba(&lt;br /&gt;
                var(--dg-card-image-color_r),&lt;br /&gt;
                var(--dg-card-image-color_g),&lt;br /&gt;
                var(--dg-card-image-color_b),&lt;br /&gt;
                0.741&lt;br /&gt;
            )&lt;br /&gt;
            35.3%,&lt;br /&gt;
        rgba(&lt;br /&gt;
                var(--dg-card-image-color_r),&lt;br /&gt;
                var(--dg-card-image-color_g),&lt;br /&gt;
                var(--dg-card-image-color_b),&lt;br /&gt;
                0.648&lt;br /&gt;
            )&lt;br /&gt;
            41.2%,&lt;br /&gt;
        rgba(&lt;br /&gt;
                var(--dg-card-image-color_r),&lt;br /&gt;
                var(--dg-card-image-color_g),&lt;br /&gt;
                var(--dg-card-image-color_b),&lt;br /&gt;
                0.55&lt;br /&gt;
            )&lt;br /&gt;
            47.1%,&lt;br /&gt;
        rgba(&lt;br /&gt;
                var(--dg-card-image-color_r),&lt;br /&gt;
                var(--dg-card-image-color_g),&lt;br /&gt;
                var(--dg-card-image-color_b),&lt;br /&gt;
                0.45&lt;br /&gt;
            )&lt;br /&gt;
            52.9%,&lt;br /&gt;
        rgba(&lt;br /&gt;
                var(--dg-card-image-color_r),&lt;br /&gt;
                var(--dg-card-image-color_g),&lt;br /&gt;
                var(--dg-card-image-color_b),&lt;br /&gt;
                0.352&lt;br /&gt;
            )&lt;br /&gt;
            58.8%,&lt;br /&gt;
        rgba(&lt;br /&gt;
                var(--dg-card-image-color_r),&lt;br /&gt;
                var(--dg-card-image-color_g),&lt;br /&gt;
                var(--dg-card-image-color_b),&lt;br /&gt;
                0.259&lt;br /&gt;
            )&lt;br /&gt;
            64.7%,&lt;br /&gt;
        rgba(&lt;br /&gt;
                var(--dg-card-image-color_r),&lt;br /&gt;
                var(--dg-card-image-color_g),&lt;br /&gt;
                var(--dg-card-image-color_b),&lt;br /&gt;
                0.175&lt;br /&gt;
            )&lt;br /&gt;
            71%,&lt;br /&gt;
        rgba(&lt;br /&gt;
                var(--dg-card-image-color_r),&lt;br /&gt;
                var(--dg-card-image-color_g),&lt;br /&gt;
                var(--dg-card-image-color_b),&lt;br /&gt;
                0.104&lt;br /&gt;
            )&lt;br /&gt;
            77.5%,&lt;br /&gt;
        rgba(&lt;br /&gt;
                var(--dg-card-image-color_r),&lt;br /&gt;
                var(--dg-card-image-color_g),&lt;br /&gt;
                var(--dg-card-image-color_b),&lt;br /&gt;
                0.049&lt;br /&gt;
            )&lt;br /&gt;
            84.5%,&lt;br /&gt;
        rgba(&lt;br /&gt;
                var(--dg-card-image-color_r),&lt;br /&gt;
                var(--dg-card-image-color_g),&lt;br /&gt;
                var(--dg-card-image-color_b),&lt;br /&gt;
                0.013&lt;br /&gt;
            )&lt;br /&gt;
            91.9%,&lt;br /&gt;
        rgba(&lt;br /&gt;
                var(--dg-card-image-color_r),&lt;br /&gt;
                var(--dg-card-image-color_g),&lt;br /&gt;
                var(--dg-card-image-color_b),&lt;br /&gt;
                0&lt;br /&gt;
            )&lt;br /&gt;
            100%&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dg-card-background--top img {&lt;br /&gt;
    object-position: top;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dg-card-background--bottom img {&lt;br /&gt;
    object-position: bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dg-card-background img {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    height: 100%;&lt;br /&gt;
    object-fit: cover;&lt;br /&gt;
    transition: 100ms ease;&lt;br /&gt;
    transition-property: transform;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dg-card:hover .dg-card-background img {&lt;br /&gt;
    transform: scale(1.1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dg-card-link {&lt;br /&gt;
    opacity: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dg-card-link &amp;gt; a {&lt;br /&gt;
    display: block;&lt;br /&gt;
    height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dg-card-image .dg-card-content {&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dg-card-image .dg-card-content {&lt;br /&gt;
    margin-top: auto;&lt;br /&gt;
    line-height: var(--line-height-xx-small);&lt;br /&gt;
    flex-grow: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dg-card-image .dg-card-title {&lt;br /&gt;
    color: #fff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dg-card-image .dg-card-caption {&lt;br /&gt;
    color: #ddd;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Alistair3149</name></author>
	</entry>
	<entry>
		<id>https://tolkiengateway.net/w/index.php?title=Template:Event_card/doc&amp;diff=417095</id>
		<title>Template:Event card/doc</title>
		<link rel="alternate" type="text/html" href="https://tolkiengateway.net/w/index.php?title=Template:Event_card/doc&amp;diff=417095"/>
		<updated>2025-01-17T15:29:07Z</updated>

		<summary type="html">&lt;p&gt;Alistair3149: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Used to show curated event of a day, which is being showcased on the main page.&lt;br /&gt;
It is usually used in the eventcard subpage on day pages (e.g. [[25 March/eventcard]]).&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
{|class=&amp;quot;wikitable&lt;br /&gt;
|-&lt;br /&gt;
!Wikitext&lt;br /&gt;
!Output&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{{Event card&lt;br /&gt;
|image = Event - Arda - March 25.webp&lt;br /&gt;
|day = 25&lt;br /&gt;
|month = MAR&lt;br /&gt;
|year = T.A. 3019&lt;br /&gt;
|title =  Death of Gollum&lt;br /&gt;
|page = Gollum&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
|{{Event card&lt;br /&gt;
|image = Event - Arda - March 25.webp&lt;br /&gt;
|day = 25&lt;br /&gt;
|month = MAR&lt;br /&gt;
|year = T.A. 3019&lt;br /&gt;
|title =  Death of Gollum&lt;br /&gt;
|page = Gollum&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== TemplateData ==&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;image&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Image&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Image used for the event&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;Event - Arda - March 25.webp&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;year&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Year&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Year of the event&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;T.A. 3019&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;month&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Month&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;3 letter for the month of the event&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;MAR&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;day&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Day&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Day of the event&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;25&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;title&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Title&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Name of the event&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;Death of Gollum&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;page&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Page&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Page title of the event on the wiki&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;Gollum&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;caption&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Caption&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Caption above the title&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;In Middle-earth&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;Used to show curated event of a day&amp;quot;,&lt;br /&gt;
	&amp;quot;format&amp;quot;: &amp;quot;block&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alistair3149</name></author>
	</entry>
	<entry>
		<id>https://tolkiengateway.net/w/index.php?title=Template:Event_card/doc&amp;diff=417094</id>
		<title>Template:Event card/doc</title>
		<link rel="alternate" type="text/html" href="https://tolkiengateway.net/w/index.php?title=Template:Event_card/doc&amp;diff=417094"/>
		<updated>2025-01-17T15:28:05Z</updated>

		<summary type="html">&lt;p&gt;Alistair3149: /* TemplateData */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Used to show curated event of a day, which is being showcased on the main page.&lt;br /&gt;
It is usually used in the eventcard subpage on day pages (e.g. [[25 March/eventcard]]).&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
{|class=&amp;quot;wikitable&lt;br /&gt;
|-&lt;br /&gt;
!Wikitext&lt;br /&gt;
!Output&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{{Event card&lt;br /&gt;
|image = Event - Arda - March 25.webp&lt;br /&gt;
|day = 25&lt;br /&gt;
|month = MAR&lt;br /&gt;
|year = T.A. 3019&lt;br /&gt;
|title =  Death of Gollum&lt;br /&gt;
|page = Gollum&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
|{{Event card&lt;br /&gt;
|image = Event - Arda - March 25.webp&lt;br /&gt;
|day = 25&lt;br /&gt;
|month = MAR&lt;br /&gt;
|year = T.A. 3019&lt;br /&gt;
|title =  Death of Gollum&lt;br /&gt;
|page = Gollum&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== TemplateData ==&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;image&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Image&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Image used for the event&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;Event - Arda - March 25.webp&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;year&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Year&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Year of the event&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;T.A. 3019&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;month&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Month&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;3 letter for the month of the event&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;MAR&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;day&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Day&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Day of the event&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;25&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;title&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Title&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Name of the event&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;Death of Gollum&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;page&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Page&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Page title of the event on the wiki&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;Gollum&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;caption&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Caption&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Caption above the title&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;In the Middle-earth&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;Used to show curated event of a day&amp;quot;,&lt;br /&gt;
	&amp;quot;format&amp;quot;: &amp;quot;block&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alistair3149</name></author>
	</entry>
	<entry>
		<id>https://tolkiengateway.net/w/index.php?title=Template:Event_card/doc&amp;diff=417093</id>
		<title>Template:Event card/doc</title>
		<link rel="alternate" type="text/html" href="https://tolkiengateway.net/w/index.php?title=Template:Event_card/doc&amp;diff=417093"/>
		<updated>2025-01-17T15:27:39Z</updated>

		<summary type="html">&lt;p&gt;Alistair3149: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Used to show curated event of a day, which is being showcased on the main page.&lt;br /&gt;
It is usually used in the eventcard subpage on day pages (e.g. [[25 March/eventcard]]).&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
{|class=&amp;quot;wikitable&lt;br /&gt;
|-&lt;br /&gt;
!Wikitext&lt;br /&gt;
!Output&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{{Event card&lt;br /&gt;
|image = Event - Arda - March 25.webp&lt;br /&gt;
|day = 25&lt;br /&gt;
|month = MAR&lt;br /&gt;
|year = T.A. 3019&lt;br /&gt;
|title =  Death of Gollum&lt;br /&gt;
|page = Gollum&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
|{{Event card&lt;br /&gt;
|image = Event - Arda - March 25.webp&lt;br /&gt;
|day = 25&lt;br /&gt;
|month = MAR&lt;br /&gt;
|year = T.A. 3019&lt;br /&gt;
|title =  Death of Gollum&lt;br /&gt;
|page = Gollum&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== TemplateData ==&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;image&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Image&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Image used for the event&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;Event - Arda - March 25.webp&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;year&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Year&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Year of the event&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;T.A. 3019&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;month&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Month&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;3 letter for the month of the event&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;MAR&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;day&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Day&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Day of the event&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;25&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;title&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Title&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Name of the event&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;Death of Gollum&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;page&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Page&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Page title of the event on the wiki&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;Gollum&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;caption&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Caption&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Caption above the title&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;In the Middle Earth&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;Used to show curated event of a day&amp;quot;,&lt;br /&gt;
	&amp;quot;format&amp;quot;: &amp;quot;block&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alistair3149</name></author>
	</entry>
	<entry>
		<id>https://tolkiengateway.net/w/index.php?title=Template:Event_card&amp;diff=417092</id>
		<title>Template:Event card</title>
		<link rel="alternate" type="text/html" href="https://tolkiengateway.net/w/index.php?title=Template:Event_card&amp;diff=417092"/>
		<updated>2025-01-17T15:26:45Z</updated>

		<summary type="html">&lt;p&gt;Alistair3149: Allow caption to be changed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
Template:Event card&lt;br /&gt;
-------------------&lt;br /&gt;
Create a card for an event for each day&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;templatestyles src=&amp;quot;Template:Event card/styles.css&amp;quot;/&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Card&amp;lt;!--&lt;br /&gt;
--&amp;gt;|class = tg-event-card&amp;lt;!--&lt;br /&gt;
--&amp;gt;|image = {{{image}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;|label = &amp;lt;!--&lt;br /&gt;
    --&amp;gt;&amp;lt;span class=&amp;quot;tg-event-card-year&amp;quot;&amp;gt;{{{year}}}&amp;lt;/span&amp;gt;&amp;lt;!--&lt;br /&gt;
    --&amp;gt;&amp;lt;span class=&amp;quot;tg-event-card-month&amp;quot;&amp;gt;{{{month}}}&amp;lt;/span&amp;gt;&amp;lt;!--&lt;br /&gt;
    --&amp;gt;&amp;lt;span class=&amp;quot;tg-event-card-day&amp;quot;&amp;gt;{{{day}}}&amp;lt;/span&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;|title = {{{title}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;|caption = {{{caption|In Middle-earth}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;|link = {{{page}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;noinclude&amp;gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
Template documentation&lt;br /&gt;
----------------------&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{/doc}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alistair3149</name></author>
	</entry>
	<entry>
		<id>https://tolkiengateway.net/w/index.php?title=Template:Main_page/legacy&amp;diff=417073</id>
		<title>Template:Main page/legacy</title>
		<link rel="alternate" type="text/html" href="https://tolkiengateway.net/w/index.php?title=Template:Main_page/legacy&amp;diff=417073"/>
		<updated>2025-01-17T01:33:33Z</updated>

		<summary type="html">&lt;p&gt;Alistair3149: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;hr&amp;gt;&lt;br /&gt;
{{Flexbox&lt;br /&gt;
|columns = 3&lt;br /&gt;
|span1 = 2&lt;br /&gt;
|content1 = &amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Card&amp;lt;!--&lt;br /&gt;
--&amp;gt;|title = {{CURRENTDAY}} {{CURRENTMONTHNAME}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;|caption = Today&#039;s date in the Shire Calendar: &#039;&#039;&#039;{{#ifeq: {{#timel:z}} | 172 | |&lt;br /&gt;
		{{#switch:{{#expr:({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +10 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +9 | -355 }} | }})-{{#expr:trunc(({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +10 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +9 | -355 }} | }})/7)}}*7}}&lt;br /&gt;
		| 0  = [[Sterday]]&lt;br /&gt;
		| 1  = [[Sunday]]&lt;br /&gt;
		| 2  = [[Monday]]&lt;br /&gt;
		| 3  = [[Trewsday]]&lt;br /&gt;
		| 4  = [[Hevensday]]&lt;br /&gt;
		| 5  = [[Mersday]]&lt;br /&gt;
		| 6  = [[Highday]]&lt;br /&gt;
		}},}} {{#switch: {{#timel:z}}&lt;br /&gt;
		| 355 = [[2 Yule]]&lt;br /&gt;
		| 171 = 1 [[Lithedays|Lithe]]&lt;br /&gt;
		| 172 = [[Mid-year&#039;s Day]]&lt;br /&gt;
		| 173 = 2 [[Lithedays|Lithe]]&lt;br /&gt;
		| 354 = [[1 Yule]]&lt;br /&gt;
		| #default = {{#expr:({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +10 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +7 | -355 }} | }})-{{#expr:trunc(({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +9 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +6 | -356 }} | }})/30)}}*30}} {{#switch:{{#expr:trunc(({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +8 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +6 | -356 }} | }})/30)}}&lt;br /&gt;
		| 0  = [[Afteryule]]&lt;br /&gt;
		| 1  = [[Solmath]]&lt;br /&gt;
		| 2  = [[Rethe]]&lt;br /&gt;
		| 3  = [[Astron]]&lt;br /&gt;
		| 4  = [[Thrimidge]]&lt;br /&gt;
		| 5  = [[Forelithe]]&lt;br /&gt;
		| 6  = [[Afterlithe]]&lt;br /&gt;
		| 7  = [[Wedmath]]&lt;br /&gt;
		| 8  = [[Halimath]]&lt;br /&gt;
		| 9  = [[Winterfilth]]&lt;br /&gt;
		| 10 = [[Blotmath]]&lt;br /&gt;
		| 11 = [[Foreyule]] }} }}&#039;&#039;&#039;&amp;lt;!--&lt;br /&gt;
--&amp;gt;|content = {{#ifexist:{{CURRENTDAY}} {{CURRENTMONTHNAME}}/eventcard|{{:{{CURRENTDAY}} {{CURRENTMONTHNAME}}/eventcard}}}}&lt;br /&gt;
		&amp;lt;div style=&amp;quot;display:flex;justify-content:center;text-align:center&amp;quot;&amp;gt;&lt;br /&gt;
			{{Button|label={{#time: j M | -2 days}}|page={{#time: j F | -2 days}}}}&lt;br /&gt;
			{{Button|label={{#time: j M | -1 days}}|page={{#time: j F | -1 day}}}}&lt;br /&gt;
			{{Button|label={{#time: j M}}|page={{#time: j F}}|type=primary}}&lt;br /&gt;
			{{Button|label={{#time: j M | +1 days}}|page={{#time: j F | 1 day}}}}&lt;br /&gt;
			{{Button|label={{#time: j M | +2 days}}|page={{#time: j F | 2 day}}}}&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
		{{Section divider|On Earth}}&lt;br /&gt;
		{{#invoke:Transcluder|main|{{CURRENTDAY}} {{CURRENTMONTHNAME}}|only=lists|lists=1|references=0}}&lt;br /&gt;
		{{Section divider|In Arda}}&lt;br /&gt;
		{{#invoke:Transcluder|main|{{CURRENTDAY}} {{CURRENTMONTHNAME}}|only=lists|lists=2|references=0}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;}}&lt;br /&gt;
|content2 = &amp;lt;!--&lt;br /&gt;
	--&amp;gt;{{Flexbox&amp;lt;!--&lt;br /&gt;
	--&amp;gt;|rows = 2&lt;br /&gt;
	--&amp;gt;|content1 = {{Main page/editing}}&amp;lt;!--&lt;br /&gt;
	--&amp;gt;|content2 = {{Main page/social}}&amp;lt;!--&lt;br /&gt;
	--&amp;gt;}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Alistair3149</name></author>
	</entry>
	<entry>
		<id>https://tolkiengateway.net/w/index.php?title=Template:Main_page/legacy&amp;diff=417068</id>
		<title>Template:Main page/legacy</title>
		<link rel="alternate" type="text/html" href="https://tolkiengateway.net/w/index.php?title=Template:Main_page/legacy&amp;diff=417068"/>
		<updated>2025-01-17T00:41:11Z</updated>

		<summary type="html">&lt;p&gt;Alistair3149: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;hr&amp;gt;&lt;br /&gt;
{{Flexbox&lt;br /&gt;
|columns = 3&lt;br /&gt;
|span1 = 2&lt;br /&gt;
|content1 = &amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Card&amp;lt;!--&lt;br /&gt;
--&amp;gt;|title = {{CURRENTDAY}} {{CURRENTMONTHNAME}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;|caption = Today&#039;s date in the Shire Calendar: &#039;&#039;&#039;{{#ifeq: {{#timel:z}} | 172 | |&lt;br /&gt;
		{{#switch:{{#expr:({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +10 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +9 | -355 }} | }})-{{#expr:trunc(({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +10 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +9 | -355 }} | }})/7)}}*7}}&lt;br /&gt;
		| 0  = [[Sterday]]&lt;br /&gt;
		| 1  = [[Sunday]]&lt;br /&gt;
		| 2  = [[Monday]]&lt;br /&gt;
		| 3  = [[Trewsday]]&lt;br /&gt;
		| 4  = [[Hevensday]]&lt;br /&gt;
		| 5  = [[Mersday]]&lt;br /&gt;
		| 6  = [[Highday]]&lt;br /&gt;
		}},}} {{#switch: {{#timel:z}}&lt;br /&gt;
		| 355 = [[2 Yule]]&lt;br /&gt;
		| 171 = 1 [[Lithedays|Lithe]]&lt;br /&gt;
		| 172 = [[Mid-year&#039;s Day]]&lt;br /&gt;
		| 173 = 2 [[Lithedays|Lithe]]&lt;br /&gt;
		| 354 = [[1 Yule]]&lt;br /&gt;
		| #default = {{#expr:({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +10 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +7 | -355 }} | }})-{{#expr:trunc(({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +9 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +6 | -356 }} | }})/30)}}*30}} {{#switch:{{#expr:trunc(({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +8 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +6 | -356 }} | }})/30)}}&lt;br /&gt;
		| 0  = [[Afteryule]]&lt;br /&gt;
		| 1  = [[Solmath]]&lt;br /&gt;
		| 2  = [[Rethe]]&lt;br /&gt;
		| 3  = [[Astron]]&lt;br /&gt;
		| 4  = [[Thrimidge]]&lt;br /&gt;
		| 5  = [[Forelithe]]&lt;br /&gt;
		| 6  = [[Afterlithe]]&lt;br /&gt;
		| 7  = [[Wedmath]]&lt;br /&gt;
		| 8  = [[Halimath]]&lt;br /&gt;
		| 9  = [[Winterfilth]]&lt;br /&gt;
		| 10 = [[Blotmath]]&lt;br /&gt;
		| 11 = [[Foreyule]] }} }}&#039;&#039;&#039;&amp;lt;!--&lt;br /&gt;
--&amp;gt;|content = {{#ifexist:{{CURRENTDAY}} {{CURRENTMONTHNAME}}/eventcard|{{:{{CURRENTDAY}} {{CURRENTMONTHNAME}}/eventcard}}}}&lt;br /&gt;
		&amp;lt;div style=&amp;quot;display:flex;justify-content:center;text-align:center&amp;quot;&amp;gt;&lt;br /&gt;
			{{Button|label={{#time: j M | -2 days}}|page={{#time: j F | -2 days}}}}&lt;br /&gt;
			{{Button|label={{#time: j M | -1 days}}|page={{#time: j F | -1 day}}}}&lt;br /&gt;
			{{Button|label={{#time: j M}}|page={{#time: j M}}|type=primary}}&lt;br /&gt;
			{{Button|label={{#time: j M | +1 days}}|page={{#time: j F | 1 day}}}}&lt;br /&gt;
			{{Button|label={{#time: j M | +2 days}}|page={{#time: j F | 2 day}}}}&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
		{{Section divider|On Earth}}&lt;br /&gt;
		{{#invoke:Transcluder|main|{{CURRENTDAY}} {{CURRENTMONTHNAME}}|only=lists|lists=1|references=0}}&lt;br /&gt;
		{{Section divider|In Arda}}&lt;br /&gt;
		{{#invoke:Transcluder|main|{{CURRENTDAY}} {{CURRENTMONTHNAME}}|only=lists|lists=2|references=0}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;}}&lt;br /&gt;
|content2 = &amp;lt;!--&lt;br /&gt;
	--&amp;gt;{{Flexbox&amp;lt;!--&lt;br /&gt;
	--&amp;gt;|rows = 2&lt;br /&gt;
	--&amp;gt;|content1 = {{Main page/editing}}&amp;lt;!--&lt;br /&gt;
	--&amp;gt;|content2 = {{Main page/social}}&amp;lt;!--&lt;br /&gt;
	--&amp;gt;}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Alistair3149</name></author>
	</entry>
	<entry>
		<id>https://tolkiengateway.net/w/index.php?title=Template:Main_page/legacy&amp;diff=417067</id>
		<title>Template:Main page/legacy</title>
		<link rel="alternate" type="text/html" href="https://tolkiengateway.net/w/index.php?title=Template:Main_page/legacy&amp;diff=417067"/>
		<updated>2025-01-17T00:10:45Z</updated>

		<summary type="html">&lt;p&gt;Alistair3149: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;hr&amp;gt;&lt;br /&gt;
{{Flexbox&lt;br /&gt;
|columns = 3&lt;br /&gt;
|span1 = 2&lt;br /&gt;
|content1 = &amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Card&amp;lt;!--&lt;br /&gt;
--&amp;gt;|title = {{CURRENTDAY}} {{CURRENTMONTHNAME}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;|caption = Today&#039;s date in the Shire Calendar: &#039;&#039;&#039;{{#ifeq: {{#timel:z}} | 172 | |&lt;br /&gt;
		{{#switch:{{#expr:({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +10 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +9 | -355 }} | }})-{{#expr:trunc(({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +10 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +9 | -355 }} | }})/7)}}*7}}&lt;br /&gt;
		| 0  = [[Sterday]]&lt;br /&gt;
		| 1  = [[Sunday]]&lt;br /&gt;
		| 2  = [[Monday]]&lt;br /&gt;
		| 3  = [[Trewsday]]&lt;br /&gt;
		| 4  = [[Hevensday]]&lt;br /&gt;
		| 5  = [[Mersday]]&lt;br /&gt;
		| 6  = [[Highday]]&lt;br /&gt;
		}},}} {{#switch: {{#timel:z}}&lt;br /&gt;
		| 355 = [[2 Yule]]&lt;br /&gt;
		| 171 = 1 [[Lithedays|Lithe]]&lt;br /&gt;
		| 172 = [[Mid-year&#039;s Day]]&lt;br /&gt;
		| 173 = 2 [[Lithedays|Lithe]]&lt;br /&gt;
		| 354 = [[1 Yule]]&lt;br /&gt;
		| #default = {{#expr:({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +10 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +7 | -355 }} | }})-{{#expr:trunc(({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +9 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +6 | -356 }} | }})/30)}}*30}} {{#switch:{{#expr:trunc(({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +8 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +6 | -356 }} | }})/30)}}&lt;br /&gt;
		| 0  = [[Afteryule]]&lt;br /&gt;
		| 1  = [[Solmath]]&lt;br /&gt;
		| 2  = [[Rethe]]&lt;br /&gt;
		| 3  = [[Astron]]&lt;br /&gt;
		| 4  = [[Thrimidge]]&lt;br /&gt;
		| 5  = [[Forelithe]]&lt;br /&gt;
		| 6  = [[Afterlithe]]&lt;br /&gt;
		| 7  = [[Wedmath]]&lt;br /&gt;
		| 8  = [[Halimath]]&lt;br /&gt;
		| 9  = [[Winterfilth]]&lt;br /&gt;
		| 10 = [[Blotmath]]&lt;br /&gt;
		| 11 = [[Foreyule]] }} }}&#039;&#039;&#039;&amp;lt;!--&lt;br /&gt;
--&amp;gt;|content = {{#ifexist:{{CURRENTDAY}} {{CURRENTMONTHNAME}}/eventcard|{{:{{CURRENTDAY}} {{CURRENTMONTHNAME}}/eventcard}}}}&lt;br /&gt;
		&amp;lt;div style=&amp;quot;display:flex;justify-content:center;text-align:center&amp;quot;&amp;gt;&lt;br /&gt;
			{{Button|page={{#time: j M | -2 days}}}}&lt;br /&gt;
			{{Button|page={{#time: j M | -1 day}}}}&lt;br /&gt;
			{{Button|page={{#time: j M}}|type=primary}}&lt;br /&gt;
			{{Button|page={{#time: j M | 1 day}}}}&lt;br /&gt;
			{{Button|page={{#time: j M | 2 day}}}}&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
		{{Section divider|On Earth}}&lt;br /&gt;
		{{#invoke:Transcluder|main|{{CURRENTDAY}} {{CURRENTMONTHNAME}}|only=lists|lists=1|references=0}}&lt;br /&gt;
		{{Section divider|In Arda}}&lt;br /&gt;
		{{#invoke:Transcluder|main|{{CURRENTDAY}} {{CURRENTMONTHNAME}}|only=lists|lists=2|references=0}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;}}&lt;br /&gt;
|content2 = &amp;lt;!--&lt;br /&gt;
	--&amp;gt;{{Flexbox&amp;lt;!--&lt;br /&gt;
	--&amp;gt;|rows = 2&lt;br /&gt;
	--&amp;gt;|content1 = {{Main page/editing}}&amp;lt;!--&lt;br /&gt;
	--&amp;gt;|content2 = {{Main page/social}}&amp;lt;!--&lt;br /&gt;
	--&amp;gt;}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Alistair3149</name></author>
	</entry>
	<entry>
		<id>https://tolkiengateway.net/w/index.php?title=Template:Event_card/doc&amp;diff=417066</id>
		<title>Template:Event card/doc</title>
		<link rel="alternate" type="text/html" href="https://tolkiengateway.net/w/index.php?title=Template:Event_card/doc&amp;diff=417066"/>
		<updated>2025-01-17T00:05:31Z</updated>

		<summary type="html">&lt;p&gt;Alistair3149: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Used to show curated event of a day, which is being showcased on the main page.&lt;br /&gt;
It is usually used in the eventcard subpage on day pages (e.g. [[25 March/eventcard]]).&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
{|class=&amp;quot;wikitable&lt;br /&gt;
|-&lt;br /&gt;
!Wikitext&lt;br /&gt;
!Output&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{{Event card&lt;br /&gt;
|image = Event - Arda - March 25.webp&lt;br /&gt;
|day = 25&lt;br /&gt;
|month = MAR&lt;br /&gt;
|year = T.A. 3019&lt;br /&gt;
|title =  Death of Gollum&lt;br /&gt;
|page = Gollum&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
|{{Event card&lt;br /&gt;
|image = Event - Arda - March 25.webp&lt;br /&gt;
|day = 25&lt;br /&gt;
|month = MAR&lt;br /&gt;
|year = T.A. 3019&lt;br /&gt;
|title =  Death of Gollum&lt;br /&gt;
|page = Gollum&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== TemplateData ==&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;image&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Image&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Image used for the event&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;Event - Arda - March 25.webp&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;year&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Year&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Year of the event&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;T.A. 3019&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;month&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Month&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;3 letter for the month of the event&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;MAR&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;day&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Day&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Day of the event&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;25&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;title&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Title&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Name of the event&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;Death of Gollum&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;page&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Page&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Page title of the event on the wiki&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;Gollum&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;Used to show curated event of a day&amp;quot;,&lt;br /&gt;
	&amp;quot;format&amp;quot;: &amp;quot;block&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alistair3149</name></author>
	</entry>
	<entry>
		<id>https://tolkiengateway.net/w/index.php?title=Template:Event_card/doc&amp;diff=417065</id>
		<title>Template:Event card/doc</title>
		<link rel="alternate" type="text/html" href="https://tolkiengateway.net/w/index.php?title=Template:Event_card/doc&amp;diff=417065"/>
		<updated>2025-01-17T00:05:02Z</updated>

		<summary type="html">&lt;p&gt;Alistair3149: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Used to show curated event of a day, which is being showcased on the main page.&lt;br /&gt;
It is usually used in the eventcard subpage on day pages (e.g. [[25 March/eventcard]]).&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
{|class=&amp;quot;wikitable&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{{Event card&lt;br /&gt;
|image = Event - Arda - March 25.webp&lt;br /&gt;
|day = 25&lt;br /&gt;
|month = MAR&lt;br /&gt;
|year = T.A. 3019&lt;br /&gt;
|title =  Death of Gollum&lt;br /&gt;
|page = Gollum&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
|{{Event card&lt;br /&gt;
|image = Event - Arda - March 25.webp&lt;br /&gt;
|day = 25&lt;br /&gt;
|month = MAR&lt;br /&gt;
|year = T.A. 3019&lt;br /&gt;
|title =  Death of Gollum&lt;br /&gt;
|page = Gollum&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== TemplateData ==&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;image&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Image&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Image used for the event&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;Event - Arda - March 25.webp&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;year&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Year&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Year of the event&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;T.A. 3019&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;month&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Month&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;3 letter for the month of the event&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;MAR&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;day&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Day&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Day of the event&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;25&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;title&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Title&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Name of the event&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;Death of Gollum&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;page&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Page&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Page title of the event on the wiki&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;Gollum&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;Used to show curated event of a day&amp;quot;,&lt;br /&gt;
	&amp;quot;format&amp;quot;: &amp;quot;block&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alistair3149</name></author>
	</entry>
	<entry>
		<id>https://tolkiengateway.net/w/index.php?title=Template:Event_card/doc&amp;diff=417064</id>
		<title>Template:Event card/doc</title>
		<link rel="alternate" type="text/html" href="https://tolkiengateway.net/w/index.php?title=Template:Event_card/doc&amp;diff=417064"/>
		<updated>2025-01-17T00:03:03Z</updated>

		<summary type="html">&lt;p&gt;Alistair3149: Add template data&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Used to show curated event of a day, which is being showcased on the main page.&lt;br /&gt;
It is usually used in the eventcard subpage on day pages (e.g. [[25 March/eventcard]]).&lt;br /&gt;
&lt;br /&gt;
== TemplateData ==&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;image&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Image&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Image used for the event&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;Event - Arda - March 25.webp&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;year&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Year&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Year of the event&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;T.A. 3019&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;month&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Month&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;3 letter for the month of the event&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;MAR&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;day&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Day&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Day of the event&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;25&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;title&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Title&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Name of the event&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;Death of Gollum&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;page&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Page&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Page title of the event on the wiki&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;Gollum&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;Used to show curated event of a day&amp;quot;,&lt;br /&gt;
	&amp;quot;format&amp;quot;: &amp;quot;block&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alistair3149</name></author>
	</entry>
	<entry>
		<id>https://tolkiengateway.net/w/index.php?title=Template:Event_card/doc&amp;diff=417063</id>
		<title>Template:Event card/doc</title>
		<link rel="alternate" type="text/html" href="https://tolkiengateway.net/w/index.php?title=Template:Event_card/doc&amp;diff=417063"/>
		<updated>2025-01-16T23:59:24Z</updated>

		<summary type="html">&lt;p&gt;Alistair3149: Created page with &amp;quot;Used to show curated event of a day, which is being showcased on the main page. It is usually used in the eventcard subpage on day pages (e.g. 25 March/eventcard).&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Used to show curated event of a day, which is being showcased on the main page.&lt;br /&gt;
It is usually used in the eventcard subpage on day pages (e.g. [[25 March/eventcard]]).&lt;/div&gt;</summary>
		<author><name>Alistair3149</name></author>
	</entry>
	<entry>
		<id>https://tolkiengateway.net/w/index.php?title=Template:Month&amp;diff=417062</id>
		<title>Template:Month</title>
		<link rel="alternate" type="text/html" href="https://tolkiengateway.net/w/index.php?title=Template:Month&amp;diff=417062"/>
		<updated>2025-01-16T23:56:13Z</updated>

		<summary type="html">&lt;p&gt;Alistair3149: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;template-month floatright&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{#ifexist:{{PAGENAME}}/eventcard&amp;lt;!--&lt;br /&gt;
--&amp;gt;|{{:{{PAGENAME}}/eventcard}}{{Button|class=tg-event-card-button|label=Edit curated event|url={{fullurl:{{PAGENAME}}/eventcard|action=edit}}|type=primary}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;|{{Button|class=tg-event-card-button|label=Add curated event|url={{fullurl:{{PAGENAME}}/eventcard|action=edit}}|type=primary}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{Section divider|[[{{{1}}}]]}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[1 {{{1}}}|1]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[2 {{{1}}}|2]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[3 {{{1}}}|3]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[4 {{{1}}}|4]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[5 {{{1}}}|5]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[6 {{{1}}}|6]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[7 {{{1}}}|7]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[8 {{{1}}}|8]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[9 {{{1}}}|9]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[10 {{{1}}}|10]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[11 {{{1}}}|11]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[12 {{{1}}}|12]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[13 {{{1}}}|13]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[14 {{{1}}}|14]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[15 {{{1}}}|15]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[16 {{{1}}}|16]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[17 {{{1}}}|17]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[18 {{{1}}}|18]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[19 {{{1}}}|19]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[20 {{{1}}}|20]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[21 {{{1}}}|21]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[22 {{{1}}}|22]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[23 {{{1}}}|23]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[24 {{{1}}}|24]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[25 {{{1}}}|25]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[26 {{{1}}}|26]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[27 {{{1}}}|27]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[28 {{{1}}}|28]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[29 {{{1}}}|29]]&amp;lt;/div&amp;gt;&lt;br /&gt;
{{#ifeq:{{{1}}}|{{#time:F|{{{1}}} 29 2000 + 1 day}}|&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;{{#time:[[j F{{!}}j]]|{{{1}}} 29 2000 + 1 day}}&amp;lt;/div&amp;gt;}}&lt;br /&gt;
{{#ifeq:{{{1}}}|{{#time:F|{{{1}}} 29 2000 + 2 days}}|&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;{{#time:[[j F{{!}}j]]|{{{1}}} 29 2000 + 2 days}}&amp;lt;/div&amp;gt;}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
Footer&lt;br /&gt;
------&lt;br /&gt;
--&amp;gt;&amp;lt;div class=&amp;quot;template-month__footer&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=January|label=Jan}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=February|label=Feb}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=March|label=Mar}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=April|label=Apr}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=May}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=June|label=Jun}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=July|label=Jul}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=August|label=Aug}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=September|label=Sep}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=October|label=Oct}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=November|label=Nov}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=December|label=Dec}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;templatestyles src=&amp;quot;Template:Month/styles.css&amp;quot; /&amp;gt;&amp;lt;noinclude&amp;gt;[[Category:Calendars and events templates|{{PAGENAME}}]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alistair3149</name></author>
	</entry>
	<entry>
		<id>https://tolkiengateway.net/w/index.php?title=Template:Month&amp;diff=417061</id>
		<title>Template:Month</title>
		<link rel="alternate" type="text/html" href="https://tolkiengateway.net/w/index.php?title=Template:Month&amp;diff=417061"/>
		<updated>2025-01-16T23:54:06Z</updated>

		<summary type="html">&lt;p&gt;Alistair3149: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;template-month floatright&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{#ifexist:{{PAGENAME}}/eventcard&amp;lt;!--&lt;br /&gt;
--&amp;gt;|{{:{{PAGENAME}}/eventcard}}{{Button|class=tg-event-card-button|label=Edit curated event|page={{PAGENAME}}/eventcard|type=primary}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;|{{Button|class=tg-event-card-button|label=Add curated event|page={{PAGENAME}}/eventcard|type=primary}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{Section divider|[[{{{1}}}]]}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[1 {{{1}}}|1]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[2 {{{1}}}|2]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[3 {{{1}}}|3]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[4 {{{1}}}|4]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[5 {{{1}}}|5]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[6 {{{1}}}|6]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[7 {{{1}}}|7]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[8 {{{1}}}|8]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[9 {{{1}}}|9]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[10 {{{1}}}|10]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[11 {{{1}}}|11]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[12 {{{1}}}|12]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[13 {{{1}}}|13]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[14 {{{1}}}|14]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[15 {{{1}}}|15]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[16 {{{1}}}|16]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[17 {{{1}}}|17]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[18 {{{1}}}|18]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[19 {{{1}}}|19]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[20 {{{1}}}|20]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[21 {{{1}}}|21]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[22 {{{1}}}|22]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[23 {{{1}}}|23]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[24 {{{1}}}|24]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[25 {{{1}}}|25]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[26 {{{1}}}|26]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[27 {{{1}}}|27]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[28 {{{1}}}|28]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[29 {{{1}}}|29]]&amp;lt;/div&amp;gt;&lt;br /&gt;
{{#ifeq:{{{1}}}|{{#time:F|{{{1}}} 29 2000 + 1 day}}|&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;{{#time:[[j F{{!}}j]]|{{{1}}} 29 2000 + 1 day}}&amp;lt;/div&amp;gt;}}&lt;br /&gt;
{{#ifeq:{{{1}}}|{{#time:F|{{{1}}} 29 2000 + 2 days}}|&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;{{#time:[[j F{{!}}j]]|{{{1}}} 29 2000 + 2 days}}&amp;lt;/div&amp;gt;}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
Footer&lt;br /&gt;
------&lt;br /&gt;
--&amp;gt;&amp;lt;div class=&amp;quot;template-month__footer&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=January|label=Jan}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=February|label=Feb}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=March|label=Mar}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=April|label=Apr}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=May}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=June|label=Jun}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=July|label=Jul}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=August|label=Aug}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=September|label=Sep}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=October|label=Oct}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=November|label=Nov}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=December|label=Dec}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;templatestyles src=&amp;quot;Template:Month/styles.css&amp;quot; /&amp;gt;&amp;lt;noinclude&amp;gt;[[Category:Calendars and events templates|{{PAGENAME}}]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alistair3149</name></author>
	</entry>
	<entry>
		<id>https://tolkiengateway.net/w/index.php?title=Template:Month&amp;diff=417060</id>
		<title>Template:Month</title>
		<link rel="alternate" type="text/html" href="https://tolkiengateway.net/w/index.php?title=Template:Month&amp;diff=417060"/>
		<updated>2025-01-16T23:53:51Z</updated>

		<summary type="html">&lt;p&gt;Alistair3149: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;template-month floatright&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{#ifexist:{{PAGENAME}}/eventcard&amp;lt;!--&lt;br /&gt;
--&amp;gt;|{{:{{PAGENAME}}/eventcard}}{{Button|class=tg-event-card-button|label=Edit curated event|page={{PAGENAME}}/eventcard|type=primary}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;|{{Button|class=tg-event-card-button|label=Add curated event|page={{PAGENAME}}/eventcard|type=framed}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{Section divider|[[{{{1}}}]]}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[1 {{{1}}}|1]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[2 {{{1}}}|2]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[3 {{{1}}}|3]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[4 {{{1}}}|4]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[5 {{{1}}}|5]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[6 {{{1}}}|6]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[7 {{{1}}}|7]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[8 {{{1}}}|8]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[9 {{{1}}}|9]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[10 {{{1}}}|10]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[11 {{{1}}}|11]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[12 {{{1}}}|12]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[13 {{{1}}}|13]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[14 {{{1}}}|14]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[15 {{{1}}}|15]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[16 {{{1}}}|16]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[17 {{{1}}}|17]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[18 {{{1}}}|18]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[19 {{{1}}}|19]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[20 {{{1}}}|20]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[21 {{{1}}}|21]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[22 {{{1}}}|22]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[23 {{{1}}}|23]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[24 {{{1}}}|24]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[25 {{{1}}}|25]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[26 {{{1}}}|26]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[27 {{{1}}}|27]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[28 {{{1}}}|28]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[29 {{{1}}}|29]]&amp;lt;/div&amp;gt;&lt;br /&gt;
{{#ifeq:{{{1}}}|{{#time:F|{{{1}}} 29 2000 + 1 day}}|&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;{{#time:[[j F{{!}}j]]|{{{1}}} 29 2000 + 1 day}}&amp;lt;/div&amp;gt;}}&lt;br /&gt;
{{#ifeq:{{{1}}}|{{#time:F|{{{1}}} 29 2000 + 2 days}}|&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;{{#time:[[j F{{!}}j]]|{{{1}}} 29 2000 + 2 days}}&amp;lt;/div&amp;gt;}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
Footer&lt;br /&gt;
------&lt;br /&gt;
--&amp;gt;&amp;lt;div class=&amp;quot;template-month__footer&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=January|label=Jan}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=February|label=Feb}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=March|label=Mar}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=April|label=Apr}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=May}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=June|label=Jun}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=July|label=Jul}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=August|label=Aug}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=September|label=Sep}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=October|label=Oct}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=November|label=Nov}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=December|label=Dec}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;templatestyles src=&amp;quot;Template:Month/styles.css&amp;quot; /&amp;gt;&amp;lt;noinclude&amp;gt;[[Category:Calendars and events templates|{{PAGENAME}}]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alistair3149</name></author>
	</entry>
	<entry>
		<id>https://tolkiengateway.net/w/index.php?title=Template:Month&amp;diff=417059</id>
		<title>Template:Month</title>
		<link rel="alternate" type="text/html" href="https://tolkiengateway.net/w/index.php?title=Template:Month&amp;diff=417059"/>
		<updated>2025-01-16T23:53:05Z</updated>

		<summary type="html">&lt;p&gt;Alistair3149: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;template-month floatright&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{#ifexist:{{PAGENAME}}/eventcard&amp;lt;!--&lt;br /&gt;
--&amp;gt;|{{:{{PAGENAME}}/eventcard}}{{Button|label=Edit curated event|page={{PAGENAME}}/eventcard|type=primary}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;|{{Button|class=tg-event-card-button|label=Add curated event|page={{PAGENAME}}/eventcard|type=framed}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{Section divider|[[{{{1}}}]]}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[1 {{{1}}}|1]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[2 {{{1}}}|2]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[3 {{{1}}}|3]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[4 {{{1}}}|4]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[5 {{{1}}}|5]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[6 {{{1}}}|6]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[7 {{{1}}}|7]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[8 {{{1}}}|8]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[9 {{{1}}}|9]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[10 {{{1}}}|10]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[11 {{{1}}}|11]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[12 {{{1}}}|12]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[13 {{{1}}}|13]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[14 {{{1}}}|14]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[15 {{{1}}}|15]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[16 {{{1}}}|16]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[17 {{{1}}}|17]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[18 {{{1}}}|18]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[19 {{{1}}}|19]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[20 {{{1}}}|20]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[21 {{{1}}}|21]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[22 {{{1}}}|22]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[23 {{{1}}}|23]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[24 {{{1}}}|24]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[25 {{{1}}}|25]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[26 {{{1}}}|26]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[27 {{{1}}}|27]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[28 {{{1}}}|28]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[29 {{{1}}}|29]]&amp;lt;/div&amp;gt;&lt;br /&gt;
{{#ifeq:{{{1}}}|{{#time:F|{{{1}}} 29 2000 + 1 day}}|&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;{{#time:[[j F{{!}}j]]|{{{1}}} 29 2000 + 1 day}}&amp;lt;/div&amp;gt;}}&lt;br /&gt;
{{#ifeq:{{{1}}}|{{#time:F|{{{1}}} 29 2000 + 2 days}}|&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;{{#time:[[j F{{!}}j]]|{{{1}}} 29 2000 + 2 days}}&amp;lt;/div&amp;gt;}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
Footer&lt;br /&gt;
------&lt;br /&gt;
--&amp;gt;&amp;lt;div class=&amp;quot;template-month__footer&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=January|label=Jan}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=February|label=Feb}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=March|label=Mar}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=April|label=Apr}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=May}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=June|label=Jun}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=July|label=Jul}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=August|label=Aug}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=September|label=Sep}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=October|label=Oct}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=November|label=Nov}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=December|label=Dec}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;templatestyles src=&amp;quot;Template:Month/styles.css&amp;quot; /&amp;gt;&amp;lt;noinclude&amp;gt;[[Category:Calendars and events templates|{{PAGENAME}}]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alistair3149</name></author>
	</entry>
	<entry>
		<id>https://tolkiengateway.net/w/index.php?title=Template:Month/styles.css&amp;diff=417058</id>
		<title>Template:Month/styles.css</title>
		<link rel="alternate" type="text/html" href="https://tolkiengateway.net/w/index.php?title=Template:Month/styles.css&amp;diff=417058"/>
		<updated>2025-01-16T23:53:03Z</updated>

		<summary type="html">&lt;p&gt;Alistair3149: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.template-month {&lt;br /&gt;
	width: 300px;&lt;br /&gt;
	background: var( --tg-color-surface-2 );&lt;br /&gt;
	border-radius: var( --tg-border-radius-medium );&lt;br /&gt;
	font-size: var( --tg-font-size-small );&lt;br /&gt;
	font-weight: var( --tg-font-weight-medium );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.template-month .tg-event-card {&lt;br /&gt;
	border-bottom-left-radius: 0;&lt;br /&gt;
	border-bottom-right-radius: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tg-event-card-button {&lt;br /&gt;
	margin: 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Reset styles for using in calendar */&lt;br /&gt;
.template-month .tg-section-divider {&lt;br /&gt;
	margin-top: 0.5rem;&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.template-month__grid {&lt;br /&gt;
	border-bottom: var( --tg-border-base );&lt;br /&gt;
	padding: 0.5rem;&lt;br /&gt;
	display: grid;&lt;br /&gt;
	grid-template-columns: repeat(7, 1fr);&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	gap: 0.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.template-month__day &amp;gt; a {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	color: var( --tg-color-emphasized );&lt;br /&gt;
	border-radius: var( --tg-border-radius-small );&lt;br /&gt;
	aspect-ratio: 1;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.template-month__day--nextmonth &amp;gt; a {&lt;br /&gt;
	color: var( --tg-color-subtle );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.template-month__day &amp;gt; a.selflink {&lt;br /&gt;
	background-color: var( --background-color-button-quiet--active );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.template-month__day &amp;gt; a:hover {&lt;br /&gt;
	background-color: var( --background-color-button-quiet--hover );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.template-month__day &amp;gt; a:active {&lt;br /&gt;
	background-color: var( --background-color-button-quiet--active );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.template-month__footer {&lt;br /&gt;
	padding: 0.5rem;&lt;br /&gt;
	display: grid;&lt;br /&gt;
	grid-template-columns: repeat(6, 1fr);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.template-month__footer .tg-button &amp;gt; a {&lt;br /&gt;
	padding-left: 0.5rem !important;&lt;br /&gt;
	padding-right: 0.5rem !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Alistair3149</name></author>
	</entry>
	<entry>
		<id>https://tolkiengateway.net/w/index.php?title=Template:Month/styles.css&amp;diff=417057</id>
		<title>Template:Month/styles.css</title>
		<link rel="alternate" type="text/html" href="https://tolkiengateway.net/w/index.php?title=Template:Month/styles.css&amp;diff=417057"/>
		<updated>2025-01-16T23:50:41Z</updated>

		<summary type="html">&lt;p&gt;Alistair3149: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.template-month {&lt;br /&gt;
	width: 300px;&lt;br /&gt;
	background: var( --tg-color-surface-2 );&lt;br /&gt;
	border-radius: var( --tg-border-radius-medium );&lt;br /&gt;
	font-size: var( --tg-font-size-small );&lt;br /&gt;
	font-weight: var( --tg-font-weight-medium );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.template-month .tg-event-card {&lt;br /&gt;
	border-bottom-left-radius: 0;&lt;br /&gt;
	border-bottom-right-radius: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.template-month .tg-button {&lt;br /&gt;
	margin: 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Reset styles for using in calendar */&lt;br /&gt;
.template-month .tg-section-divider {&lt;br /&gt;
	margin-top: 0.5rem;&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.template-month__grid {&lt;br /&gt;
	border-bottom: var( --tg-border-base );&lt;br /&gt;
	padding: 0.5rem;&lt;br /&gt;
	display: grid;&lt;br /&gt;
	grid-template-columns: repeat(7, 1fr);&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	gap: 0.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.template-month__day &amp;gt; a {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	color: var( --tg-color-emphasized );&lt;br /&gt;
	border-radius: var( --tg-border-radius-small );&lt;br /&gt;
	aspect-ratio: 1;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.template-month__day--nextmonth &amp;gt; a {&lt;br /&gt;
	color: var( --tg-color-subtle );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.template-month__day &amp;gt; a.selflink {&lt;br /&gt;
	background-color: var( --background-color-button-quiet--active );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.template-month__day &amp;gt; a:hover {&lt;br /&gt;
	background-color: var( --background-color-button-quiet--hover );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.template-month__day &amp;gt; a:active {&lt;br /&gt;
	background-color: var( --background-color-button-quiet--active );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.template-month__footer {&lt;br /&gt;
	padding: 0.5rem;&lt;br /&gt;
	display: grid;&lt;br /&gt;
	grid-template-columns: repeat(6, 1fr);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.template-month__footer .tg-button &amp;gt; a {&lt;br /&gt;
	padding-left: 0.5rem !important;&lt;br /&gt;
	padding-right: 0.5rem !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Alistair3149</name></author>
	</entry>
	<entry>
		<id>https://tolkiengateway.net/w/index.php?title=Template:Month&amp;diff=417056</id>
		<title>Template:Month</title>
		<link rel="alternate" type="text/html" href="https://tolkiengateway.net/w/index.php?title=Template:Month&amp;diff=417056"/>
		<updated>2025-01-16T23:49:44Z</updated>

		<summary type="html">&lt;p&gt;Alistair3149: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;template-month floatright&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{#ifexist:{{PAGENAME}}/eventcard&amp;lt;!--&lt;br /&gt;
--&amp;gt;|{{:{{PAGENAME}}/eventcard}}{{Button|label=Edit curated event|page={{PAGENAME}}/eventcard|type=primary}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;|{{Button|label=Add curated event|page={{PAGENAME}}/eventcard|type=framed}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{Section divider|[[{{{1}}}]]}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[1 {{{1}}}|1]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[2 {{{1}}}|2]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[3 {{{1}}}|3]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[4 {{{1}}}|4]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[5 {{{1}}}|5]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[6 {{{1}}}|6]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[7 {{{1}}}|7]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[8 {{{1}}}|8]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[9 {{{1}}}|9]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[10 {{{1}}}|10]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[11 {{{1}}}|11]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[12 {{{1}}}|12]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[13 {{{1}}}|13]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[14 {{{1}}}|14]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[15 {{{1}}}|15]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[16 {{{1}}}|16]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[17 {{{1}}}|17]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[18 {{{1}}}|18]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[19 {{{1}}}|19]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[20 {{{1}}}|20]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[21 {{{1}}}|21]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[22 {{{1}}}|22]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[23 {{{1}}}|23]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[24 {{{1}}}|24]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[25 {{{1}}}|25]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[26 {{{1}}}|26]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[27 {{{1}}}|27]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[28 {{{1}}}|28]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[29 {{{1}}}|29]]&amp;lt;/div&amp;gt;&lt;br /&gt;
{{#ifeq:{{{1}}}|{{#time:F|{{{1}}} 29 2000 + 1 day}}|&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;{{#time:[[j F{{!}}j]]|{{{1}}} 29 2000 + 1 day}}&amp;lt;/div&amp;gt;}}&lt;br /&gt;
{{#ifeq:{{{1}}}|{{#time:F|{{{1}}} 29 2000 + 2 days}}|&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;{{#time:[[j F{{!}}j]]|{{{1}}} 29 2000 + 2 days}}&amp;lt;/div&amp;gt;}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
Footer&lt;br /&gt;
------&lt;br /&gt;
--&amp;gt;&amp;lt;div class=&amp;quot;template-month__footer&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=January|label=Jan}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=February|label=Feb}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=March|label=Mar}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=April|label=Apr}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=May}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=June|label=Jun}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=July|label=Jul}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=August|label=Aug}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=September|label=Sep}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=October|label=Oct}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=November|label=Nov}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=December|label=Dec}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;templatestyles src=&amp;quot;Template:Month/styles.css&amp;quot; /&amp;gt;&amp;lt;noinclude&amp;gt;[[Category:Calendars and events templates|{{PAGENAME}}]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alistair3149</name></author>
	</entry>
	<entry>
		<id>https://tolkiengateway.net/w/index.php?title=Template:Month&amp;diff=417055</id>
		<title>Template:Month</title>
		<link rel="alternate" type="text/html" href="https://tolkiengateway.net/w/index.php?title=Template:Month&amp;diff=417055"/>
		<updated>2025-01-16T23:48:38Z</updated>

		<summary type="html">&lt;p&gt;Alistair3149: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;template-month floatright&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{#ifexist:{{PAGENAME}}/eventcard&amp;lt;!--&lt;br /&gt;
--&amp;gt;|{{:{{PAGENAME}}/eventcard}}{{Button|label=Edit curated event|page={{PAGENAME}}/eventcard|type=framed}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;|{{Button|label=Add curated event|page={{PAGENAME}}/eventcard|type=framed}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{Section divider|[[{{{1}}}]]}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[1 {{{1}}}|1]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[2 {{{1}}}|2]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[3 {{{1}}}|3]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[4 {{{1}}}|4]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[5 {{{1}}}|5]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[6 {{{1}}}|6]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[7 {{{1}}}|7]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[8 {{{1}}}|8]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[9 {{{1}}}|9]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[10 {{{1}}}|10]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[11 {{{1}}}|11]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[12 {{{1}}}|12]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[13 {{{1}}}|13]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[14 {{{1}}}|14]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[15 {{{1}}}|15]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[16 {{{1}}}|16]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[17 {{{1}}}|17]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[18 {{{1}}}|18]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[19 {{{1}}}|19]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[20 {{{1}}}|20]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[21 {{{1}}}|21]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[22 {{{1}}}|22]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[23 {{{1}}}|23]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[24 {{{1}}}|24]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[25 {{{1}}}|25]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[26 {{{1}}}|26]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[27 {{{1}}}|27]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[28 {{{1}}}|28]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[29 {{{1}}}|29]]&amp;lt;/div&amp;gt;&lt;br /&gt;
{{#ifeq:{{{1}}}|{{#time:F|{{{1}}} 29 2000 + 1 day}}|&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;{{#time:[[j F{{!}}j]]|{{{1}}} 29 2000 + 1 day}}&amp;lt;/div&amp;gt;}}&lt;br /&gt;
{{#ifeq:{{{1}}}|{{#time:F|{{{1}}} 29 2000 + 2 days}}|&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;{{#time:[[j F{{!}}j]]|{{{1}}} 29 2000 + 2 days}}&amp;lt;/div&amp;gt;}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
Footer&lt;br /&gt;
------&lt;br /&gt;
--&amp;gt;&amp;lt;div class=&amp;quot;template-month__footer&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=January|label=Jan}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=February|label=Feb}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=March|label=Mar}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=April|label=Apr}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=May}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=June|label=Jun}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=July|label=Jul}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=August|label=Aug}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=September|label=Sep}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=October|label=Oct}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=November|label=Nov}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=December|label=Dec}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;templatestyles src=&amp;quot;Template:Month/styles.css&amp;quot; /&amp;gt;&amp;lt;noinclude&amp;gt;[[Category:Calendars and events templates|{{PAGENAME}}]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alistair3149</name></author>
	</entry>
	<entry>
		<id>https://tolkiengateway.net/w/index.php?title=Template:Month&amp;diff=417054</id>
		<title>Template:Month</title>
		<link rel="alternate" type="text/html" href="https://tolkiengateway.net/w/index.php?title=Template:Month&amp;diff=417054"/>
		<updated>2025-01-16T23:47:54Z</updated>

		<summary type="html">&lt;p&gt;Alistair3149: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;template-month floatright&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{#ifexist:{{PAGENAME}}/eventcard&amp;lt;!--&lt;br /&gt;
--&amp;gt;|{{:{{PAGENAME}}/eventcard}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;|{{Button|label=Edit card|page={{PAGENAME}}/eventcard|type=framed}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{Section divider|[[{{{1}}}]]}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[1 {{{1}}}|1]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[2 {{{1}}}|2]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[3 {{{1}}}|3]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[4 {{{1}}}|4]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[5 {{{1}}}|5]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[6 {{{1}}}|6]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[7 {{{1}}}|7]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[8 {{{1}}}|8]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[9 {{{1}}}|9]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[10 {{{1}}}|10]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[11 {{{1}}}|11]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[12 {{{1}}}|12]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[13 {{{1}}}|13]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[14 {{{1}}}|14]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[15 {{{1}}}|15]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[16 {{{1}}}|16]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[17 {{{1}}}|17]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[18 {{{1}}}|18]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[19 {{{1}}}|19]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[20 {{{1}}}|20]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[21 {{{1}}}|21]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[22 {{{1}}}|22]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[23 {{{1}}}|23]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[24 {{{1}}}|24]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[25 {{{1}}}|25]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[26 {{{1}}}|26]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[27 {{{1}}}|27]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[28 {{{1}}}|28]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[29 {{{1}}}|29]]&amp;lt;/div&amp;gt;&lt;br /&gt;
{{#ifeq:{{{1}}}|{{#time:F|{{{1}}} 29 2000 + 1 day}}|&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;{{#time:[[j F{{!}}j]]|{{{1}}} 29 2000 + 1 day}}&amp;lt;/div&amp;gt;}}&lt;br /&gt;
{{#ifeq:{{{1}}}|{{#time:F|{{{1}}} 29 2000 + 2 days}}|&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;{{#time:[[j F{{!}}j]]|{{{1}}} 29 2000 + 2 days}}&amp;lt;/div&amp;gt;}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
Footer&lt;br /&gt;
------&lt;br /&gt;
--&amp;gt;&amp;lt;div class=&amp;quot;template-month__footer&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=January|label=Jan}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=February|label=Feb}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=March|label=Mar}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=April|label=Apr}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=May}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=June|label=Jun}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=July|label=Jul}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=August|label=Aug}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=September|label=Sep}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=October|label=Oct}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=November|label=Nov}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=December|label=Dec}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;templatestyles src=&amp;quot;Template:Month/styles.css&amp;quot; /&amp;gt;&amp;lt;noinclude&amp;gt;[[Category:Calendars and events templates|{{PAGENAME}}]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alistair3149</name></author>
	</entry>
	<entry>
		<id>https://tolkiengateway.net/w/index.php?title=Template:Button/doc&amp;diff=417053</id>
		<title>Template:Button/doc</title>
		<link rel="alternate" type="text/html" href="https://tolkiengateway.net/w/index.php?title=Template:Button/doc&amp;diff=417053"/>
		<updated>2025-01-16T23:47:11Z</updated>

		<summary type="html">&lt;p&gt;Alistair3149: /* Usage */ Add framed example&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Create a button that is actually a link&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Button|label=Best character|page=Gollum}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; gives {{Button|label=Best character|page=Gollum}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Button|label=The One Ring|url=https://www.theonering.net}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; gives {{Button|label=The One Ring|url=https://www.theonering.net}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Button|label=Best character|page=Gollum|type=primary}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; gives {{Button|label=Best character|page=Gollum|type=primary}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Button|label=Best character|page=Gollum|type=secondary}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; gives {{Button|label=Best character|page=Gollum|type=secondary}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Button|label=Best character|page=Gollum|type=framed}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; gives {{Button|label=Best character|page=Gollum|type=framed}}&lt;br /&gt;
&lt;br /&gt;
== TemplateData ==&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;type&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Button type&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Type of the button&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;primary&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;suggestedvalues&amp;quot;: [&lt;br /&gt;
				&amp;quot;primary&amp;quot;,&lt;br /&gt;
				&amp;quot;secondary&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;url&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;URL&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;URL of the site linked&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;url&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;page&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Page name&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Wiki page name&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;label&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Label&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Label text of the button&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;class&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;HTML class&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;HTML class added to the button&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;Create a button that is actually a link&amp;quot;,&lt;br /&gt;
	&amp;quot;paramOrder&amp;quot;: [&lt;br /&gt;
		&amp;quot;label&amp;quot;,&lt;br /&gt;
		&amp;quot;page&amp;quot;,&lt;br /&gt;
		&amp;quot;url&amp;quot;,&lt;br /&gt;
		&amp;quot;type&amp;quot;,&lt;br /&gt;
		&amp;quot;class&amp;quot;&lt;br /&gt;
	],&lt;br /&gt;
	&amp;quot;format&amp;quot;: &amp;quot;inline&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:Utility templates]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alistair3149</name></author>
	</entry>
	<entry>
		<id>https://tolkiengateway.net/w/index.php?title=Template:Month&amp;diff=417052</id>
		<title>Template:Month</title>
		<link rel="alternate" type="text/html" href="https://tolkiengateway.net/w/index.php?title=Template:Month&amp;diff=417052"/>
		<updated>2025-01-16T23:44:56Z</updated>

		<summary type="html">&lt;p&gt;Alistair3149: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;template-month floatright&amp;quot;&amp;gt;&lt;br /&gt;
{{#ifexist:{{PAGENAME}}/eventcard|{{:{{PAGENAME}}/eventcard}}}}&lt;br /&gt;
{{Section divider|[[{{{1}}}]]}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[1 {{{1}}}|1]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[2 {{{1}}}|2]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[3 {{{1}}}|3]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[4 {{{1}}}|4]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[5 {{{1}}}|5]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[6 {{{1}}}|6]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[7 {{{1}}}|7]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[8 {{{1}}}|8]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[9 {{{1}}}|9]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[10 {{{1}}}|10]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[11 {{{1}}}|11]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[12 {{{1}}}|12]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[13 {{{1}}}|13]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[14 {{{1}}}|14]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[15 {{{1}}}|15]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[16 {{{1}}}|16]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[17 {{{1}}}|17]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[18 {{{1}}}|18]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[19 {{{1}}}|19]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[20 {{{1}}}|20]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[21 {{{1}}}|21]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[22 {{{1}}}|22]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[23 {{{1}}}|23]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[24 {{{1}}}|24]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[25 {{{1}}}|25]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[26 {{{1}}}|26]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[27 {{{1}}}|27]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[28 {{{1}}}|28]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[29 {{{1}}}|29]]&amp;lt;/div&amp;gt;&lt;br /&gt;
{{#ifeq:{{{1}}}|{{#time:F|{{{1}}} 29 2000 + 1 day}}|&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;{{#time:[[j F{{!}}j]]|{{{1}}} 29 2000 + 1 day}}&amp;lt;/div&amp;gt;}}&lt;br /&gt;
{{#ifeq:{{{1}}}|{{#time:F|{{{1}}} 29 2000 + 2 days}}|&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;{{#time:[[j F{{!}}j]]|{{{1}}} 29 2000 + 2 days}}&amp;lt;/div&amp;gt;}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
Footer&lt;br /&gt;
------&lt;br /&gt;
--&amp;gt;&amp;lt;div class=&amp;quot;template-month__footer&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=January|label=Jan}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=February|label=Feb}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=March|label=Mar}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=April|label=Apr}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=May}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=June|label=Jun}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=July|label=Jul}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=August|label=Aug}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=September|label=Sep}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=October|label=Oct}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=November|label=Nov}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=December|label=Dec}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;templatestyles src=&amp;quot;Template:Month/styles.css&amp;quot; /&amp;gt;&amp;lt;noinclude&amp;gt;[[Category:Calendars and events templates|{{PAGENAME}}]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alistair3149</name></author>
	</entry>
	<entry>
		<id>https://tolkiengateway.net/w/index.php?title=Template:Month&amp;diff=417051</id>
		<title>Template:Month</title>
		<link rel="alternate" type="text/html" href="https://tolkiengateway.net/w/index.php?title=Template:Month&amp;diff=417051"/>
		<updated>2025-01-16T23:44:43Z</updated>

		<summary type="html">&lt;p&gt;Alistair3149: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;template-month floatright&amp;quot;&amp;gt;&lt;br /&gt;
{{#ifexist:{{PAGENAME}}/eventcard|{{{{:PAGENAME}}/eventcard}}}}&lt;br /&gt;
{{Section divider|[[{{{1}}}]]}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[1 {{{1}}}|1]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[2 {{{1}}}|2]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[3 {{{1}}}|3]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[4 {{{1}}}|4]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[5 {{{1}}}|5]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[6 {{{1}}}|6]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[7 {{{1}}}|7]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[8 {{{1}}}|8]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[9 {{{1}}}|9]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[10 {{{1}}}|10]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[11 {{{1}}}|11]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[12 {{{1}}}|12]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[13 {{{1}}}|13]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[14 {{{1}}}|14]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[15 {{{1}}}|15]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[16 {{{1}}}|16]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[17 {{{1}}}|17]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[18 {{{1}}}|18]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[19 {{{1}}}|19]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[20 {{{1}}}|20]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[21 {{{1}}}|21]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[22 {{{1}}}|22]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[23 {{{1}}}|23]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[24 {{{1}}}|24]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[25 {{{1}}}|25]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[26 {{{1}}}|26]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[27 {{{1}}}|27]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[28 {{{1}}}|28]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;[[29 {{{1}}}|29]]&amp;lt;/div&amp;gt;&lt;br /&gt;
{{#ifeq:{{{1}}}|{{#time:F|{{{1}}} 29 2000 + 1 day}}|&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;{{#time:[[j F{{!}}j]]|{{{1}}} 29 2000 + 1 day}}&amp;lt;/div&amp;gt;}}&lt;br /&gt;
{{#ifeq:{{{1}}}|{{#time:F|{{{1}}} 29 2000 + 2 days}}|&amp;lt;div class=&amp;quot;template-month__day&amp;quot;&amp;gt;{{#time:[[j F{{!}}j]]|{{{1}}} 29 2000 + 2 days}}&amp;lt;/div&amp;gt;}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
Footer&lt;br /&gt;
------&lt;br /&gt;
--&amp;gt;&amp;lt;div class=&amp;quot;template-month__footer&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=January|label=Jan}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=February|label=Feb}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=March|label=Mar}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=April|label=Apr}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=May}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=June|label=Jun}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=July|label=Jul}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=August|label=Aug}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=September|label=Sep}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=October|label=Oct}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=November|label=Nov}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Button|page=December|label=Dec}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;templatestyles src=&amp;quot;Template:Month/styles.css&amp;quot; /&amp;gt;&amp;lt;noinclude&amp;gt;[[Category:Calendars and events templates|{{PAGENAME}}]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alistair3149</name></author>
	</entry>
	<entry>
		<id>https://tolkiengateway.net/w/index.php?title=Template:Main_page/legacy&amp;diff=417050</id>
		<title>Template:Main page/legacy</title>
		<link rel="alternate" type="text/html" href="https://tolkiengateway.net/w/index.php?title=Template:Main_page/legacy&amp;diff=417050"/>
		<updated>2025-01-16T23:42:17Z</updated>

		<summary type="html">&lt;p&gt;Alistair3149: Update on this day card&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;hr&amp;gt;&lt;br /&gt;
{{Flexbox&lt;br /&gt;
|columns = 3&lt;br /&gt;
|span1 = 2&lt;br /&gt;
|content1 = &amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Card&amp;lt;!--&lt;br /&gt;
--&amp;gt;|title = [[{{CURRENTDAY}} {{CURRENTMONTHNAME}}]]&amp;lt;!--&lt;br /&gt;
--&amp;gt;|caption = Today&#039;s date in the Shire Calendar: &#039;&#039;&#039;{{#ifeq: {{#timel:z}} | 172 | |&lt;br /&gt;
		{{#switch:{{#expr:({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +10 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +9 | -355 }} | }})-{{#expr:trunc(({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +10 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +9 | -355 }} | }})/7)}}*7}}&lt;br /&gt;
		| 0  = [[Sterday]]&lt;br /&gt;
		| 1  = [[Sunday]]&lt;br /&gt;
		| 2  = [[Monday]]&lt;br /&gt;
		| 3  = [[Trewsday]]&lt;br /&gt;
		| 4  = [[Hevensday]]&lt;br /&gt;
		| 5  = [[Mersday]]&lt;br /&gt;
		| 6  = [[Highday]]&lt;br /&gt;
		}},}} {{#switch: {{#timel:z}}&lt;br /&gt;
		| 355 = [[2 Yule]]&lt;br /&gt;
		| 171 = 1 [[Lithedays|Lithe]]&lt;br /&gt;
		| 172 = [[Mid-year&#039;s Day]]&lt;br /&gt;
		| 173 = 2 [[Lithedays|Lithe]]&lt;br /&gt;
		| 354 = [[1 Yule]]&lt;br /&gt;
		| #default = {{#expr:({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +10 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +7 | -355 }} | }})-{{#expr:trunc(({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +9 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +6 | -356 }} | }})/30)}}*30}} {{#switch:{{#expr:trunc(({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +8 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +6 | -356 }} | }})/30)}}&lt;br /&gt;
		| 0  = [[Afteryule]]&lt;br /&gt;
		| 1  = [[Solmath]]&lt;br /&gt;
		| 2  = [[Rethe]]&lt;br /&gt;
		| 3  = [[Astron]]&lt;br /&gt;
		| 4  = [[Thrimidge]]&lt;br /&gt;
		| 5  = [[Forelithe]]&lt;br /&gt;
		| 6  = [[Afterlithe]]&lt;br /&gt;
		| 7  = [[Wedmath]]&lt;br /&gt;
		| 8  = [[Halimath]]&lt;br /&gt;
		| 9  = [[Winterfilth]]&lt;br /&gt;
		| 10 = [[Blotmath]]&lt;br /&gt;
		| 11 = [[Foreyule]] }} }}&#039;&#039;&#039;&amp;lt;!--&lt;br /&gt;
--&amp;gt;|content = {{#ifexist:{{CURRENTDAY}} {{CURRENTMONTHNAME}}/eventcard|{{:{{CURRENTDAY}} {{CURRENTMONTHNAME}}/eventcard}}}}&lt;br /&gt;
		&amp;lt;div style=&amp;quot;display:flex;justify-content:center;text-align:center&amp;quot;&amp;gt;&lt;br /&gt;
			{{Button|page={{#time: j M | -2 days}}}}&lt;br /&gt;
			{{Button|page={{#time: j M | -1 day}}}}&lt;br /&gt;
			{{Button|page={{#time: j M}}|type=primary}}&lt;br /&gt;
			{{Button|page={{#time: j M | 1 day}}}}&lt;br /&gt;
			{{Button|page={{#time: j M | 2 day}}}}&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
		{{Section divider|On Earth}}&lt;br /&gt;
		{{#invoke:Transcluder|main|{{CURRENTDAY}} {{CURRENTMONTHNAME}}|only=lists|lists=1|references=0}}&lt;br /&gt;
		{{Section divider|In Arda}}&lt;br /&gt;
		{{#invoke:Transcluder|main|{{CURRENTDAY}} {{CURRENTMONTHNAME}}|only=lists|lists=2|references=0}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;}}&lt;br /&gt;
|content2 = &amp;lt;!--&lt;br /&gt;
	--&amp;gt;{{Flexbox&amp;lt;!--&lt;br /&gt;
	--&amp;gt;|rows = 2&lt;br /&gt;
	--&amp;gt;|content1 = {{Main page/editing}}&amp;lt;!--&lt;br /&gt;
	--&amp;gt;|content2 = {{Main page/social}}&amp;lt;!--&lt;br /&gt;
	--&amp;gt;}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Alistair3149</name></author>
	</entry>
	<entry>
		<id>https://tolkiengateway.net/w/index.php?title=User:Alistair3149/sandbox/test2&amp;diff=417049</id>
		<title>User:Alistair3149/sandbox/test2</title>
		<link rel="alternate" type="text/html" href="https://tolkiengateway.net/w/index.php?title=User:Alistair3149/sandbox/test2&amp;diff=417049"/>
		<updated>2025-01-16T23:41:38Z</updated>

		<summary type="html">&lt;p&gt;Alistair3149: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;hr&amp;gt;&lt;br /&gt;
{{Flexbox&lt;br /&gt;
|columns = 3&lt;br /&gt;
|span1 = 2&lt;br /&gt;
|content1 = &amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Card&amp;lt;!--&lt;br /&gt;
--&amp;gt;|title = [[{{CURRENTDAY}} {{CURRENTMONTHNAME}}]]&amp;lt;!--&lt;br /&gt;
--&amp;gt;|caption = Today&#039;s date in the Shire Calendar: &#039;&#039;&#039;{{#ifeq: {{#timel:z}} | 172 | |&lt;br /&gt;
		{{#switch:{{#expr:({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +10 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +9 | -355 }} | }})-{{#expr:trunc(({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +10 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +9 | -355 }} | }})/7)}}*7}}&lt;br /&gt;
		| 0  = [[Sterday]]&lt;br /&gt;
		| 1  = [[Sunday]]&lt;br /&gt;
		| 2  = [[Monday]]&lt;br /&gt;
		| 3  = [[Trewsday]]&lt;br /&gt;
		| 4  = [[Hevensday]]&lt;br /&gt;
		| 5  = [[Mersday]]&lt;br /&gt;
		| 6  = [[Highday]]&lt;br /&gt;
		}},}} {{#switch: {{#timel:z}}&lt;br /&gt;
		| 355 = [[2 Yule]]&lt;br /&gt;
		| 171 = 1 [[Lithedays|Lithe]]&lt;br /&gt;
		| 172 = [[Mid-year&#039;s Day]]&lt;br /&gt;
		| 173 = 2 [[Lithedays|Lithe]]&lt;br /&gt;
		| 354 = [[1 Yule]]&lt;br /&gt;
		| #default = {{#expr:({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +10 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +7 | -355 }} | }})-{{#expr:trunc(({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +9 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +6 | -356 }} | }})/30)}}*30}} {{#switch:{{#expr:trunc(({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +8 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +6 | -356 }} | }})/30)}}&lt;br /&gt;
		| 0  = [[Afteryule]]&lt;br /&gt;
		| 1  = [[Solmath]]&lt;br /&gt;
		| 2  = [[Rethe]]&lt;br /&gt;
		| 3  = [[Astron]]&lt;br /&gt;
		| 4  = [[Thrimidge]]&lt;br /&gt;
		| 5  = [[Forelithe]]&lt;br /&gt;
		| 6  = [[Afterlithe]]&lt;br /&gt;
		| 7  = [[Wedmath]]&lt;br /&gt;
		| 8  = [[Halimath]]&lt;br /&gt;
		| 9  = [[Winterfilth]]&lt;br /&gt;
		| 10 = [[Blotmath]]&lt;br /&gt;
		| 11 = [[Foreyule]] }} }}&#039;&#039;&#039;&amp;lt;!--&lt;br /&gt;
--&amp;gt;|content = {{#ifexist:{{CURRENTDAY}} {{CURRENTMONTHNAME}}/eventcard|{{:{{CURRENTDAY}} {{CURRENTMONTHNAME}}/eventcard}}}}&lt;br /&gt;
		&amp;lt;div style=&amp;quot;display:flex;justify-content:center;text-align:center&amp;quot;&amp;gt;&lt;br /&gt;
			{{Button|page={{#time: j M | -2 days}}}}&lt;br /&gt;
			{{Button|page={{#time: j M | -1 day}}}}&lt;br /&gt;
			{{Button|page={{#time: j M}}|type=primary}}&lt;br /&gt;
			{{Button|page={{#time: j M | 1 day}}}}&lt;br /&gt;
			{{Button|page={{#time: j M | 2 day}}}}&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
		{{Section divider|On Earth}}&lt;br /&gt;
		{{#invoke:Transcluder|main|{{CURRENTDAY}} {{CURRENTMONTHNAME}}|only=lists|lists=1|references=0}}&lt;br /&gt;
		{{Section divider|In Arda}}&lt;br /&gt;
		{{#invoke:Transcluder|main|{{CURRENTDAY}} {{CURRENTMONTHNAME}}|only=lists|lists=2|references=0}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;}}&lt;br /&gt;
|content2 = &amp;lt;!--&lt;br /&gt;
	--&amp;gt;{{Flexbox&amp;lt;!--&lt;br /&gt;
	--&amp;gt;|rows = 2&lt;br /&gt;
	--&amp;gt;|content1 = {{Main page/editing}}&amp;lt;!--&lt;br /&gt;
	--&amp;gt;|content2 = {{Main page/social}}&amp;lt;!--&lt;br /&gt;
	--&amp;gt;}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Alistair3149</name></author>
	</entry>
	<entry>
		<id>https://tolkiengateway.net/w/index.php?title=User:Alistair3149/sandbox/test2&amp;diff=417048</id>
		<title>User:Alistair3149/sandbox/test2</title>
		<link rel="alternate" type="text/html" href="https://tolkiengateway.net/w/index.php?title=User:Alistair3149/sandbox/test2&amp;diff=417048"/>
		<updated>2025-01-16T23:40:53Z</updated>

		<summary type="html">&lt;p&gt;Alistair3149: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;hr&amp;gt;&lt;br /&gt;
{{Flexbox&lt;br /&gt;
|columns = 3&lt;br /&gt;
|span1 = 2&lt;br /&gt;
|content1 = &amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Card&amp;lt;!--&lt;br /&gt;
--&amp;gt;|title = [[{{CURRENTDAY}} {{CURRENTMONTHNAME}}]]&amp;lt;!--&lt;br /&gt;
--&amp;gt;|caption = Today&#039;s date in the Shire Calendar: &#039;&#039;&#039;{{#ifeq: {{#timel:z}} | 172 | |&lt;br /&gt;
		{{#switch:{{#expr:({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +10 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +9 | -355 }} | }})-{{#expr:trunc(({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +10 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +9 | -355 }} | }})/7)}}*7}}&lt;br /&gt;
		| 0  = [[Sterday]]&lt;br /&gt;
		| 1  = [[Sunday]]&lt;br /&gt;
		| 2  = [[Monday]]&lt;br /&gt;
		| 3  = [[Trewsday]]&lt;br /&gt;
		| 4  = [[Hevensday]]&lt;br /&gt;
		| 5  = [[Mersday]]&lt;br /&gt;
		| 6  = [[Highday]]&lt;br /&gt;
		}},}} {{#switch: {{#timel:z}}&lt;br /&gt;
		| 355 = [[2 Yule]]&lt;br /&gt;
		| 171 = 1 [[Lithedays|Lithe]]&lt;br /&gt;
		| 172 = [[Mid-year&#039;s Day]]&lt;br /&gt;
		| 173 = 2 [[Lithedays|Lithe]]&lt;br /&gt;
		| 354 = [[1 Yule]]&lt;br /&gt;
		| #default = {{#expr:({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +10 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +7 | -355 }} | }})-{{#expr:trunc(({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +9 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +6 | -356 }} | }})/30)}}*30}} {{#switch:{{#expr:trunc(({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +8 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +6 | -356 }} | }})/30)}}&lt;br /&gt;
		| 0  = [[Afteryule]]&lt;br /&gt;
		| 1  = [[Solmath]]&lt;br /&gt;
		| 2  = [[Rethe]]&lt;br /&gt;
		| 3  = [[Astron]]&lt;br /&gt;
		| 4  = [[Thrimidge]]&lt;br /&gt;
		| 5  = [[Forelithe]]&lt;br /&gt;
		| 6  = [[Afterlithe]]&lt;br /&gt;
		| 7  = [[Wedmath]]&lt;br /&gt;
		| 8  = [[Halimath]]&lt;br /&gt;
		| 9  = [[Winterfilth]]&lt;br /&gt;
		| 10 = [[Blotmath]]&lt;br /&gt;
		| 11 = [[Foreyule]] }} }}&#039;&#039;&#039;&amp;lt;!--&lt;br /&gt;
--&amp;gt;|content = {{#ifexist:25 March/eventcard|{{:25 March/eventcard}}}}&lt;br /&gt;
		&amp;lt;div style=&amp;quot;display:flex;justify-content:center;text-align:center&amp;quot;&amp;gt;&lt;br /&gt;
			{{Button|page={{#time: j M | -2 days}}}}&lt;br /&gt;
			{{Button|page={{#time: j M | -1 day}}}}&lt;br /&gt;
			{{Button|page={{#time: j M}}|type=primary}}&lt;br /&gt;
			{{Button|page={{#time: j M | 1 day}}}}&lt;br /&gt;
			{{Button|page={{#time: j M | 2 day}}}}&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
		{{Section divider|On Earth}}&lt;br /&gt;
		{{#invoke:Transcluder|main|{{CURRENTDAY}} {{CURRENTMONTHNAME}}|only=lists|lists=1|references=0}}&lt;br /&gt;
		{{Section divider|In Arda}}&lt;br /&gt;
		{{#invoke:Transcluder|main|{{CURRENTDAY}} {{CURRENTMONTHNAME}}|only=lists|lists=2|references=0}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;}}&lt;br /&gt;
|content2 = &amp;lt;!--&lt;br /&gt;
	--&amp;gt;{{Flexbox&amp;lt;!--&lt;br /&gt;
	--&amp;gt;|rows = 2&lt;br /&gt;
	--&amp;gt;|content1 = {{Main page/editing}}&amp;lt;!--&lt;br /&gt;
	--&amp;gt;|content2 = {{Main page/social}}&amp;lt;!--&lt;br /&gt;
	--&amp;gt;}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Alistair3149</name></author>
	</entry>
	<entry>
		<id>https://tolkiengateway.net/w/index.php?title=User:Alistair3149/sandbox/test2&amp;diff=417047</id>
		<title>User:Alistair3149/sandbox/test2</title>
		<link rel="alternate" type="text/html" href="https://tolkiengateway.net/w/index.php?title=User:Alistair3149/sandbox/test2&amp;diff=417047"/>
		<updated>2025-01-16T23:40:00Z</updated>

		<summary type="html">&lt;p&gt;Alistair3149: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;hr&amp;gt;&lt;br /&gt;
{{Flexbox&lt;br /&gt;
|columns = 3&lt;br /&gt;
|span1 = 2&lt;br /&gt;
|content1 = &amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Card&amp;lt;!--&lt;br /&gt;
--&amp;gt;|title = [[{{CURRENTDAY}} {{CURRENTMONTHNAME}}]]&amp;lt;!--&lt;br /&gt;
--&amp;gt;|caption = Today&#039;s date in the Shire Calendar: &#039;&#039;&#039;{{#ifeq: {{#timel:z}} | 172 | |&lt;br /&gt;
		{{#switch:{{#expr:({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +10 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +9 | -355 }} | }})-{{#expr:trunc(({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +10 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +9 | -355 }} | }})/7)}}*7}}&lt;br /&gt;
		| 0  = [[Sterday]]&lt;br /&gt;
		| 1  = [[Sunday]]&lt;br /&gt;
		| 2  = [[Monday]]&lt;br /&gt;
		| 3  = [[Trewsday]]&lt;br /&gt;
		| 4  = [[Hevensday]]&lt;br /&gt;
		| 5  = [[Mersday]]&lt;br /&gt;
		| 6  = [[Highday]]&lt;br /&gt;
		}},}} {{#switch: {{#timel:z}}&lt;br /&gt;
		| 355 = [[2 Yule]]&lt;br /&gt;
		| 171 = 1 [[Lithedays|Lithe]]&lt;br /&gt;
		| 172 = [[Mid-year&#039;s Day]]&lt;br /&gt;
		| 173 = 2 [[Lithedays|Lithe]]&lt;br /&gt;
		| 354 = [[1 Yule]]&lt;br /&gt;
		| #default = {{#expr:({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +10 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +7 | -355 }} | }})-{{#expr:trunc(({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +9 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +6 | -356 }} | }})/30)}}*30}} {{#switch:{{#expr:trunc(({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +8 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +6 | -356 }} | }})/30)}}&lt;br /&gt;
		| 0  = [[Afteryule]]&lt;br /&gt;
		| 1  = [[Solmath]]&lt;br /&gt;
		| 2  = [[Rethe]]&lt;br /&gt;
		| 3  = [[Astron]]&lt;br /&gt;
		| 4  = [[Thrimidge]]&lt;br /&gt;
		| 5  = [[Forelithe]]&lt;br /&gt;
		| 6  = [[Afterlithe]]&lt;br /&gt;
		| 7  = [[Wedmath]]&lt;br /&gt;
		| 8  = [[Halimath]]&lt;br /&gt;
		| 9  = [[Winterfilth]]&lt;br /&gt;
		| 10 = [[Blotmath]]&lt;br /&gt;
		| 11 = [[Foreyule]] }} }}&#039;&#039;&#039;&amp;lt;!--&lt;br /&gt;
--&amp;gt;|content = {{#ifexist:25 March/eventcard|{{:25 March/eventcard}}}}&lt;br /&gt;
		&amp;lt;div style=&amp;quot;display:flex;justify-content:center;&amp;gt;&lt;br /&gt;
			{{Button|page={{#time: j M | -2 days}}}}&lt;br /&gt;
			{{Button|page={{#time: j M | -1 day}}}}&lt;br /&gt;
			{{Button|page={{#time: j M}}|type=primary}}&lt;br /&gt;
			{{Button|page={{#time: j M | 1 day}}}}&lt;br /&gt;
			{{Button|page={{#time: j M | 2 day}}}}&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
		{{Section divider|On Earth}}&lt;br /&gt;
		{{#invoke:Transcluder|main|{{CURRENTDAY}} {{CURRENTMONTHNAME}}|only=lists|lists=1|references=0}}&lt;br /&gt;
		{{Section divider|In Arda}}&lt;br /&gt;
		{{#invoke:Transcluder|main|{{CURRENTDAY}} {{CURRENTMONTHNAME}}|only=lists|lists=2|references=0}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;}}&lt;br /&gt;
|content2 = &amp;lt;!--&lt;br /&gt;
	--&amp;gt;{{Flexbox&amp;lt;!--&lt;br /&gt;
	--&amp;gt;|rows = 2&lt;br /&gt;
	--&amp;gt;|content1 = {{Main page/editing}}&amp;lt;!--&lt;br /&gt;
	--&amp;gt;|content2 = {{Main page/social}}&amp;lt;!--&lt;br /&gt;
	--&amp;gt;}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Alistair3149</name></author>
	</entry>
	<entry>
		<id>https://tolkiengateway.net/w/index.php?title=User:Alistair3149/sandbox/test2&amp;diff=417046</id>
		<title>User:Alistair3149/sandbox/test2</title>
		<link rel="alternate" type="text/html" href="https://tolkiengateway.net/w/index.php?title=User:Alistair3149/sandbox/test2&amp;diff=417046"/>
		<updated>2025-01-16T23:38:35Z</updated>

		<summary type="html">&lt;p&gt;Alistair3149: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;hr&amp;gt;&lt;br /&gt;
{{Flexbox&lt;br /&gt;
|columns = 3&lt;br /&gt;
|span1 = 2&lt;br /&gt;
|content1 = &amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Card&amp;lt;!--&lt;br /&gt;
--&amp;gt;|title = [[{{CURRENTDAY}} {{CURRENTMONTHNAME}}]]&amp;lt;!--&lt;br /&gt;
--&amp;gt;|caption = Today&#039;s date in the Shire Calendar: &#039;&#039;&#039;{{#ifeq: {{#timel:z}} | 172 | |&lt;br /&gt;
		{{#switch:{{#expr:({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +10 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +9 | -355 }} | }})-{{#expr:trunc(({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +10 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +9 | -355 }} | }})/7)}}*7}}&lt;br /&gt;
		| 0  = [[Sterday]]&lt;br /&gt;
		| 1  = [[Sunday]]&lt;br /&gt;
		| 2  = [[Monday]]&lt;br /&gt;
		| 3  = [[Trewsday]]&lt;br /&gt;
		| 4  = [[Hevensday]]&lt;br /&gt;
		| 5  = [[Mersday]]&lt;br /&gt;
		| 6  = [[Highday]]&lt;br /&gt;
		}},}} {{#switch: {{#timel:z}}&lt;br /&gt;
		| 355 = [[2 Yule]]&lt;br /&gt;
		| 171 = 1 [[Lithedays|Lithe]]&lt;br /&gt;
		| 172 = [[Mid-year&#039;s Day]]&lt;br /&gt;
		| 173 = 2 [[Lithedays|Lithe]]&lt;br /&gt;
		| 354 = [[1 Yule]]&lt;br /&gt;
		| #default = {{#expr:({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +10 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +7 | -355 }} | }})-{{#expr:trunc(({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +9 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +6 | -356 }} | }})/30)}}*30}} {{#switch:{{#expr:trunc(({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +8 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +6 | -356 }} | }})/30)}}&lt;br /&gt;
		| 0  = [[Afteryule]]&lt;br /&gt;
		| 1  = [[Solmath]]&lt;br /&gt;
		| 2  = [[Rethe]]&lt;br /&gt;
		| 3  = [[Astron]]&lt;br /&gt;
		| 4  = [[Thrimidge]]&lt;br /&gt;
		| 5  = [[Forelithe]]&lt;br /&gt;
		| 6  = [[Afterlithe]]&lt;br /&gt;
		| 7  = [[Wedmath]]&lt;br /&gt;
		| 8  = [[Halimath]]&lt;br /&gt;
		| 9  = [[Winterfilth]]&lt;br /&gt;
		| 10 = [[Blotmath]]&lt;br /&gt;
		| 11 = [[Foreyule]] }} }}&#039;&#039;&#039;&amp;lt;!--&lt;br /&gt;
--&amp;gt;|content = {{#ifexist:25 March/eventcard|{{:25 March/eventcard}}}}&lt;br /&gt;
		{{Section divider|On Earth}}&lt;br /&gt;
		{{#invoke:Transcluder|main|{{CURRENTDAY}} {{CURRENTMONTHNAME}}|only=lists|lists=1|references=0}}&lt;br /&gt;
		{{Section divider|In Arda}}&lt;br /&gt;
		{{#invoke:Transcluder|main|{{CURRENTDAY}} {{CURRENTMONTHNAME}}|only=lists|lists=2|references=0}}&lt;br /&gt;
		&amp;lt;div&amp;gt;&lt;br /&gt;
		{{Button|page={{#time: j M | -2 days}}}}&lt;br /&gt;
		{{Button|page={{#time: j M | -1 day}}}}&lt;br /&gt;
		{{Button|page={{#time: j M}}|type=primary}}&lt;br /&gt;
		{{Button|page={{#time: j M | 1 day}}}}&lt;br /&gt;
		{{Button|page={{#time: j M | 2 day}}}}&lt;br /&gt;
		&amp;lt;/div&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;}}&lt;br /&gt;
|content2 = &amp;lt;!--&lt;br /&gt;
	--&amp;gt;{{Flexbox&amp;lt;!--&lt;br /&gt;
	--&amp;gt;|rows = 2&lt;br /&gt;
	--&amp;gt;|content1 = {{Main page/editing}}&amp;lt;!--&lt;br /&gt;
	--&amp;gt;|content2 = {{Main page/social}}&amp;lt;!--&lt;br /&gt;
	--&amp;gt;}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Alistair3149</name></author>
	</entry>
	<entry>
		<id>https://tolkiengateway.net/w/index.php?title=User:Alistair3149/sandbox/test2&amp;diff=417045</id>
		<title>User:Alistair3149/sandbox/test2</title>
		<link rel="alternate" type="text/html" href="https://tolkiengateway.net/w/index.php?title=User:Alistair3149/sandbox/test2&amp;diff=417045"/>
		<updated>2025-01-16T23:36:52Z</updated>

		<summary type="html">&lt;p&gt;Alistair3149: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;hr&amp;gt;&lt;br /&gt;
{{Flexbox&lt;br /&gt;
|columns = 3&lt;br /&gt;
|span1 = 2&lt;br /&gt;
|content1 = &amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Card&amp;lt;!--&lt;br /&gt;
--&amp;gt;|title = [[{{CURRENTDAY}} {{CURRENTMONTHNAME}}]]&amp;lt;!--&lt;br /&gt;
--&amp;gt;|caption = Today&#039;s date in the Shire Calendar: &#039;&#039;&#039;{{#ifeq: {{#timel:z}} | 172 | |&lt;br /&gt;
		{{#switch:{{#expr:({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +10 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +9 | -355 }} | }})-{{#expr:trunc(({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +10 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +9 | -355 }} | }})/7)}}*7}}&lt;br /&gt;
		| 0  = [[Sterday]]&lt;br /&gt;
		| 1  = [[Sunday]]&lt;br /&gt;
		| 2  = [[Monday]]&lt;br /&gt;
		| 3  = [[Trewsday]]&lt;br /&gt;
		| 4  = [[Hevensday]]&lt;br /&gt;
		| 5  = [[Mersday]]&lt;br /&gt;
		| 6  = [[Highday]]&lt;br /&gt;
		}},}} {{#switch: {{#timel:z}}&lt;br /&gt;
		| 355 = [[2 Yule]]&lt;br /&gt;
		| 171 = 1 [[Lithedays|Lithe]]&lt;br /&gt;
		| 172 = [[Mid-year&#039;s Day]]&lt;br /&gt;
		| 173 = 2 [[Lithedays|Lithe]]&lt;br /&gt;
		| 354 = [[1 Yule]]&lt;br /&gt;
		| #default = {{#expr:({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +10 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +7 | -355 }} | }})-{{#expr:trunc(({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +9 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +6 | -356 }} | }})/30)}}*30}} {{#switch:{{#expr:trunc(({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +8 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +6 | -356 }} | }})/30)}}&lt;br /&gt;
		| 0  = [[Afteryule]]&lt;br /&gt;
		| 1  = [[Solmath]]&lt;br /&gt;
		| 2  = [[Rethe]]&lt;br /&gt;
		| 3  = [[Astron]]&lt;br /&gt;
		| 4  = [[Thrimidge]]&lt;br /&gt;
		| 5  = [[Forelithe]]&lt;br /&gt;
		| 6  = [[Afterlithe]]&lt;br /&gt;
		| 7  = [[Wedmath]]&lt;br /&gt;
		| 8  = [[Halimath]]&lt;br /&gt;
		| 9  = [[Winterfilth]]&lt;br /&gt;
		| 10 = [[Blotmath]]&lt;br /&gt;
		| 11 = [[Foreyule]] }} }}&#039;&#039;&#039;&amp;lt;!--&lt;br /&gt;
--&amp;gt;|content = {{#ifexist:25 March/eventcard|{{:25 March/eventcard}}}}&lt;br /&gt;
		{{Section divider|On Earth}}&lt;br /&gt;
		{{#invoke:Transcluder|main|{{CURRENTDAY}} {{CURRENTMONTHNAME}}|only=lists|lists=1|references=0}}&lt;br /&gt;
		{{Section divider|In Arda}}&lt;br /&gt;
		{{#invoke:Transcluder|main|{{CURRENTDAY}} {{CURRENTMONTHNAME}}|only=lists|lists=2|references=0}}&lt;br /&gt;
		&amp;lt;div&amp;gt;&lt;br /&gt;
		{{Button|page={{#time: j F | -2 days}}}}&lt;br /&gt;
		{{Button|page={{#time: j F | -1 day}}}}&lt;br /&gt;
		{{Button|page={{#time: j F}}|type=primary}}&lt;br /&gt;
		{{Button|page={{#time: j F | 1 day}}}}&lt;br /&gt;
		{{Button|page={{#time: j F | 2 day}}}}&lt;br /&gt;
		&amp;lt;/div&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;}}&lt;br /&gt;
|content2 = &amp;lt;!--&lt;br /&gt;
	--&amp;gt;{{Flexbox&amp;lt;!--&lt;br /&gt;
	--&amp;gt;|rows = 2&lt;br /&gt;
	--&amp;gt;|content1 = {{Main page/editing}}&amp;lt;!--&lt;br /&gt;
	--&amp;gt;|content2 = {{Main page/social}}&amp;lt;!--&lt;br /&gt;
	--&amp;gt;}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Alistair3149</name></author>
	</entry>
	<entry>
		<id>https://tolkiengateway.net/w/index.php?title=User:Alistair3149/sandbox/test2&amp;diff=417044</id>
		<title>User:Alistair3149/sandbox/test2</title>
		<link rel="alternate" type="text/html" href="https://tolkiengateway.net/w/index.php?title=User:Alistair3149/sandbox/test2&amp;diff=417044"/>
		<updated>2025-01-16T23:35:15Z</updated>

		<summary type="html">&lt;p&gt;Alistair3149: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;hr&amp;gt;&lt;br /&gt;
{{Flexbox&lt;br /&gt;
|columns = 3&lt;br /&gt;
|span1 = 2&lt;br /&gt;
|content1 = &amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Card&amp;lt;!--&lt;br /&gt;
--&amp;gt;|title = [[{{CURRENTDAY}} {{CURRENTMONTHNAME}}]]&amp;lt;!--&lt;br /&gt;
--&amp;gt;|caption = Today&#039;s date in the Shire Calendar: &#039;&#039;&#039;{{#ifeq: {{#timel:z}} | 172 | |&lt;br /&gt;
		{{#switch:{{#expr:({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +10 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +9 | -355 }} | }})-{{#expr:trunc(({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +10 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +9 | -355 }} | }})/7)}}*7}}&lt;br /&gt;
		| 0  = [[Sterday]]&lt;br /&gt;
		| 1  = [[Sunday]]&lt;br /&gt;
		| 2  = [[Monday]]&lt;br /&gt;
		| 3  = [[Trewsday]]&lt;br /&gt;
		| 4  = [[Hevensday]]&lt;br /&gt;
		| 5  = [[Mersday]]&lt;br /&gt;
		| 6  = [[Highday]]&lt;br /&gt;
		}},}} {{#switch: {{#timel:z}}&lt;br /&gt;
		| 355 = [[2 Yule]]&lt;br /&gt;
		| 171 = 1 [[Lithedays|Lithe]]&lt;br /&gt;
		| 172 = [[Mid-year&#039;s Day]]&lt;br /&gt;
		| 173 = 2 [[Lithedays|Lithe]]&lt;br /&gt;
		| 354 = [[1 Yule]]&lt;br /&gt;
		| #default = {{#expr:({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +10 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +7 | -355 }} | }})-{{#expr:trunc(({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +9 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +6 | -356 }} | }})/30)}}*30}} {{#switch:{{#expr:trunc(({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +8 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +6 | -356 }} | }})/30)}}&lt;br /&gt;
		| 0  = [[Afteryule]]&lt;br /&gt;
		| 1  = [[Solmath]]&lt;br /&gt;
		| 2  = [[Rethe]]&lt;br /&gt;
		| 3  = [[Astron]]&lt;br /&gt;
		| 4  = [[Thrimidge]]&lt;br /&gt;
		| 5  = [[Forelithe]]&lt;br /&gt;
		| 6  = [[Afterlithe]]&lt;br /&gt;
		| 7  = [[Wedmath]]&lt;br /&gt;
		| 8  = [[Halimath]]&lt;br /&gt;
		| 9  = [[Winterfilth]]&lt;br /&gt;
		| 10 = [[Blotmath]]&lt;br /&gt;
		| 11 = [[Foreyule]] }} }}&#039;&#039;&#039;&amp;lt;!--&lt;br /&gt;
--&amp;gt;|content = {{#ifexist:25 March/eventcard|{{:25 March/eventcard}}}}&lt;br /&gt;
		{{Section divider|On Earth}}&lt;br /&gt;
		{{#invoke:Transcluder|main|{{CURRENTDAY}} {{CURRENTMONTHNAME}}|only=lists|lists=1|references=0}}&lt;br /&gt;
		{{Section divider|In Arda}}&lt;br /&gt;
		{{#invoke:Transcluder|main|{{CURRENTDAY}} {{CURRENTMONTHNAME}}|only=lists|lists=2|references=0}}&lt;br /&gt;
		&amp;lt;div&amp;gt;&lt;br /&gt;
		{{Button|page={{#time: j F | -2 days}}}}&lt;br /&gt;
		{{Button|page={{#time: j F | -1 day}}}}&lt;br /&gt;
		{{Button|page={{#time: j F}}}}&lt;br /&gt;
		{{Button|page={{#time: j F | 1 day}}}}&lt;br /&gt;
		{{Button|page={{#time: j F | 2 day}}}}&lt;br /&gt;
		&amp;lt;/div&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;}}&lt;br /&gt;
|content2 = &amp;lt;!--&lt;br /&gt;
	--&amp;gt;{{Flexbox&amp;lt;!--&lt;br /&gt;
	--&amp;gt;|rows = 2&lt;br /&gt;
	--&amp;gt;|content1 = {{Main page/editing}}&amp;lt;!--&lt;br /&gt;
	--&amp;gt;|content2 = {{Main page/social}}&amp;lt;!--&lt;br /&gt;
	--&amp;gt;}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Alistair3149</name></author>
	</entry>
	<entry>
		<id>https://tolkiengateway.net/w/index.php?title=User:Alistair3149/sandbox/test2&amp;diff=417043</id>
		<title>User:Alistair3149/sandbox/test2</title>
		<link rel="alternate" type="text/html" href="https://tolkiengateway.net/w/index.php?title=User:Alistair3149/sandbox/test2&amp;diff=417043"/>
		<updated>2025-01-16T23:33:29Z</updated>

		<summary type="html">&lt;p&gt;Alistair3149: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;hr&amp;gt;&lt;br /&gt;
{{Flexbox&lt;br /&gt;
|columns = 3&lt;br /&gt;
|span1 = 2&lt;br /&gt;
|content1 = &amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Card&amp;lt;!--&lt;br /&gt;
--&amp;gt;|title = [[{{CURRENTDAY}} {{CURRENTMONTHNAME}}]]&amp;lt;!--&lt;br /&gt;
--&amp;gt;|caption = Today&#039;s date in the Shire Calendar: &#039;&#039;&#039;{{#ifeq: {{#timel:z}} | 172 | |&lt;br /&gt;
		{{#switch:{{#expr:({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +10 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +9 | -355 }} | }})-{{#expr:trunc(({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +10 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +9 | -355 }} | }})/7)}}*7}}&lt;br /&gt;
		| 0  = [[Sterday]]&lt;br /&gt;
		| 1  = [[Sunday]]&lt;br /&gt;
		| 2  = [[Monday]]&lt;br /&gt;
		| 3  = [[Trewsday]]&lt;br /&gt;
		| 4  = [[Hevensday]]&lt;br /&gt;
		| 5  = [[Mersday]]&lt;br /&gt;
		| 6  = [[Highday]]&lt;br /&gt;
		}},}} {{#switch: {{#timel:z}}&lt;br /&gt;
		| 355 = [[2 Yule]]&lt;br /&gt;
		| 171 = 1 [[Lithedays|Lithe]]&lt;br /&gt;
		| 172 = [[Mid-year&#039;s Day]]&lt;br /&gt;
		| 173 = 2 [[Lithedays|Lithe]]&lt;br /&gt;
		| 354 = [[1 Yule]]&lt;br /&gt;
		| #default = {{#expr:({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +10 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +7 | -355 }} | }})-{{#expr:trunc(({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +9 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +6 | -356 }} | }})/30)}}*30}} {{#switch:{{#expr:trunc(({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +8 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +6 | -356 }} | }})/30)}}&lt;br /&gt;
		| 0  = [[Afteryule]]&lt;br /&gt;
		| 1  = [[Solmath]]&lt;br /&gt;
		| 2  = [[Rethe]]&lt;br /&gt;
		| 3  = [[Astron]]&lt;br /&gt;
		| 4  = [[Thrimidge]]&lt;br /&gt;
		| 5  = [[Forelithe]]&lt;br /&gt;
		| 6  = [[Afterlithe]]&lt;br /&gt;
		| 7  = [[Wedmath]]&lt;br /&gt;
		| 8  = [[Halimath]]&lt;br /&gt;
		| 9  = [[Winterfilth]]&lt;br /&gt;
		| 10 = [[Blotmath]]&lt;br /&gt;
		| 11 = [[Foreyule]] }} }}&#039;&#039;&#039;&amp;lt;!--&lt;br /&gt;
--&amp;gt;|content = {{#ifexist:25 March/eventcard|{{:25 March/eventcard}}}}&lt;br /&gt;
		{{Section divider|On Earth}}&lt;br /&gt;
		{{#invoke:Transcluder|main|{{CURRENTDAY}} {{CURRENTMONTHNAME}}|only=lists|lists=1|references=0}}&lt;br /&gt;
		{{Section divider|In Arda}}&lt;br /&gt;
		{{#invoke:Transcluder|main|{{CURRENTDAY}} {{CURRENTMONTHNAME}}|only=lists|lists=2|references=0}}&lt;br /&gt;
		{{Pagetabs&lt;br /&gt;
		|page1 = {{#time: j F | -2 days}}&lt;br /&gt;
		|page2 = {{#time: j F | -1 day}}&lt;br /&gt;
		|page3 = {{#time: j F}}&lt;br /&gt;
		|page4 = {{#time: j F | 1 day}}&lt;br /&gt;
		|page5 = {{#time: j F | 2 day}}&lt;br /&gt;
		}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;}}&lt;br /&gt;
|content2 = &amp;lt;!--&lt;br /&gt;
	--&amp;gt;{{Flexbox&amp;lt;!--&lt;br /&gt;
	--&amp;gt;|rows = 2&lt;br /&gt;
	--&amp;gt;|content1 = {{Main page/editing}}&amp;lt;!--&lt;br /&gt;
	--&amp;gt;|content2 = {{Main page/social}}&amp;lt;!--&lt;br /&gt;
	--&amp;gt;}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Alistair3149</name></author>
	</entry>
	<entry>
		<id>https://tolkiengateway.net/w/index.php?title=User:Alistair3149/sandbox/test2&amp;diff=417042</id>
		<title>User:Alistair3149/sandbox/test2</title>
		<link rel="alternate" type="text/html" href="https://tolkiengateway.net/w/index.php?title=User:Alistair3149/sandbox/test2&amp;diff=417042"/>
		<updated>2025-01-16T23:28:11Z</updated>

		<summary type="html">&lt;p&gt;Alistair3149: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;hr&amp;gt;&lt;br /&gt;
{{Flexbox&lt;br /&gt;
|columns = 3&lt;br /&gt;
|span1 = 2&lt;br /&gt;
|content1 = &amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Card&amp;lt;!--&lt;br /&gt;
--&amp;gt;|title = [[{{CURRENTDAY}} {{CURRENTMONTHNAME}}]]&amp;lt;!--&lt;br /&gt;
--&amp;gt;|caption = Today&#039;s date in the Shire Calendar: &#039;&#039;&#039;{{#ifeq: {{#timel:z}} | 172 | |&lt;br /&gt;
		{{#switch:{{#expr:({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +10 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +9 | -355 }} | }})-{{#expr:trunc(({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +10 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +9 | -355 }} | }})/7)}}*7}}&lt;br /&gt;
		| 0  = [[Sterday]]&lt;br /&gt;
		| 1  = [[Sunday]]&lt;br /&gt;
		| 2  = [[Monday]]&lt;br /&gt;
		| 3  = [[Trewsday]]&lt;br /&gt;
		| 4  = [[Hevensday]]&lt;br /&gt;
		| 5  = [[Mersday]]&lt;br /&gt;
		| 6  = [[Highday]]&lt;br /&gt;
		}},}} {{#switch: {{#timel:z}}&lt;br /&gt;
		| 355 = [[2 Yule]]&lt;br /&gt;
		| 171 = 1 [[Lithedays|Lithe]]&lt;br /&gt;
		| 172 = [[Mid-year&#039;s Day]]&lt;br /&gt;
		| 173 = 2 [[Lithedays|Lithe]]&lt;br /&gt;
		| 354 = [[1 Yule]]&lt;br /&gt;
		| #default = {{#expr:({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +10 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +7 | -355 }} | }})-{{#expr:trunc(({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +9 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +6 | -356 }} | }})/30)}}*30}} {{#switch:{{#expr:trunc(({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +8 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +6 | -356 }} | }})/30)}}&lt;br /&gt;
		| 0  = [[Afteryule]]&lt;br /&gt;
		| 1  = [[Solmath]]&lt;br /&gt;
		| 2  = [[Rethe]]&lt;br /&gt;
		| 3  = [[Astron]]&lt;br /&gt;
		| 4  = [[Thrimidge]]&lt;br /&gt;
		| 5  = [[Forelithe]]&lt;br /&gt;
		| 6  = [[Afterlithe]]&lt;br /&gt;
		| 7  = [[Wedmath]]&lt;br /&gt;
		| 8  = [[Halimath]]&lt;br /&gt;
		| 9  = [[Winterfilth]]&lt;br /&gt;
		| 10 = [[Blotmath]]&lt;br /&gt;
		| 11 = [[Foreyule]] }} }}&#039;&#039;&#039;&amp;lt;!--&lt;br /&gt;
--&amp;gt;|content = {{#ifexist:25 March/eventcard|{{:25 March/eventcard}}}}&lt;br /&gt;
		{{Pagetabs&lt;br /&gt;
		|page1 = {{#time: j F | -2 days}}&lt;br /&gt;
		|page2 = {{#time: j F | -1 day}}&lt;br /&gt;
		|page3 = {{#time: j F}}&lt;br /&gt;
		|page4 = {{#time: j F | 1 day}}&lt;br /&gt;
		|page5 = {{#time: j F | 2 day}}&lt;br /&gt;
		}}&lt;br /&gt;
		{{Section divider|On Earth}}&lt;br /&gt;
		{{#invoke:Transcluder|main|{{CURRENTDAY}} {{CURRENTMONTHNAME}}|only=lists|lists=1|references=0}}&lt;br /&gt;
		{{Section divider|In Arda}}&lt;br /&gt;
		{{#invoke:Transcluder|main|{{CURRENTDAY}} {{CURRENTMONTHNAME}}|only=lists|lists=2|references=0}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;}}&lt;br /&gt;
|content2 = &amp;lt;!--&lt;br /&gt;
	--&amp;gt;{{Flexbox&amp;lt;!--&lt;br /&gt;
	--&amp;gt;|rows = 2&lt;br /&gt;
	--&amp;gt;|content1 = {{Main page/editing}}&amp;lt;!--&lt;br /&gt;
	--&amp;gt;|content2 = {{Main page/social}}&amp;lt;!--&lt;br /&gt;
	--&amp;gt;}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Alistair3149</name></author>
	</entry>
	<entry>
		<id>https://tolkiengateway.net/w/index.php?title=User:Alistair3149/sandbox/test2&amp;diff=417041</id>
		<title>User:Alistair3149/sandbox/test2</title>
		<link rel="alternate" type="text/html" href="https://tolkiengateway.net/w/index.php?title=User:Alistair3149/sandbox/test2&amp;diff=417041"/>
		<updated>2025-01-16T23:23:48Z</updated>

		<summary type="html">&lt;p&gt;Alistair3149: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;hr&amp;gt;&lt;br /&gt;
{{Flexbox&lt;br /&gt;
|columns = 3&lt;br /&gt;
|span1 = 2&lt;br /&gt;
|content1 = &amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Card&amp;lt;!--&lt;br /&gt;
--&amp;gt;|title = [[{{CURRENTDAY}} {{CURRENTMONTHNAME}}]]&amp;lt;!--&lt;br /&gt;
--&amp;gt;|caption = Today&#039;s date in the Shire Calendar: &#039;&#039;&#039;{{#ifeq: {{#timel:z}} | 172 | |&lt;br /&gt;
		{{#switch:{{#expr:({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +10 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +9 | -355 }} | }})-{{#expr:trunc(({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +10 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +9 | -355 }} | }})/7)}}*7}}&lt;br /&gt;
		| 0  = [[Sterday]]&lt;br /&gt;
		| 1  = [[Sunday]]&lt;br /&gt;
		| 2  = [[Monday]]&lt;br /&gt;
		| 3  = [[Trewsday]]&lt;br /&gt;
		| 4  = [[Hevensday]]&lt;br /&gt;
		| 5  = [[Mersday]]&lt;br /&gt;
		| 6  = [[Highday]]&lt;br /&gt;
		}},}} {{#switch: {{#timel:z}}&lt;br /&gt;
		| 355 = [[2 Yule]]&lt;br /&gt;
		| 171 = 1 [[Lithedays|Lithe]]&lt;br /&gt;
		| 172 = [[Mid-year&#039;s Day]]&lt;br /&gt;
		| 173 = 2 [[Lithedays|Lithe]]&lt;br /&gt;
		| 354 = [[1 Yule]]&lt;br /&gt;
		| #default = {{#expr:({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +10 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +7 | -355 }} | }})-{{#expr:trunc(({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +9 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +6 | -356 }} | }})/30)}}*30}} {{#switch:{{#expr:trunc(({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +8 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +6 | -356 }} | }})/30)}}&lt;br /&gt;
		| 0  = [[Afteryule]]&lt;br /&gt;
		| 1  = [[Solmath]]&lt;br /&gt;
		| 2  = [[Rethe]]&lt;br /&gt;
		| 3  = [[Astron]]&lt;br /&gt;
		| 4  = [[Thrimidge]]&lt;br /&gt;
		| 5  = [[Forelithe]]&lt;br /&gt;
		| 6  = [[Afterlithe]]&lt;br /&gt;
		| 7  = [[Wedmath]]&lt;br /&gt;
		| 8  = [[Halimath]]&lt;br /&gt;
		| 9  = [[Winterfilth]]&lt;br /&gt;
		| 10 = [[Blotmath]]&lt;br /&gt;
		| 11 = [[Foreyule]] }} }}&#039;&#039;&#039;&amp;lt;!--&lt;br /&gt;
--&amp;gt;|content = {{#ifexist:25 March/eventcard|{{:25 March/eventcard}}}}&lt;br /&gt;
On this day... &amp;lt;span style=&amp;quot;font-size:90%;&amp;quot;&amp;gt;[[{{#time: j F | -2 days}}]]&amp;lt;/span&amp;gt; · &amp;lt;span style=&amp;quot;font-size:100%;&amp;quot;&amp;gt;[[{{#time: j F | -1 day}}]]&amp;lt;/span&amp;gt; · &amp;lt;span style=&amp;quot;font-size:110%;&amp;quot;&amp;gt;&#039;&#039;&#039;[[{{#time: j F }}]]&#039;&#039;&#039;&amp;lt;/span&amp;gt; · &amp;lt;span style=&amp;quot;font-size:100%;&amp;quot;&amp;gt;[[{{#time: j F | +1 day}}]]&amp;lt;/span&amp;gt; · &amp;lt;span style=&amp;quot;font-size:90%;&amp;quot;&amp;gt;[[{{#time: j F | +2 days}}]]&amp;lt;/span&amp;gt;&lt;br /&gt;
		{{Section divider|On Earth}}&lt;br /&gt;
		{{#invoke:Transcluder|main|{{CURRENTDAY}} {{CURRENTMONTHNAME}}|only=lists|lists=1|references=0}}&lt;br /&gt;
		{{Section divider|In Arda}}&lt;br /&gt;
		{{#invoke:Transcluder|main|{{CURRENTDAY}} {{CURRENTMONTHNAME}}|only=lists|lists=2|references=0}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;}}&lt;br /&gt;
|content2 = &amp;lt;!--&lt;br /&gt;
	--&amp;gt;{{Flexbox&amp;lt;!--&lt;br /&gt;
	--&amp;gt;|rows = 2&lt;br /&gt;
	--&amp;gt;|content1 = {{Main page/editing}}&amp;lt;!--&lt;br /&gt;
	--&amp;gt;|content2 = {{Main page/social}}&amp;lt;!--&lt;br /&gt;
	--&amp;gt;}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Alistair3149</name></author>
	</entry>
	<entry>
		<id>https://tolkiengateway.net/w/index.php?title=User:Alistair3149/sandbox/test2&amp;diff=417040</id>
		<title>User:Alistair3149/sandbox/test2</title>
		<link rel="alternate" type="text/html" href="https://tolkiengateway.net/w/index.php?title=User:Alistair3149/sandbox/test2&amp;diff=417040"/>
		<updated>2025-01-16T23:23:17Z</updated>

		<summary type="html">&lt;p&gt;Alistair3149: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;hr&amp;gt;&lt;br /&gt;
{{Flexbox&lt;br /&gt;
|columns = 3&lt;br /&gt;
|span1 = 2&lt;br /&gt;
|content1 = &amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Card&amp;lt;!--&lt;br /&gt;
--&amp;gt;|label = On this day&amp;lt;!--&lt;br /&gt;
--&amp;gt;|title = [[{{CURRENTDAY}} {{CURRENTMONTHNAME}}]]&amp;lt;!--&lt;br /&gt;
--&amp;gt;|caption = Today&#039;s date in the Shire Calendar: &#039;&#039;&#039;{{#ifeq: {{#timel:z}} | 172 | |&lt;br /&gt;
		{{#switch:{{#expr:({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +10 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +9 | -355 }} | }})-{{#expr:trunc(({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +10 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +9 | -355 }} | }})/7)}}*7}}&lt;br /&gt;
		| 0  = [[Sterday]]&lt;br /&gt;
		| 1  = [[Sunday]]&lt;br /&gt;
		| 2  = [[Monday]]&lt;br /&gt;
		| 3  = [[Trewsday]]&lt;br /&gt;
		| 4  = [[Hevensday]]&lt;br /&gt;
		| 5  = [[Mersday]]&lt;br /&gt;
		| 6  = [[Highday]]&lt;br /&gt;
		}},}} {{#switch: {{#timel:z}}&lt;br /&gt;
		| 355 = [[2 Yule]]&lt;br /&gt;
		| 171 = 1 [[Lithedays|Lithe]]&lt;br /&gt;
		| 172 = [[Mid-year&#039;s Day]]&lt;br /&gt;
		| 173 = 2 [[Lithedays|Lithe]]&lt;br /&gt;
		| 354 = [[1 Yule]]&lt;br /&gt;
		| #default = {{#expr:({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +10 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +7 | -355 }} | }})-{{#expr:trunc(({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +9 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +6 | -356 }} | }})/30)}}*30}} {{#switch:{{#expr:trunc(({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +8 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +6 | -356 }} | }})/30)}}&lt;br /&gt;
		| 0  = [[Afteryule]]&lt;br /&gt;
		| 1  = [[Solmath]]&lt;br /&gt;
		| 2  = [[Rethe]]&lt;br /&gt;
		| 3  = [[Astron]]&lt;br /&gt;
		| 4  = [[Thrimidge]]&lt;br /&gt;
		| 5  = [[Forelithe]]&lt;br /&gt;
		| 6  = [[Afterlithe]]&lt;br /&gt;
		| 7  = [[Wedmath]]&lt;br /&gt;
		| 8  = [[Halimath]]&lt;br /&gt;
		| 9  = [[Winterfilth]]&lt;br /&gt;
		| 10 = [[Blotmath]]&lt;br /&gt;
		| 11 = [[Foreyule]] }} }}&#039;&#039;&#039;&amp;lt;!--&lt;br /&gt;
--&amp;gt;|content = {{#ifexist:25 March/eventcard|{{:25 March/eventcard}}}}&lt;br /&gt;
On this day... &amp;lt;span style=&amp;quot;font-size:90%;&amp;quot;&amp;gt;[[{{#time: j F | -2 days}}]]&amp;lt;/span&amp;gt; · &amp;lt;span style=&amp;quot;font-size:100%;&amp;quot;&amp;gt;[[{{#time: j F | -1 day}}]]&amp;lt;/span&amp;gt; · &amp;lt;span style=&amp;quot;font-size:110%;&amp;quot;&amp;gt;&#039;&#039;&#039;[[{{#time: j F }}]]&#039;&#039;&#039;&amp;lt;/span&amp;gt; · &amp;lt;span style=&amp;quot;font-size:100%;&amp;quot;&amp;gt;[[{{#time: j F | +1 day}}]]&amp;lt;/span&amp;gt; · &amp;lt;span style=&amp;quot;font-size:90%;&amp;quot;&amp;gt;[[{{#time: j F | +2 days}}]]&amp;lt;/span&amp;gt;&lt;br /&gt;
		{{Section divider|On Earth}}&lt;br /&gt;
		{{#invoke:Transcluder|main|{{CURRENTDAY}} {{CURRENTMONTHNAME}}|only=lists|lists=1|references=0}}&lt;br /&gt;
		{{Section divider|In Arda}}&lt;br /&gt;
		{{#invoke:Transcluder|main|{{CURRENTDAY}} {{CURRENTMONTHNAME}}|only=lists|lists=2|references=0}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;}}&lt;br /&gt;
|content2 = &amp;lt;!--&lt;br /&gt;
	--&amp;gt;{{Flexbox&amp;lt;!--&lt;br /&gt;
	--&amp;gt;|rows = 2&lt;br /&gt;
	--&amp;gt;|content1 = {{Main page/editing}}&amp;lt;!--&lt;br /&gt;
	--&amp;gt;|content2 = {{Main page/social}}&amp;lt;!--&lt;br /&gt;
	--&amp;gt;}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Alistair3149</name></author>
	</entry>
	<entry>
		<id>https://tolkiengateway.net/w/index.php?title=Template:Event_card/styles.css&amp;diff=417039</id>
		<title>Template:Event card/styles.css</title>
		<link rel="alternate" type="text/html" href="https://tolkiengateway.net/w/index.php?title=Template:Event_card/styles.css&amp;diff=417039"/>
		<updated>2025-01-16T23:21:59Z</updated>

		<summary type="html">&lt;p&gt;Alistair3149: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.tg-event-card.tg-card {&lt;br /&gt;
	width: 300px;&lt;br /&gt;
	height: 300px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.template-flexbox-item .tg-event-card.tg-card {&lt;br /&gt;
	width: inherit;&lt;br /&gt;
	margin: 1rem -1rem;&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-radius: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tg-event-card.tg-card .tg-card-label &amp;gt; span {&lt;br /&gt;
	margin-left: 12px;&lt;br /&gt;
	height: auto;&lt;br /&gt;
	padding: 8px;&lt;br /&gt;
	padding-bottom: 20px;&lt;br /&gt;
    border-radius: 0;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	font-weight: var(--tg-font-weight-medium);&lt;br /&gt;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 50% calc(100% - 16px), 0 100%);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tg-event-card-year {&lt;br /&gt;
	margin-bottom: 4px;&lt;br /&gt;
	border-bottom: 1px solid;&lt;br /&gt;
	padding-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tg-event-card-month {&lt;br /&gt;
	font-size: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tg-event-card-day {&lt;br /&gt;
	font-size: 2.5rem;&lt;br /&gt;
	font-weight: var(--font-weight-semi-bold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tg-event-card .tg-card-content {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column-reverse;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Alistair3149</name></author>
	</entry>
	<entry>
		<id>https://tolkiengateway.net/w/index.php?title=Template:Event_card/styles.css&amp;diff=417038</id>
		<title>Template:Event card/styles.css</title>
		<link rel="alternate" type="text/html" href="https://tolkiengateway.net/w/index.php?title=Template:Event_card/styles.css&amp;diff=417038"/>
		<updated>2025-01-16T23:21:47Z</updated>

		<summary type="html">&lt;p&gt;Alistair3149: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.tg-event-card.tg-card {&lt;br /&gt;
	width: 300px;&lt;br /&gt;
	height: 300px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.template-flexbox-item .tg-event-card.tg-card {&lt;br /&gt;
	width: inherit;&lt;br /&gt;
	margin: 1rem -1rem;&lt;br /&gt;
	border: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tg-event-card.tg-card .tg-card-label &amp;gt; span {&lt;br /&gt;
	margin-left: 12px;&lt;br /&gt;
	height: auto;&lt;br /&gt;
	padding: 8px;&lt;br /&gt;
	padding-bottom: 20px;&lt;br /&gt;
    border-radius: 0;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	font-weight: var(--tg-font-weight-medium);&lt;br /&gt;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 50% calc(100% - 16px), 0 100%);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tg-event-card-year {&lt;br /&gt;
	margin-bottom: 4px;&lt;br /&gt;
	border-bottom: 1px solid;&lt;br /&gt;
	padding-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tg-event-card-month {&lt;br /&gt;
	font-size: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tg-event-card-day {&lt;br /&gt;
	font-size: 2.5rem;&lt;br /&gt;
	font-weight: var(--font-weight-semi-bold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tg-event-card .tg-card-content {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column-reverse;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Alistair3149</name></author>
	</entry>
	<entry>
		<id>https://tolkiengateway.net/w/index.php?title=Template:Event_card/styles.css&amp;diff=417037</id>
		<title>Template:Event card/styles.css</title>
		<link rel="alternate" type="text/html" href="https://tolkiengateway.net/w/index.php?title=Template:Event_card/styles.css&amp;diff=417037"/>
		<updated>2025-01-16T23:21:28Z</updated>

		<summary type="html">&lt;p&gt;Alistair3149: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.tg-event-card.tg-card {&lt;br /&gt;
	width: 300px;&lt;br /&gt;
	height: 300px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.template-flexbox-item .tg-event-card.tg-card {&lt;br /&gt;
	width: inherit;&lt;br /&gt;
	margin: 1rem -1rem -1rem 1rem;&lt;br /&gt;
	border: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tg-event-card.tg-card .tg-card-label &amp;gt; span {&lt;br /&gt;
	margin-left: 12px;&lt;br /&gt;
	height: auto;&lt;br /&gt;
	padding: 8px;&lt;br /&gt;
	padding-bottom: 20px;&lt;br /&gt;
    border-radius: 0;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	font-weight: var(--tg-font-weight-medium);&lt;br /&gt;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 50% calc(100% - 16px), 0 100%);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tg-event-card-year {&lt;br /&gt;
	margin-bottom: 4px;&lt;br /&gt;
	border-bottom: 1px solid;&lt;br /&gt;
	padding-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tg-event-card-month {&lt;br /&gt;
	font-size: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tg-event-card-day {&lt;br /&gt;
	font-size: 2.5rem;&lt;br /&gt;
	font-weight: var(--font-weight-semi-bold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tg-event-card .tg-card-content {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column-reverse;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Alistair3149</name></author>
	</entry>
	<entry>
		<id>https://tolkiengateway.net/w/index.php?title=Template:Event_card/styles.css&amp;diff=417036</id>
		<title>Template:Event card/styles.css</title>
		<link rel="alternate" type="text/html" href="https://tolkiengateway.net/w/index.php?title=Template:Event_card/styles.css&amp;diff=417036"/>
		<updated>2025-01-16T23:19:15Z</updated>

		<summary type="html">&lt;p&gt;Alistair3149: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.tg-event-card.tg-card {&lt;br /&gt;
	width: 300px;&lt;br /&gt;
	height: 300px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.template-flexbox-item .tg-event-card.tg-card {&lt;br /&gt;
	width: inherit;&lt;br /&gt;
	margin-block: 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tg-event-card.tg-card .tg-card-label &amp;gt; span {&lt;br /&gt;
	margin-left: 12px;&lt;br /&gt;
	height: auto;&lt;br /&gt;
	padding: 8px;&lt;br /&gt;
	padding-bottom: 20px;&lt;br /&gt;
    border-radius: 0;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	font-weight: var(--tg-font-weight-medium);&lt;br /&gt;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 50% calc(100% - 16px), 0 100%);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tg-event-card-year {&lt;br /&gt;
	margin-bottom: 4px;&lt;br /&gt;
	border-bottom: 1px solid;&lt;br /&gt;
	padding-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tg-event-card-month {&lt;br /&gt;
	font-size: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tg-event-card-day {&lt;br /&gt;
	font-size: 2.5rem;&lt;br /&gt;
	font-weight: var(--font-weight-semi-bold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tg-event-card .tg-card-content {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column-reverse;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Alistair3149</name></author>
	</entry>
	<entry>
		<id>https://tolkiengateway.net/w/index.php?title=Template:Event_card/styles.css&amp;diff=417035</id>
		<title>Template:Event card/styles.css</title>
		<link rel="alternate" type="text/html" href="https://tolkiengateway.net/w/index.php?title=Template:Event_card/styles.css&amp;diff=417035"/>
		<updated>2025-01-16T23:18:58Z</updated>

		<summary type="html">&lt;p&gt;Alistair3149: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.tg-event-card.tg-card {&lt;br /&gt;
	width: 300px;&lt;br /&gt;
	height: 300px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.template-flexbox-item .tg-event-card.tg-card {&lt;br /&gt;
	width: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tg-event-card.tg-card .tg-card-label &amp;gt; span {&lt;br /&gt;
	margin-left: 12px;&lt;br /&gt;
	height: auto;&lt;br /&gt;
	padding: 8px;&lt;br /&gt;
	padding-bottom: 20px;&lt;br /&gt;
    border-radius: 0;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	font-weight: var(--tg-font-weight-medium);&lt;br /&gt;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 50% calc(100% - 16px), 0 100%);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tg-event-card-year {&lt;br /&gt;
	margin-bottom: 4px;&lt;br /&gt;
	border-bottom: 1px solid;&lt;br /&gt;
	padding-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tg-event-card-month {&lt;br /&gt;
	font-size: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tg-event-card-day {&lt;br /&gt;
	font-size: 2.5rem;&lt;br /&gt;
	font-weight: var(--font-weight-semi-bold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tg-event-card .tg-card-content {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column-reverse;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Alistair3149</name></author>
	</entry>
	<entry>
		<id>https://tolkiengateway.net/w/index.php?title=MediaWiki:Citizen.css&amp;diff=417034</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://tolkiengateway.net/w/index.php?title=MediaWiki:Citizen.css&amp;diff=417034"/>
		<updated>2025-01-16T23:16:06Z</updated>

		<summary type="html">&lt;p&gt;Alistair3149: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All CSS here will be loaded for users of the Citizen skin */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Background images&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
 @media screen {&lt;br /&gt;
    /* Hero image */&lt;br /&gt;
    .citizen-page-container:before {&lt;br /&gt;
        /* FIXME: Optimization needed (WebP, proper sized) */&lt;br /&gt;
        background-image: url(/w/images/9/9b/John_Howe_-_Panorama.jpg);&lt;br /&gt;
        background-position: 70% center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Site header image */&lt;br /&gt;
    .citizen-header:before {&lt;br /&gt;
        background-image: url(/w/images/2/28/Citizen_header_image.webp);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* One Ring Inscription */&lt;br /&gt;
    .citizen-body-container::after {&lt;br /&gt;
        background-image: url(/w/images/b/bf/One_Ring_Inscription_single_line_vertical.svg);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Middle Earth map */&lt;br /&gt;
@media screen and (min-width: 1120px) {&lt;br /&gt;
    .mw-body::before {&lt;br /&gt;
        background-image: url(/w/images/f/f1/Middle_Earth_Map_-_Mapome_-_No_label.svg);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/** &lt;br /&gt;
 * Tolkien Gateway theme&lt;br /&gt;
 */&lt;br /&gt;
:root {&lt;br /&gt;
    --color-surface-0: var(--tg-color-surface-0) !important;&lt;br /&gt;
    --color-surface-1: var(--tg-color-surface-1) !important;&lt;br /&gt;
    --color-surface-2: var(--tg-color-surface-2) !important;&lt;br /&gt;
    --color-surface-3: var(--tg-color-surface-3) !important;&lt;br /&gt;
    --color-surface-4: var(--tg-color-surface-4) !important;&lt;br /&gt;
    --color-base: var(--tg-color-base) !important;&lt;br /&gt;
    --color-base--emphasized: var(--tg-color-emphasized) !important;&lt;br /&gt;
    --color-base--subtle: var(--tg-color-subtle) !important;&lt;br /&gt;
    --font-family-base: var(--tg-font-family-body);&lt;br /&gt;
    --color-primary__h: 84.55;&lt;br /&gt;
    --color-primary__s: 69%;&lt;br /&gt;
    --color-primary__l: 28%;&lt;br /&gt;
    --color-primary: var(--tg-color-progressive) !important;&lt;br /&gt;
    --color-primary--hover: var(--tg-color-progressive--hover) !important;&lt;br /&gt;
    --color-primary--active: var(--tg-color-progressive--active) !important;&lt;br /&gt;
    --color-inverted-primary: var(--tg-color-inverted-progressive);&lt;br /&gt;
&lt;br /&gt;
    --tg-inscription-size: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Dark theme */&lt;br /&gt;
:root.skin-theme-clientpref-night {&lt;br /&gt;
    --tg-border-color-base: rgba(255, 255, 255, 0.05);&lt;br /&gt;
    --tg-border-color-subtle: rgba(255, 255, 255, 0.02);&lt;br /&gt;
    --tg-border-color-interactive: rgba(255, 255, 255, 0.08);&lt;br /&gt;
    --tg-color-base: #e4ddcf;&lt;br /&gt;
    --tg-color-emphasized: #fbf8f1;&lt;br /&gt;
    --tg-color-subtle: #e3d2b0;&lt;br /&gt;
    --tg-color-inverted-progressive: #000;&lt;br /&gt;
    --tg-color-surface-0: #1a1a1f;&lt;br /&gt;
    --tg-color-surface-1: #1f1f24;&lt;br /&gt;
    --tg-color-surface-2: #23232e;&lt;br /&gt;
    --tg-color-surface-3: #282833;&lt;br /&gt;
    --tg-color-surface-4: #2c2c3c;&lt;br /&gt;
    --tg-color-surface-5: #313142;&lt;br /&gt;
    --tg-color-progressive: #f1c45e;&lt;br /&gt;
    --tg-color-progressive--hover: #ffd16b;&lt;br /&gt;
    --tg-color-progressive--active: #e4b750;&lt;br /&gt;
    --tg-opacity-pattern: 0.05;&lt;br /&gt;
&lt;br /&gt;
    --color-primary__h: 41.6;&lt;br /&gt;
    --color-primary__s: 84%;&lt;br /&gt;
    --color-primary__l: 65.7%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Auto theme */&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
    :root.skin-theme-clientpref-os {&lt;br /&gt;
        --tg-border-color-base: rgba(255, 255, 255, 0.05);&lt;br /&gt;
        --tg-border-color-subtle: rgba(255, 255, 255, 0.02);&lt;br /&gt;
        --tg-border-color-interactive: rgba(255, 255, 255, 0.08);&lt;br /&gt;
        --tg-color-base: #e4ddcf;&lt;br /&gt;
        --tg-color-emphasized: #fbf8f1;&lt;br /&gt;
        --tg-color-subtle: #e3d2b0;&lt;br /&gt;
        --tg-color-inverted-progressive: #000;&lt;br /&gt;
        --tg-color-surface-0: #1a1a1f;&lt;br /&gt;
        --tg-color-surface-1: #1f1f24;&lt;br /&gt;
        --tg-color-surface-2: #23232e;&lt;br /&gt;
        --tg-color-surface-3: #282833;&lt;br /&gt;
        --tg-color-surface-4: #2c2c3c;&lt;br /&gt;
        --tg-color-surface-5: #313142;&lt;br /&gt;
        --tg-color-progressive: #f1c45e;&lt;br /&gt;
        --tg-color-progressive--hover: #ffd16b;&lt;br /&gt;
        --tg-color-progressive--active: #e4b750;&lt;br /&gt;
        --tg-opacity-pattern: 0.05;&lt;br /&gt;
&lt;br /&gt;
        --color-primary__h: 41.6;&lt;br /&gt;
        --color-primary__s: 84%;&lt;br /&gt;
        --color-primary__l: 65.7%;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Black theme */&lt;br /&gt;
:root.skin-theme-clientpref-night.citizen-feature-pure-black-clientpref-1 {&lt;br /&gt;
    --tg-color-surface-0: #000;&lt;br /&gt;
    --tg-color-surface-1: #111;&lt;br /&gt;
    --tg-color-surface-2: #222;&lt;br /&gt;
    --tg-color-surface-3: #333;&lt;br /&gt;
    --tg-color-surface-4: #444;&lt;br /&gt;
    --tg-color-surface-5: #555;&lt;br /&gt;
    --delta-hover-state: 6%;&lt;br /&gt;
    --shadow-strength: 0.04;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
    :root.skin-theme-clientpref-os.citizen-feature-pure-black-clientpref-1 {&lt;br /&gt;
        --tg-color-surface-0: #000;&lt;br /&gt;
        --tg-color-surface-1: #111;&lt;br /&gt;
        --tg-color-surface-2: #222;&lt;br /&gt;
        --tg-color-surface-3: #333;&lt;br /&gt;
        --tg-color-surface-4: #444;&lt;br /&gt;
        --tg-color-surface-5: #555;&lt;br /&gt;
        --delta-hover-state: 6%;&lt;br /&gt;
        --shadow-strength: 0.04;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Do not invert edit button icon in dark mode because of contrast */&lt;br /&gt;
.skin-theme-clientpref-night #ca-edit .citizen-ui-icon::before,&lt;br /&gt;
.skin-theme-clientpref-night #ca-ve-edit .citizen-ui-icon::before {&lt;br /&gt;
    filter: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
    .skin-theme-clientpref-os #ca-edit .citizen-ui-icon::before,&lt;br /&gt;
    .skin-theme-clientpref-os #ca-ve-edit .citizen-ui-icon::before {&lt;br /&gt;
        filter: none;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h1,&lt;br /&gt;
h2,&lt;br /&gt;
h3,&lt;br /&gt;
h4,&lt;br /&gt;
h5,&lt;br /&gt;
h6 {&lt;br /&gt;
    font-family: var(--tg-font-family-heading);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Add external link icon to interwiki links */&lt;br /&gt;
a.extiw::after {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    width: 0.75em;&lt;br /&gt;
    height: 0.75em;&lt;br /&gt;
    margin-left: 0.125em;&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    background-color: currentcolor;&lt;br /&gt;
    -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgYXJpYS1oaWRkZW49InRydWUiIHZpZXdCb3g9IjAgMCAyMCAyMCI+IDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+IDxwYXRoIGQ9Ik0xNyAxN0gzVjNoNVYxSDNhMiAyIDAgMCAwLTIgMnYxNGEyIDIgMCAwIDAgMiAyaDE0YTIgMiAwIDAgMCAyLTJ2LTVoLTJ6Ii8+IDxwYXRoIGQ9Im0xMSAxIDMuMjkgMy4yOS01LjczIDUuNzMgMS40MiAxLjQyIDUuNzMtNS43M0wxOSA5VjF6Ii8+IDwvZz4gPC9zdmc+)&lt;br /&gt;
        no-repeat 50% 50%;&lt;br /&gt;
    mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgYXJpYS1oaWRkZW49InRydWUiIHZpZXdCb3g9IjAgMCAyMCAyMCI+IDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+IDxwYXRoIGQ9Ik0xNyAxN0gzVjNoNVYxSDNhMiAyIDAgMCAwLTIgMnYxNGEyIDIgMCAwIDAgMiAyaDE0YTIgMiAwIDAgMCAyLTJ2LTVoLTJ6Ii8+IDxwYXRoIGQ9Im0xMSAxIDMuMjkgMy4yOS01LjczIDUuNzMgMS40MiAxLjQyIDUuNzMtNS43M0wxOSA5VjF6Ii8+IDwvZz4gPC9zdmc+)&lt;br /&gt;
        no-repeat 50% 50%;&lt;br /&gt;
    -webkit-mask-size: contain;&lt;br /&gt;
    mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.plainlinks a {&lt;br /&gt;
    &amp;amp;.external {&lt;br /&gt;
        &amp;amp;::after {&lt;br /&gt;
            display: none;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Adjust wordmark size */&lt;br /&gt;
img.mw-logo-wordmark {&lt;br /&gt;
    height: 2rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Shift sticky header trigger point by 100px */&lt;br /&gt;
#citizen-page-header-sticky-sentinel {&lt;br /&gt;
    transform: translateY(100px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Background image handling&lt;br /&gt;
 */&lt;br /&gt;
.citizen-page-container,&lt;br /&gt;
.citizen-body-container {&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header:before,&lt;br /&gt;
.citizen-page-container::before,&lt;br /&gt;
.mw-body::before,&lt;br /&gt;
.citizen-body-container::after {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    inset: 0;&lt;br /&gt;
    pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header:before,&lt;br /&gt;
.citizen-page-container::before {&lt;br /&gt;
    background-repeat: no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body::before,&lt;br /&gt;
.citizen-body-container::after {&lt;br /&gt;
    background-repeat: repeat-y;&lt;br /&gt;
    filter: var(--filter-invert);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header::before {&lt;br /&gt;
    background-position: center left;&lt;br /&gt;
    background-size: contain;&lt;br /&gt;
    mask-image: linear-gradient(to right, rgba(0, 0, 0, 0.2), transparent 32px);&lt;br /&gt;
    -webkit-mask-image: linear-gradient(&lt;br /&gt;
        to right,&lt;br /&gt;
        rgba(0, 0, 0, 0.2),&lt;br /&gt;
        transparent 32px&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-page-container::before {&lt;br /&gt;
    height: 200px;&lt;br /&gt;
    background-size: cover;&lt;br /&gt;
    mask-image: linear-gradient(&lt;br /&gt;
        rgba(0, 0, 0, 0.35),&lt;br /&gt;
        rgba(0, 0, 0, 0.2) 3rem,&lt;br /&gt;
        rgba(0, 0, 0, 0.05) 9rem,&lt;br /&gt;
        transparent 100%&lt;br /&gt;
    );&lt;br /&gt;
    -webkit-mask-image: linear-gradient(&lt;br /&gt;
        rgba(0, 0, 0, 0.35),&lt;br /&gt;
        rgba(0, 0, 0, 0.2) 3rem,&lt;br /&gt;
        rgba(0, 0, 0, 0.05) 9rem,&lt;br /&gt;
        transparent 100%&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body::before {&lt;br /&gt;
    position: fixed; /* Avoid layout shift */&lt;br /&gt;
    margin-left: calc(var(--tg-inscription-size) + var(--padding-page));&lt;br /&gt;
    opacity: calc(&lt;br /&gt;
        var(--tg-opacity-pattern) * 0.5&lt;br /&gt;
    ); /* Since this is behind content, it should be more subtle */&lt;br /&gt;
    background-repeat: repeat;&lt;br /&gt;
    mask-image: linear-gradient(&lt;br /&gt;
        transparent,&lt;br /&gt;
        #000 480px,&lt;br /&gt;
        #000 calc(100% - 480px),&lt;br /&gt;
        transparent&lt;br /&gt;
    );&lt;br /&gt;
    -webkit-mask-image: linear-gradient(&lt;br /&gt;
        transparent,&lt;br /&gt;
        #000 480px,&lt;br /&gt;
        #000 calc(100% - 480px),&lt;br /&gt;
        transparent&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-body-container::after {&lt;br /&gt;
    background-size: var(--tg-inscription-size);&lt;br /&gt;
    opacity: var(--tg-opacity-pattern);&lt;br /&gt;
    mask-image: linear-gradient(&lt;br /&gt;
        transparent,&lt;br /&gt;
        #000 160px,&lt;br /&gt;
        #000 calc(100% - 160px),&lt;br /&gt;
        transparent&lt;br /&gt;
    );&lt;br /&gt;
    -webkit-mask-image: linear-gradient(&lt;br /&gt;
        transparent,&lt;br /&gt;
        #000 160px,&lt;br /&gt;
        #000 calc(100% - 160px),&lt;br /&gt;
        transparent&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (min-width: 640px) {&lt;br /&gt;
    img.mw-logo-wordmark {&lt;br /&gt;
        height: 2.5rem;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (min-width: 1120px) {&lt;br /&gt;
    :root {&lt;br /&gt;
        --tg-inscription-size: 32px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Make space for header background image */&lt;br /&gt;
    .citizen-header {&lt;br /&gt;
        padding-top: 36px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .citizen-header::before {&lt;br /&gt;
        background-position: top center;&lt;br /&gt;
        mask-image: linear-gradient(rgba(0, 0, 0, 0.2), transparent 64px);&lt;br /&gt;
        -webkit-mask-image: linear-gradient(&lt;br /&gt;
            rgba(0, 0, 0, 0.2),&lt;br /&gt;
            transparent 64px&lt;br /&gt;
        );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Make space for inscription */&lt;br /&gt;
    .citizen-page-header,&lt;br /&gt;
    .citizen-body-container {&lt;br /&gt;
        padding-left: calc(var(--tg-inscription-size) + var(--padding-page));&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (min-width: 1680px) {&lt;br /&gt;
    :root {&lt;br /&gt;
        --tg-inscription-size: 3vw;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Move page header to the bottom for main page */&lt;br /&gt;
.page-Main_Page .citizen-body-container {&lt;br /&gt;
    grid-template-areas:&lt;br /&gt;
        &amp;quot;content&amp;quot;&lt;br /&gt;
        &amp;quot;header&amp;quot;&lt;br /&gt;
        &amp;quot;afterHeader&amp;quot;&lt;br /&gt;
        &amp;quot;footer&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (hover: hover) {&lt;br /&gt;
    /*&lt;br /&gt;
     * Search button tooltip&lt;br /&gt;
     * This is temporary until tooltip is fully implemented upstream at Citizen&lt;br /&gt;
     */&lt;br /&gt;
    .citizen-search&lt;br /&gt;
        .citizen-dropdown-details:not([open])&lt;br /&gt;
        &amp;gt; .citizen-dropdown-summary:hover::after {&lt;br /&gt;
        content: &amp;quot;/&amp;quot;;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        border: 1px solid var(--border-color-interactive);&lt;br /&gt;
        border-radius: var(--border-radius--small);&lt;br /&gt;
        min-width: var(--size-icon);&lt;br /&gt;
        min-height: var(--size-icon);&lt;br /&gt;
        padding: 0 var(--space-xxs);&lt;br /&gt;
        background: var(--color-surface-1);&lt;br /&gt;
        font-size: 0.65rem;&lt;br /&gt;
        font-weight: var(--font-weight-medium);&lt;br /&gt;
        line-height: 1;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Menu&lt;br /&gt;
 * Rich format menu to have more hierarchy&lt;br /&gt;
*/&lt;br /&gt;
/* Remove bottom spacing as it is handled in footer portlet */&lt;br /&gt;
.citizen-drawer__menu {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
	padding-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet-External {&lt;br /&gt;
	position: sticky;&lt;br /&gt;
	bottom: 0;&lt;br /&gt;
	margin-top: var( --space-md );&lt;br /&gt;
    padding: var( --space-xs ) 0;&lt;br /&gt;
	border-top: 1px solid var( --border-color-base );&lt;br /&gt;
	background: var( --color-surface-1 );&lt;br /&gt;
	font-size: var( --font-size-x-small );&lt;br /&gt;
	grid-column-start: 1;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and ( min-width: 32.875rem ) {&lt;br /&gt;
    .mw-portlet-External {&lt;br /&gt;
		grid-column-end: span 2;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet-External .citizen-menu__heading {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet-External ul {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	overflow: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet-External .mw-list-item a {&lt;br /&gt;
	gap: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Label */&lt;br /&gt;
.citizen-drawer__menu [id^=&amp;quot;n-sidebar-label-&amp;quot;] a {&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
    margin-left: var( --space-xs );&lt;br /&gt;
    padding-left: var( --space-md );&lt;br /&gt;
	padding-right: var( --space-xs );&lt;br /&gt;
	border-left: 1px solid var( --border-color-base );&lt;br /&gt;
    border-radius: 0;&lt;br /&gt;
    letter-spacing: 0.05em;&lt;br /&gt;
    font-weight: var( --font-weight-normal );&lt;br /&gt;
    color: var( --color-base--subtle ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Icons */&lt;br /&gt;
.citizen-drawer__menu [id^=&amp;quot;n-sidebar-icon-&amp;quot;] a {&lt;br /&gt;
	font-size: 0;&lt;br /&gt;
    content-visibility: auto;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-drawer__menu [id^=&amp;quot;n-sidebar-icon-&amp;quot;] a:before {&lt;br /&gt;
	display: block;&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    width: var( --size-icon );&lt;br /&gt;
    height: var( --size-icon );&lt;br /&gt;
    background: transparent center/contain no-repeat;&lt;br /&gt;
    opacity: var( --opacity-icon-base );&lt;br /&gt;
    filter: var( --filter-invert );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-sidebar-icon-discord a:before {&lt;br /&gt;
	background-image: url( https://tolkiengateway.net/w/images/7/77/Discord_-_Simple_Icons.svg )&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-sidebar-icon-bluesky a:before {&lt;br /&gt;
	background-image: url( https://tolkiengateway.net/w/images/8/8b/Bluesky_-_Simple_Icons.svg )&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-sidebar-icon-x a:before {&lt;br /&gt;
	background-image: url( https://tolkiengateway.net/w/images/2/27/X_-_Simple_Icons.svg )&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-sidebar-icon-facebook a:before {&lt;br /&gt;
	background-image: url( https://tolkiengateway.net/w/images/c/c8/Facebook_-_Simple_Icons.svg )&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-sidebar-icon-reddit a:before {&lt;br /&gt;
	background-image: url( https://tolkiengateway.net/w/images/e/e8/Reddit_-_Simple_Icons.svg )&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-sidebar-icon-instagram a:before {&lt;br /&gt;
	background-image: url( https://tolkiengateway.net/w/images/b/b9/Instagram_-_Simple_Icons.svg )&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-sidebar-icon-youtube a:before {&lt;br /&gt;
	background-image: url( https://tolkiengateway.net/w/images/1/1f/YouTube_-_Simple_Icons.svg )&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Alistair3149</name></author>
	</entry>
	<entry>
		<id>https://tolkiengateway.net/w/index.php?title=MediaWiki:Citizen.css&amp;diff=417033</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://tolkiengateway.net/w/index.php?title=MediaWiki:Citizen.css&amp;diff=417033"/>
		<updated>2025-01-16T23:15:21Z</updated>

		<summary type="html">&lt;p&gt;Alistair3149: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All CSS here will be loaded for users of the Citizen skin */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Background images&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
 @media screen {&lt;br /&gt;
    /* Hero image */&lt;br /&gt;
    .citizen-page-container:before {&lt;br /&gt;
        /* FIXME: Optimization needed (WebP, proper sized) */&lt;br /&gt;
        background-image: url(/w/images/9/9b/John_Howe_-_Panorama.jpg);&lt;br /&gt;
        background-position: 70% center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Site header image */&lt;br /&gt;
    .citizen-header:before {&lt;br /&gt;
        background-image: url(/w/images/2/28/Citizen_header_image.webp);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* One Ring Inscription */&lt;br /&gt;
    .citizen-body-container::after {&lt;br /&gt;
        background-image: url(/w/images/b/bf/One_Ring_Inscription_single_line_vertical.svg);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Middle Earth map */&lt;br /&gt;
@media screen and (min-width: 1120px) {&lt;br /&gt;
    .mw-body::before {&lt;br /&gt;
        background-image: url(/w/images/f/f1/Middle_Earth_Map_-_Mapome_-_No_label.svg);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/** &lt;br /&gt;
 * Tolkien Gateway theme&lt;br /&gt;
 */&lt;br /&gt;
:root {&lt;br /&gt;
    --color-surface-0: var(--tg-color-surface-0) !important;&lt;br /&gt;
    --color-surface-1: var(--tg-color-surface-1) !important;&lt;br /&gt;
    --color-surface-2: var(--tg-color-surface-2) !important;&lt;br /&gt;
    --color-surface-3: var(--tg-color-surface-3) !important;&lt;br /&gt;
    --color-surface-4: var(--tg-color-surface-4) !important;&lt;br /&gt;
    --color-base: var(--tg-color-base) !important;&lt;br /&gt;
    --color-base--emphasized: var(--tg-color-emphasized) !important;&lt;br /&gt;
    --color-base--subtle: var(--tg-color-subtle) !important;&lt;br /&gt;
    --font-family-base: var(--tg-font-family-body);&lt;br /&gt;
    --color-primary__h: 84.55;&lt;br /&gt;
    --color-primary__s: 69%;&lt;br /&gt;
    --color-primary__l: 28%;&lt;br /&gt;
    --color-primary: var(--tg-color-progressive) !important;&lt;br /&gt;
    --color-primary--hover: var(--tg-color-progressive--hover) !important;&lt;br /&gt;
    --color-primary--active: var(--tg-color-progressive--active) !important;&lt;br /&gt;
    --color-inverted-primary: var(--tg-color-inverted-progressive);&lt;br /&gt;
&lt;br /&gt;
    --tg-inscription-size: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Dark theme */&lt;br /&gt;
:root.skin-theme-clientpref-night {&lt;br /&gt;
    --tg-border-color-base: rgba(255, 255, 255, 0.05);&lt;br /&gt;
    --tg-border-color-subtle: rgba(255, 255, 255, 0.02);&lt;br /&gt;
    --tg-border-color-interactive: rgba(255, 255, 255, 0.08);&lt;br /&gt;
    --tg-color-base: #e4ddcf;&lt;br /&gt;
    --tg-color-emphasized: #fbf8f1;&lt;br /&gt;
    --tg-color-subtle: #e3d2b0;&lt;br /&gt;
    --tg-color-inverted-progressive: #000;&lt;br /&gt;
    --tg-color-surface-0: #1a1a1f;&lt;br /&gt;
    --tg-color-surface-1: #1f1f24;&lt;br /&gt;
    --tg-color-surface-2: #23232e;&lt;br /&gt;
    --tg-color-surface-3: #282833;&lt;br /&gt;
    --tg-color-surface-4: #2c2c3c;&lt;br /&gt;
    --tg-color-surface-5: #313142;&lt;br /&gt;
    --tg-color-progressive: #f1c45e;&lt;br /&gt;
    --tg-color-progressive--hover: #ffd16b;&lt;br /&gt;
    --tg-color-progressive--active: #e4b750;&lt;br /&gt;
    --tg-opacity-pattern: 0.05;&lt;br /&gt;
&lt;br /&gt;
    --color-primary__h: 41.6;&lt;br /&gt;
    --color-primary__s: 84%;&lt;br /&gt;
    --color-primary__l: 65.7%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Auto theme */&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
    :root.skin-theme-clientpref-os {&lt;br /&gt;
        --tg-border-color-base: rgba(255, 255, 255, 0.05);&lt;br /&gt;
        --tg-border-color-subtle: rgba(255, 255, 255, 0.02);&lt;br /&gt;
        --tg-border-color-interactive: rgba(255, 255, 255, 0.08);&lt;br /&gt;
        --tg-color-base: #e4ddcf;&lt;br /&gt;
        --tg-color-emphasized: #fbf8f1;&lt;br /&gt;
        --tg-color-subtle: #e3d2b0;&lt;br /&gt;
        --tg-color-inverted-progressive: #000;&lt;br /&gt;
        --tg-color-surface-0: #1a1a1f;&lt;br /&gt;
        --tg-color-surface-1: #1f1f24;&lt;br /&gt;
        --tg-color-surface-2: #23232e;&lt;br /&gt;
        --tg-color-surface-3: #282833;&lt;br /&gt;
        --tg-color-surface-4: #2c2c3c;&lt;br /&gt;
        --tg-color-surface-5: #313142;&lt;br /&gt;
        --tg-color-progressive: #f1c45e;&lt;br /&gt;
        --tg-color-progressive--hover: #ffd16b;&lt;br /&gt;
        --tg-color-progressive--active: #e4b750;&lt;br /&gt;
        --tg-opacity-pattern: 0.05;&lt;br /&gt;
&lt;br /&gt;
        --color-primary__h: 41.6;&lt;br /&gt;
        --color-primary__s: 84%;&lt;br /&gt;
        --color-primary__l: 65.7%;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Black theme */&lt;br /&gt;
:root.skin-theme-clientpref-night.citizen-feature-pure-black-clientpref-1 {&lt;br /&gt;
    --tg-color-surface-0: #000;&lt;br /&gt;
    --tg-color-surface-1: #111;&lt;br /&gt;
    --tg-color-surface-2: #222;&lt;br /&gt;
    --tg-color-surface-3: #333;&lt;br /&gt;
    --tg-color-surface-4: #444;&lt;br /&gt;
    --tg-color-surface-5: #555;&lt;br /&gt;
    --delta-hover-state: 6%;&lt;br /&gt;
    --shadow-strength: 0.04;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
    :root.skin-theme-clientpref-os.citizen-feature-pure-black-clientpref-1 {&lt;br /&gt;
        --tg-color-surface-0: #000;&lt;br /&gt;
        --tg-color-surface-1: #111;&lt;br /&gt;
        --tg-color-surface-2: #222;&lt;br /&gt;
        --tg-color-surface-3: #333;&lt;br /&gt;
        --tg-color-surface-4: #444;&lt;br /&gt;
        --tg-color-surface-5: #555;&lt;br /&gt;
        --delta-hover-state: 6%;&lt;br /&gt;
        --shadow-strength: 0.04;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Do not invert edit button icon in dark mode because of contrast */&lt;br /&gt;
.skin-theme-clientpref-night #ca-edit .citizen-ui-icon::before,&lt;br /&gt;
.skin-theme-clientpref-night #ca-ve-edit .citizen-ui-icon::before {&lt;br /&gt;
    filter: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
    .skin-theme-clientpref-os #ca-edit .citizen-ui-icon::before,&lt;br /&gt;
    .skin-theme-clientpref-os #ca-ve-edit .citizen-ui-icon::before {&lt;br /&gt;
        filter: none;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h1,&lt;br /&gt;
h2,&lt;br /&gt;
h3,&lt;br /&gt;
h4,&lt;br /&gt;
h5,&lt;br /&gt;
h6 {&lt;br /&gt;
    font-family: var(--tg-font-family-heading);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Add external link icon to interwiki links */&lt;br /&gt;
a.extiw::after {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    width: 0.75em;&lt;br /&gt;
    height: 0.75em;&lt;br /&gt;
    margin-left: 0.125em;&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    background-color: currentcolor;&lt;br /&gt;
    -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgYXJpYS1oaWRkZW49InRydWUiIHZpZXdCb3g9IjAgMCAyMCAyMCI+IDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+IDxwYXRoIGQ9Ik0xNyAxN0gzVjNoNVYxSDNhMiAyIDAgMCAwLTIgMnYxNGEyIDIgMCAwIDAgMiAyaDE0YTIgMiAwIDAgMCAyLTJ2LTVoLTJ6Ii8+IDxwYXRoIGQ9Im0xMSAxIDMuMjkgMy4yOS01LjczIDUuNzMgMS40MiAxLjQyIDUuNzMtNS43M0wxOSA5VjF6Ii8+IDwvZz4gPC9zdmc+)&lt;br /&gt;
        no-repeat 50% 50%;&lt;br /&gt;
    mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgYXJpYS1oaWRkZW49InRydWUiIHZpZXdCb3g9IjAgMCAyMCAyMCI+IDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+IDxwYXRoIGQ9Ik0xNyAxN0gzVjNoNVYxSDNhMiAyIDAgMCAwLTIgMnYxNGEyIDIgMCAwIDAgMiAyaDE0YTIgMiAwIDAgMCAyLTJ2LTVoLTJ6Ii8+IDxwYXRoIGQ9Im0xMSAxIDMuMjkgMy4yOS01LjczIDUuNzMgMS40MiAxLjQyIDUuNzMtNS43M0wxOSA5VjF6Ii8+IDwvZz4gPC9zdmc+)&lt;br /&gt;
        no-repeat 50% 50%;&lt;br /&gt;
    -webkit-mask-size: contain;&lt;br /&gt;
    mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.plainlinks a {&lt;br /&gt;
    &amp;amp;.external {&lt;br /&gt;
        &amp;amp;::after {&lt;br /&gt;
            display: none;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Adjust wordmark size */&lt;br /&gt;
img.mw-logo-wordmark {&lt;br /&gt;
    height: 2rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Shift sticky header trigger point by 100px */&lt;br /&gt;
#citizen-page-header-sticky-sentinel {&lt;br /&gt;
    transform: translateY(100px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Background image handling&lt;br /&gt;
 */&lt;br /&gt;
.citizen-page-container,&lt;br /&gt;
.citizen-body-container {&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header:before,&lt;br /&gt;
.citizen-page-container::before,&lt;br /&gt;
.mw-body::before,&lt;br /&gt;
.citizen-body-container::after {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    inset: 0;&lt;br /&gt;
    pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header:before,&lt;br /&gt;
.citizen-page-container::before {&lt;br /&gt;
    background-repeat: no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body::before,&lt;br /&gt;
.citizen-body-container::after {&lt;br /&gt;
    background-repeat: repeat-y;&lt;br /&gt;
    filter: var(--filter-invert);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header::before {&lt;br /&gt;
    background-position: center left;&lt;br /&gt;
    background-size: contain;&lt;br /&gt;
    mask-image: linear-gradient(to right, rgba(0, 0, 0, 0.2), transparent 32px);&lt;br /&gt;
    -webkit-mask-image: linear-gradient(&lt;br /&gt;
        to right,&lt;br /&gt;
        rgba(0, 0, 0, 0.2),&lt;br /&gt;
        transparent 32px&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-page-container::before {&lt;br /&gt;
    height: 200px;&lt;br /&gt;
    background-size: cover;&lt;br /&gt;
    mask-image: linear-gradient(&lt;br /&gt;
        rgba(0, 0, 0, 0.35),&lt;br /&gt;
        rgba(0, 0, 0, 0.2) 3rem,&lt;br /&gt;
        rgba(0, 0, 0, 0.05) 9rem,&lt;br /&gt;
        transparent 100%&lt;br /&gt;
    );&lt;br /&gt;
    -webkit-mask-image: linear-gradient(&lt;br /&gt;
        rgba(0, 0, 0, 0.35),&lt;br /&gt;
        rgba(0, 0, 0, 0.2) 3rem,&lt;br /&gt;
        rgba(0, 0, 0, 0.05) 9rem,&lt;br /&gt;
        transparent 100%&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body::before {&lt;br /&gt;
    position: fixed; /* Avoid layout shift */&lt;br /&gt;
    margin-left: calc(var(--tg-inscription-size) + var(--padding-page));&lt;br /&gt;
    opacity: calc(&lt;br /&gt;
        var(--tg-opacity-pattern) * 0.5&lt;br /&gt;
    ); /* Since this is behind content, it should be more subtle */&lt;br /&gt;
    background-repeat: repeat;&lt;br /&gt;
    mask-image: linear-gradient(&lt;br /&gt;
        transparent,&lt;br /&gt;
        #000 480px,&lt;br /&gt;
        #000 calc(100% - 480px),&lt;br /&gt;
        transparent&lt;br /&gt;
    );&lt;br /&gt;
    -webkit-mask-image: linear-gradient(&lt;br /&gt;
        transparent,&lt;br /&gt;
        #000 480px,&lt;br /&gt;
        #000 calc(100% - 480px),&lt;br /&gt;
        transparent&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-body-container::after {&lt;br /&gt;
    background-size: var(--tg-inscription-size);&lt;br /&gt;
    opacity: var(--tg-opacity-pattern);&lt;br /&gt;
    mask-image: linear-gradient(&lt;br /&gt;
        transparent,&lt;br /&gt;
        #000 160px,&lt;br /&gt;
        #000 calc(100% - 160px),&lt;br /&gt;
        transparent&lt;br /&gt;
    );&lt;br /&gt;
    -webkit-mask-image: linear-gradient(&lt;br /&gt;
        transparent,&lt;br /&gt;
        #000 160px,&lt;br /&gt;
        #000 calc(100% - 160px),&lt;br /&gt;
        transparent&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (min-width: 640px) {&lt;br /&gt;
    img.mw-logo-wordmark {&lt;br /&gt;
        height: 2.5rem;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (min-width: 1120px) {&lt;br /&gt;
    :root {&lt;br /&gt;
        --tg-inscription-size: 32px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Make space for header background image */&lt;br /&gt;
    .citizen-header {&lt;br /&gt;
        padding-top: 36px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .citizen-header::before {&lt;br /&gt;
        background-position: top center;&lt;br /&gt;
        mask-image: linear-gradient(rgba(0, 0, 0, 0.2), transparent 64px);&lt;br /&gt;
        -webkit-mask-image: linear-gradient(&lt;br /&gt;
            rgba(0, 0, 0, 0.2),&lt;br /&gt;
            transparent 64px&lt;br /&gt;
        );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Make space for inscription */&lt;br /&gt;
    .citizen-page-header,&lt;br /&gt;
    .citizen-body-container {&lt;br /&gt;
        padding-left: calc(var(--tg-inscription-size) + var(--padding-page));&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (min-width: 1680px) {&lt;br /&gt;
    :root {&lt;br /&gt;
        --tg-inscription-size: 3vw;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Move page header to the bottom for main page */&lt;br /&gt;
.page-Main_Page .citizen-body-container {&lt;br /&gt;
    grid-template-areas:&lt;br /&gt;
        &amp;quot;content&amp;quot;&lt;br /&gt;
        &amp;quot;header&amp;quot;&lt;br /&gt;
        &amp;quot;afterHeader&amp;quot;&lt;br /&gt;
        &amp;quot;footer&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (hover: hover) {&lt;br /&gt;
    /*&lt;br /&gt;
     * Search button tooltip&lt;br /&gt;
     * This is temporary until tooltip is fully implemented upstream at Citizen&lt;br /&gt;
     */&lt;br /&gt;
    .citizen-search&lt;br /&gt;
        .citizen-dropdown-details:not([open])&lt;br /&gt;
        &amp;gt; .citizen-dropdown-summary:hover::after {&lt;br /&gt;
        content: &amp;quot;/&amp;quot;;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        border: 1px solid var(--border-color-interactive);&lt;br /&gt;
        border-radius: var(--border-radius--small);&lt;br /&gt;
        min-width: var(--size-icon);&lt;br /&gt;
        min-height: var(--size-icon);&lt;br /&gt;
        padding: 0 var(--space-xxs);&lt;br /&gt;
        background: var(--color-surface-1);&lt;br /&gt;
        font-size: 0.65rem;&lt;br /&gt;
        font-weight: var(--font-weight-medium);&lt;br /&gt;
        line-height: 1;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Menu&lt;br /&gt;
 * Rich format menu to have more hierarchy&lt;br /&gt;
*/&lt;br /&gt;
/* Remove bottom spacing as it is handled in footer portlet */&lt;br /&gt;
.citizen-drawer__menu {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
	padding-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet-External {&lt;br /&gt;
	position: sticky;&lt;br /&gt;
	bottom: 0;&lt;br /&gt;
	margin-top: var( --space-md );&lt;br /&gt;
    padding: var( --space-xs ) 0;&lt;br /&gt;
	border-top: 1px solid var( --border-color-base );&lt;br /&gt;
	background: var( --color-surface-1 );&lt;br /&gt;
	font-size: var( --font-size-x-small );&lt;br /&gt;
	grid-column-start: 1;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen ( min-width: 32.875rem ) {&lt;br /&gt;
    .mw-portlet-External {&lt;br /&gt;
		grid-column-end: span 2;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet-External .citizen-menu__heading {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet-External ul {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	overflow: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet-External .mw-list-item a {&lt;br /&gt;
	gap: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Label */&lt;br /&gt;
.citizen-drawer__menu [id^=&amp;quot;n-sidebar-label-&amp;quot;] a {&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
    margin-left: var( --space-xs );&lt;br /&gt;
    padding-left: var( --space-md );&lt;br /&gt;
	padding-right: var( --space-xs );&lt;br /&gt;
	border-left: 1px solid var( --border-color-base );&lt;br /&gt;
    border-radius: 0;&lt;br /&gt;
    letter-spacing: 0.05em;&lt;br /&gt;
    font-weight: var( --font-weight-normal );&lt;br /&gt;
    color: var( --color-base--subtle ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Icons */&lt;br /&gt;
.citizen-drawer__menu [id^=&amp;quot;n-sidebar-icon-&amp;quot;] a {&lt;br /&gt;
	font-size: 0;&lt;br /&gt;
    content-visibility: auto;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-drawer__menu [id^=&amp;quot;n-sidebar-icon-&amp;quot;] a:before {&lt;br /&gt;
	display: block;&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    width: var( --size-icon );&lt;br /&gt;
    height: var( --size-icon );&lt;br /&gt;
    background: transparent center/contain no-repeat;&lt;br /&gt;
    opacity: var( --opacity-icon-base );&lt;br /&gt;
    filter: var( --filter-invert );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-sidebar-icon-discord a:before {&lt;br /&gt;
	background-image: url( https://tolkiengateway.net/w/images/7/77/Discord_-_Simple_Icons.svg )&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-sidebar-icon-bluesky a:before {&lt;br /&gt;
	background-image: url( https://tolkiengateway.net/w/images/8/8b/Bluesky_-_Simple_Icons.svg )&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-sidebar-icon-x a:before {&lt;br /&gt;
	background-image: url( https://tolkiengateway.net/w/images/2/27/X_-_Simple_Icons.svg )&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-sidebar-icon-facebook a:before {&lt;br /&gt;
	background-image: url( https://tolkiengateway.net/w/images/c/c8/Facebook_-_Simple_Icons.svg )&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-sidebar-icon-reddit a:before {&lt;br /&gt;
	background-image: url( https://tolkiengateway.net/w/images/e/e8/Reddit_-_Simple_Icons.svg )&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-sidebar-icon-instagram a:before {&lt;br /&gt;
	background-image: url( https://tolkiengateway.net/w/images/b/b9/Instagram_-_Simple_Icons.svg )&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-sidebar-icon-youtube a:before {&lt;br /&gt;
	background-image: url( https://tolkiengateway.net/w/images/1/1f/YouTube_-_Simple_Icons.svg )&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Alistair3149</name></author>
	</entry>
	<entry>
		<id>https://tolkiengateway.net/w/index.php?title=MediaWiki:Citizen.css&amp;diff=417032</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://tolkiengateway.net/w/index.php?title=MediaWiki:Citizen.css&amp;diff=417032"/>
		<updated>2025-01-16T23:14:02Z</updated>

		<summary type="html">&lt;p&gt;Alistair3149: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All CSS here will be loaded for users of the Citizen skin */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Background images&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
 @media screen {&lt;br /&gt;
    /* Hero image */&lt;br /&gt;
    .citizen-page-container:before {&lt;br /&gt;
        /* FIXME: Optimization needed (WebP, proper sized) */&lt;br /&gt;
        background-image: url(/w/images/9/9b/John_Howe_-_Panorama.jpg);&lt;br /&gt;
        background-position: 70% center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Site header image */&lt;br /&gt;
    .citizen-header:before {&lt;br /&gt;
        background-image: url(/w/images/2/28/Citizen_header_image.webp);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* One Ring Inscription */&lt;br /&gt;
    .citizen-body-container::after {&lt;br /&gt;
        background-image: url(/w/images/b/bf/One_Ring_Inscription_single_line_vertical.svg);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Middle Earth map */&lt;br /&gt;
@media screen and (min-width: 1120px) {&lt;br /&gt;
    .mw-body::before {&lt;br /&gt;
        background-image: url(/w/images/f/f1/Middle_Earth_Map_-_Mapome_-_No_label.svg);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/** &lt;br /&gt;
 * Tolkien Gateway theme&lt;br /&gt;
 */&lt;br /&gt;
:root {&lt;br /&gt;
    --color-surface-0: var(--tg-color-surface-0) !important;&lt;br /&gt;
    --color-surface-1: var(--tg-color-surface-1) !important;&lt;br /&gt;
    --color-surface-2: var(--tg-color-surface-2) !important;&lt;br /&gt;
    --color-surface-3: var(--tg-color-surface-3) !important;&lt;br /&gt;
    --color-surface-4: var(--tg-color-surface-4) !important;&lt;br /&gt;
    --color-base: var(--tg-color-base) !important;&lt;br /&gt;
    --color-base--emphasized: var(--tg-color-emphasized) !important;&lt;br /&gt;
    --color-base--subtle: var(--tg-color-subtle) !important;&lt;br /&gt;
    --font-family-base: var(--tg-font-family-body);&lt;br /&gt;
    --color-primary__h: 84.55;&lt;br /&gt;
    --color-primary__s: 69%;&lt;br /&gt;
    --color-primary__l: 28%;&lt;br /&gt;
    --color-primary: var(--tg-color-progressive) !important;&lt;br /&gt;
    --color-primary--hover: var(--tg-color-progressive--hover) !important;&lt;br /&gt;
    --color-primary--active: var(--tg-color-progressive--active) !important;&lt;br /&gt;
    --color-inverted-primary: var(--tg-color-inverted-progressive);&lt;br /&gt;
&lt;br /&gt;
    --tg-inscription-size: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Dark theme */&lt;br /&gt;
:root.skin-theme-clientpref-night {&lt;br /&gt;
    --tg-border-color-base: rgba(255, 255, 255, 0.05);&lt;br /&gt;
    --tg-border-color-subtle: rgba(255, 255, 255, 0.02);&lt;br /&gt;
    --tg-border-color-interactive: rgba(255, 255, 255, 0.08);&lt;br /&gt;
    --tg-color-base: #e4ddcf;&lt;br /&gt;
    --tg-color-emphasized: #fbf8f1;&lt;br /&gt;
    --tg-color-subtle: #e3d2b0;&lt;br /&gt;
    --tg-color-inverted-progressive: #000;&lt;br /&gt;
    --tg-color-surface-0: #1a1a1f;&lt;br /&gt;
    --tg-color-surface-1: #1f1f24;&lt;br /&gt;
    --tg-color-surface-2: #23232e;&lt;br /&gt;
    --tg-color-surface-3: #282833;&lt;br /&gt;
    --tg-color-surface-4: #2c2c3c;&lt;br /&gt;
    --tg-color-surface-5: #313142;&lt;br /&gt;
    --tg-color-progressive: #f1c45e;&lt;br /&gt;
    --tg-color-progressive--hover: #ffd16b;&lt;br /&gt;
    --tg-color-progressive--active: #e4b750;&lt;br /&gt;
    --tg-opacity-pattern: 0.05;&lt;br /&gt;
&lt;br /&gt;
    --color-primary__h: 41.6;&lt;br /&gt;
    --color-primary__s: 84%;&lt;br /&gt;
    --color-primary__l: 65.7%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Auto theme */&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
    :root.skin-theme-clientpref-os {&lt;br /&gt;
        --tg-border-color-base: rgba(255, 255, 255, 0.05);&lt;br /&gt;
        --tg-border-color-subtle: rgba(255, 255, 255, 0.02);&lt;br /&gt;
        --tg-border-color-interactive: rgba(255, 255, 255, 0.08);&lt;br /&gt;
        --tg-color-base: #e4ddcf;&lt;br /&gt;
        --tg-color-emphasized: #fbf8f1;&lt;br /&gt;
        --tg-color-subtle: #e3d2b0;&lt;br /&gt;
        --tg-color-inverted-progressive: #000;&lt;br /&gt;
        --tg-color-surface-0: #1a1a1f;&lt;br /&gt;
        --tg-color-surface-1: #1f1f24;&lt;br /&gt;
        --tg-color-surface-2: #23232e;&lt;br /&gt;
        --tg-color-surface-3: #282833;&lt;br /&gt;
        --tg-color-surface-4: #2c2c3c;&lt;br /&gt;
        --tg-color-surface-5: #313142;&lt;br /&gt;
        --tg-color-progressive: #f1c45e;&lt;br /&gt;
        --tg-color-progressive--hover: #ffd16b;&lt;br /&gt;
        --tg-color-progressive--active: #e4b750;&lt;br /&gt;
        --tg-opacity-pattern: 0.05;&lt;br /&gt;
&lt;br /&gt;
        --color-primary__h: 41.6;&lt;br /&gt;
        --color-primary__s: 84%;&lt;br /&gt;
        --color-primary__l: 65.7%;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Black theme */&lt;br /&gt;
:root.skin-theme-clientpref-night.citizen-feature-pure-black-clientpref-1 {&lt;br /&gt;
    --tg-color-surface-0: #000;&lt;br /&gt;
    --tg-color-surface-1: #111;&lt;br /&gt;
    --tg-color-surface-2: #222;&lt;br /&gt;
    --tg-color-surface-3: #333;&lt;br /&gt;
    --tg-color-surface-4: #444;&lt;br /&gt;
    --tg-color-surface-5: #555;&lt;br /&gt;
    --delta-hover-state: 6%;&lt;br /&gt;
    --shadow-strength: 0.04;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
    :root.skin-theme-clientpref-os.citizen-feature-pure-black-clientpref-1 {&lt;br /&gt;
        --tg-color-surface-0: #000;&lt;br /&gt;
        --tg-color-surface-1: #111;&lt;br /&gt;
        --tg-color-surface-2: #222;&lt;br /&gt;
        --tg-color-surface-3: #333;&lt;br /&gt;
        --tg-color-surface-4: #444;&lt;br /&gt;
        --tg-color-surface-5: #555;&lt;br /&gt;
        --delta-hover-state: 6%;&lt;br /&gt;
        --shadow-strength: 0.04;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Do not invert edit button icon in dark mode because of contrast */&lt;br /&gt;
.skin-theme-clientpref-night #ca-edit .citizen-ui-icon::before,&lt;br /&gt;
.skin-theme-clientpref-night #ca-ve-edit .citizen-ui-icon::before {&lt;br /&gt;
    filter: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
    .skin-theme-clientpref-os #ca-edit .citizen-ui-icon::before,&lt;br /&gt;
    .skin-theme-clientpref-os #ca-ve-edit .citizen-ui-icon::before {&lt;br /&gt;
        filter: none;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h1,&lt;br /&gt;
h2,&lt;br /&gt;
h3,&lt;br /&gt;
h4,&lt;br /&gt;
h5,&lt;br /&gt;
h6 {&lt;br /&gt;
    font-family: var(--tg-font-family-heading);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Add external link icon to interwiki links */&lt;br /&gt;
a.extiw::after {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    width: 0.75em;&lt;br /&gt;
    height: 0.75em;&lt;br /&gt;
    margin-left: 0.125em;&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    background-color: currentcolor;&lt;br /&gt;
    -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgYXJpYS1oaWRkZW49InRydWUiIHZpZXdCb3g9IjAgMCAyMCAyMCI+IDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+IDxwYXRoIGQ9Ik0xNyAxN0gzVjNoNVYxSDNhMiAyIDAgMCAwLTIgMnYxNGEyIDIgMCAwIDAgMiAyaDE0YTIgMiAwIDAgMCAyLTJ2LTVoLTJ6Ii8+IDxwYXRoIGQ9Im0xMSAxIDMuMjkgMy4yOS01LjczIDUuNzMgMS40MiAxLjQyIDUuNzMtNS43M0wxOSA5VjF6Ii8+IDwvZz4gPC9zdmc+)&lt;br /&gt;
        no-repeat 50% 50%;&lt;br /&gt;
    mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgYXJpYS1oaWRkZW49InRydWUiIHZpZXdCb3g9IjAgMCAyMCAyMCI+IDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+IDxwYXRoIGQ9Ik0xNyAxN0gzVjNoNVYxSDNhMiAyIDAgMCAwLTIgMnYxNGEyIDIgMCAwIDAgMiAyaDE0YTIgMiAwIDAgMCAyLTJ2LTVoLTJ6Ii8+IDxwYXRoIGQ9Im0xMSAxIDMuMjkgMy4yOS01LjczIDUuNzMgMS40MiAxLjQyIDUuNzMtNS43M0wxOSA5VjF6Ii8+IDwvZz4gPC9zdmc+)&lt;br /&gt;
        no-repeat 50% 50%;&lt;br /&gt;
    -webkit-mask-size: contain;&lt;br /&gt;
    mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.plainlinks a {&lt;br /&gt;
    &amp;amp;.external {&lt;br /&gt;
        &amp;amp;::after {&lt;br /&gt;
            display: none;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Adjust wordmark size */&lt;br /&gt;
img.mw-logo-wordmark {&lt;br /&gt;
    height: 2rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Shift sticky header trigger point by 100px */&lt;br /&gt;
#citizen-page-header-sticky-sentinel {&lt;br /&gt;
    transform: translateY(100px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Background image handling&lt;br /&gt;
 */&lt;br /&gt;
.citizen-page-container,&lt;br /&gt;
.citizen-body-container {&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header:before,&lt;br /&gt;
.citizen-page-container::before,&lt;br /&gt;
.mw-body::before,&lt;br /&gt;
.citizen-body-container::after {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    inset: 0;&lt;br /&gt;
    pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header:before,&lt;br /&gt;
.citizen-page-container::before {&lt;br /&gt;
    background-repeat: no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body::before,&lt;br /&gt;
.citizen-body-container::after {&lt;br /&gt;
    background-repeat: repeat-y;&lt;br /&gt;
    filter: var(--filter-invert);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header::before {&lt;br /&gt;
    background-position: center left;&lt;br /&gt;
    background-size: contain;&lt;br /&gt;
    mask-image: linear-gradient(to right, rgba(0, 0, 0, 0.2), transparent 32px);&lt;br /&gt;
    -webkit-mask-image: linear-gradient(&lt;br /&gt;
        to right,&lt;br /&gt;
        rgba(0, 0, 0, 0.2),&lt;br /&gt;
        transparent 32px&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-page-container::before {&lt;br /&gt;
    height: 200px;&lt;br /&gt;
    background-size: cover;&lt;br /&gt;
    mask-image: linear-gradient(&lt;br /&gt;
        rgba(0, 0, 0, 0.35),&lt;br /&gt;
        rgba(0, 0, 0, 0.2) 3rem,&lt;br /&gt;
        rgba(0, 0, 0, 0.05) 9rem,&lt;br /&gt;
        transparent 100%&lt;br /&gt;
    );&lt;br /&gt;
    -webkit-mask-image: linear-gradient(&lt;br /&gt;
        rgba(0, 0, 0, 0.35),&lt;br /&gt;
        rgba(0, 0, 0, 0.2) 3rem,&lt;br /&gt;
        rgba(0, 0, 0, 0.05) 9rem,&lt;br /&gt;
        transparent 100%&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body::before {&lt;br /&gt;
    position: fixed; /* Avoid layout shift */&lt;br /&gt;
    margin-left: calc(var(--tg-inscription-size) + var(--padding-page));&lt;br /&gt;
    opacity: calc(&lt;br /&gt;
        var(--tg-opacity-pattern) * 0.5&lt;br /&gt;
    ); /* Since this is behind content, it should be more subtle */&lt;br /&gt;
    background-repeat: repeat;&lt;br /&gt;
    mask-image: linear-gradient(&lt;br /&gt;
        transparent,&lt;br /&gt;
        #000 480px,&lt;br /&gt;
        #000 calc(100% - 480px),&lt;br /&gt;
        transparent&lt;br /&gt;
    );&lt;br /&gt;
    -webkit-mask-image: linear-gradient(&lt;br /&gt;
        transparent,&lt;br /&gt;
        #000 480px,&lt;br /&gt;
        #000 calc(100% - 480px),&lt;br /&gt;
        transparent&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-body-container::after {&lt;br /&gt;
    background-size: var(--tg-inscription-size);&lt;br /&gt;
    opacity: var(--tg-opacity-pattern);&lt;br /&gt;
    mask-image: linear-gradient(&lt;br /&gt;
        transparent,&lt;br /&gt;
        #000 160px,&lt;br /&gt;
        #000 calc(100% - 160px),&lt;br /&gt;
        transparent&lt;br /&gt;
    );&lt;br /&gt;
    -webkit-mask-image: linear-gradient(&lt;br /&gt;
        transparent,&lt;br /&gt;
        #000 160px,&lt;br /&gt;
        #000 calc(100% - 160px),&lt;br /&gt;
        transparent&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (min-width: 640px) {&lt;br /&gt;
    img.mw-logo-wordmark {&lt;br /&gt;
        height: 2.5rem;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (min-width: 1120px) {&lt;br /&gt;
    :root {&lt;br /&gt;
        --tg-inscription-size: 32px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Make space for header background image */&lt;br /&gt;
    .citizen-header {&lt;br /&gt;
        padding-top: 36px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .citizen-header::before {&lt;br /&gt;
        background-position: top center;&lt;br /&gt;
        mask-image: linear-gradient(rgba(0, 0, 0, 0.2), transparent 64px);&lt;br /&gt;
        -webkit-mask-image: linear-gradient(&lt;br /&gt;
            rgba(0, 0, 0, 0.2),&lt;br /&gt;
            transparent 64px&lt;br /&gt;
        );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Make space for inscription */&lt;br /&gt;
    .citizen-page-header,&lt;br /&gt;
    .citizen-body-container {&lt;br /&gt;
        padding-left: calc(var(--tg-inscription-size) + var(--padding-page));&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .mw-portlet-External {&lt;br /&gt;
		grid-column-end: span 2;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (min-width: 1680px) {&lt;br /&gt;
    :root {&lt;br /&gt;
        --tg-inscription-size: 3vw;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Move page header to the bottom for main page */&lt;br /&gt;
.page-Main_Page .citizen-body-container {&lt;br /&gt;
    grid-template-areas:&lt;br /&gt;
        &amp;quot;content&amp;quot;&lt;br /&gt;
        &amp;quot;header&amp;quot;&lt;br /&gt;
        &amp;quot;afterHeader&amp;quot;&lt;br /&gt;
        &amp;quot;footer&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (hover: hover) {&lt;br /&gt;
    /*&lt;br /&gt;
     * Search button tooltip&lt;br /&gt;
     * This is temporary until tooltip is fully implemented upstream at Citizen&lt;br /&gt;
     */&lt;br /&gt;
    .citizen-search&lt;br /&gt;
        .citizen-dropdown-details:not([open])&lt;br /&gt;
        &amp;gt; .citizen-dropdown-summary:hover::after {&lt;br /&gt;
        content: &amp;quot;/&amp;quot;;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        border: 1px solid var(--border-color-interactive);&lt;br /&gt;
        border-radius: var(--border-radius--small);&lt;br /&gt;
        min-width: var(--size-icon);&lt;br /&gt;
        min-height: var(--size-icon);&lt;br /&gt;
        padding: 0 var(--space-xxs);&lt;br /&gt;
        background: var(--color-surface-1);&lt;br /&gt;
        font-size: 0.65rem;&lt;br /&gt;
        font-weight: var(--font-weight-medium);&lt;br /&gt;
        line-height: 1;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Menu&lt;br /&gt;
 * Rich format menu to have more hierarchy&lt;br /&gt;
*/&lt;br /&gt;
/* Remove bottom spacing as it is handled in footer portlet */&lt;br /&gt;
.citizen-drawer__menu {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
	padding-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet-External {&lt;br /&gt;
	position: sticky;&lt;br /&gt;
	bottom: 0;&lt;br /&gt;
	margin-top: var( --space-md );&lt;br /&gt;
    padding: var( --space-xs ) 0;&lt;br /&gt;
	border-top: 1px solid var( --border-color-base );&lt;br /&gt;
	background: var( --color-surface-1 );&lt;br /&gt;
	font-size: var( --font-size-x-small );&lt;br /&gt;
	grid-column-start: 1;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet-External .citizen-menu__heading {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet-External ul {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	overflow: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet-External .mw-list-item a {&lt;br /&gt;
	gap: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Label */&lt;br /&gt;
.citizen-drawer__menu [id^=&amp;quot;n-sidebar-label-&amp;quot;] a {&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
    margin-left: var( --space-xs );&lt;br /&gt;
    padding-left: var( --space-md );&lt;br /&gt;
	padding-right: var( --space-xs );&lt;br /&gt;
	border-left: 1px solid var( --border-color-base );&lt;br /&gt;
    border-radius: 0;&lt;br /&gt;
    letter-spacing: 0.05em;&lt;br /&gt;
    font-weight: var( --font-weight-normal );&lt;br /&gt;
    color: var( --color-base--subtle ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Icons */&lt;br /&gt;
.citizen-drawer__menu [id^=&amp;quot;n-sidebar-icon-&amp;quot;] a {&lt;br /&gt;
	font-size: 0;&lt;br /&gt;
    content-visibility: auto;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-drawer__menu [id^=&amp;quot;n-sidebar-icon-&amp;quot;] a:before {&lt;br /&gt;
	display: block;&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    width: var( --size-icon );&lt;br /&gt;
    height: var( --size-icon );&lt;br /&gt;
    background: transparent center/contain no-repeat;&lt;br /&gt;
    opacity: var( --opacity-icon-base );&lt;br /&gt;
    filter: var( --filter-invert );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-sidebar-icon-discord a:before {&lt;br /&gt;
	background-image: url( https://tolkiengateway.net/w/images/7/77/Discord_-_Simple_Icons.svg )&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-sidebar-icon-bluesky a:before {&lt;br /&gt;
	background-image: url( https://tolkiengateway.net/w/images/8/8b/Bluesky_-_Simple_Icons.svg )&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-sidebar-icon-x a:before {&lt;br /&gt;
	background-image: url( https://tolkiengateway.net/w/images/2/27/X_-_Simple_Icons.svg )&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-sidebar-icon-facebook a:before {&lt;br /&gt;
	background-image: url( https://tolkiengateway.net/w/images/c/c8/Facebook_-_Simple_Icons.svg )&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-sidebar-icon-reddit a:before {&lt;br /&gt;
	background-image: url( https://tolkiengateway.net/w/images/e/e8/Reddit_-_Simple_Icons.svg )&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-sidebar-icon-instagram a:before {&lt;br /&gt;
	background-image: url( https://tolkiengateway.net/w/images/b/b9/Instagram_-_Simple_Icons.svg )&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-sidebar-icon-youtube a:before {&lt;br /&gt;
	background-image: url( https://tolkiengateway.net/w/images/1/1f/YouTube_-_Simple_Icons.svg )&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Alistair3149</name></author>
	</entry>
	<entry>
		<id>https://tolkiengateway.net/w/index.php?title=MediaWiki:Citizen.css&amp;diff=417031</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://tolkiengateway.net/w/index.php?title=MediaWiki:Citizen.css&amp;diff=417031"/>
		<updated>2025-01-16T23:04:30Z</updated>

		<summary type="html">&lt;p&gt;Alistair3149: Fix footer column span&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All CSS here will be loaded for users of the Citizen skin */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Background images&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
 @media screen {&lt;br /&gt;
    /* Hero image */&lt;br /&gt;
    .citizen-page-container:before {&lt;br /&gt;
        /* FIXME: Optimization needed (WebP, proper sized) */&lt;br /&gt;
        background-image: url(/w/images/9/9b/John_Howe_-_Panorama.jpg);&lt;br /&gt;
        background-position: 70% center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Site header image */&lt;br /&gt;
    .citizen-header:before {&lt;br /&gt;
        background-image: url(/w/images/2/28/Citizen_header_image.webp);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* One Ring Inscription */&lt;br /&gt;
    .citizen-body-container::after {&lt;br /&gt;
        background-image: url(/w/images/b/bf/One_Ring_Inscription_single_line_vertical.svg);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Middle Earth map */&lt;br /&gt;
@media screen and (min-width: 1120px) {&lt;br /&gt;
    .mw-body::before {&lt;br /&gt;
        background-image: url(/w/images/f/f1/Middle_Earth_Map_-_Mapome_-_No_label.svg);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/** &lt;br /&gt;
 * Tolkien Gateway theme&lt;br /&gt;
 */&lt;br /&gt;
:root {&lt;br /&gt;
    --color-surface-0: var(--tg-color-surface-0) !important;&lt;br /&gt;
    --color-surface-1: var(--tg-color-surface-1) !important;&lt;br /&gt;
    --color-surface-2: var(--tg-color-surface-2) !important;&lt;br /&gt;
    --color-surface-3: var(--tg-color-surface-3) !important;&lt;br /&gt;
    --color-surface-4: var(--tg-color-surface-4) !important;&lt;br /&gt;
    --color-base: var(--tg-color-base) !important;&lt;br /&gt;
    --color-base--emphasized: var(--tg-color-emphasized) !important;&lt;br /&gt;
    --color-base--subtle: var(--tg-color-subtle) !important;&lt;br /&gt;
    --font-family-base: var(--tg-font-family-body);&lt;br /&gt;
    --color-primary__h: 84.55;&lt;br /&gt;
    --color-primary__s: 69%;&lt;br /&gt;
    --color-primary__l: 28%;&lt;br /&gt;
    --color-primary: var(--tg-color-progressive) !important;&lt;br /&gt;
    --color-primary--hover: var(--tg-color-progressive--hover) !important;&lt;br /&gt;
    --color-primary--active: var(--tg-color-progressive--active) !important;&lt;br /&gt;
    --color-inverted-primary: var(--tg-color-inverted-progressive);&lt;br /&gt;
&lt;br /&gt;
    --tg-inscription-size: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Dark theme */&lt;br /&gt;
:root.skin-theme-clientpref-night {&lt;br /&gt;
    --tg-border-color-base: rgba(255, 255, 255, 0.05);&lt;br /&gt;
    --tg-border-color-subtle: rgba(255, 255, 255, 0.02);&lt;br /&gt;
    --tg-border-color-interactive: rgba(255, 255, 255, 0.08);&lt;br /&gt;
    --tg-color-base: #e4ddcf;&lt;br /&gt;
    --tg-color-emphasized: #fbf8f1;&lt;br /&gt;
    --tg-color-subtle: #e3d2b0;&lt;br /&gt;
    --tg-color-inverted-progressive: #000;&lt;br /&gt;
    --tg-color-surface-0: #1a1a1f;&lt;br /&gt;
    --tg-color-surface-1: #1f1f24;&lt;br /&gt;
    --tg-color-surface-2: #23232e;&lt;br /&gt;
    --tg-color-surface-3: #282833;&lt;br /&gt;
    --tg-color-surface-4: #2c2c3c;&lt;br /&gt;
    --tg-color-surface-5: #313142;&lt;br /&gt;
    --tg-color-progressive: #f1c45e;&lt;br /&gt;
    --tg-color-progressive--hover: #ffd16b;&lt;br /&gt;
    --tg-color-progressive--active: #e4b750;&lt;br /&gt;
    --tg-opacity-pattern: 0.05;&lt;br /&gt;
&lt;br /&gt;
    --color-primary__h: 41.6;&lt;br /&gt;
    --color-primary__s: 84%;&lt;br /&gt;
    --color-primary__l: 65.7%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Auto theme */&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
    :root.skin-theme-clientpref-os {&lt;br /&gt;
        --tg-border-color-base: rgba(255, 255, 255, 0.05);&lt;br /&gt;
        --tg-border-color-subtle: rgba(255, 255, 255, 0.02);&lt;br /&gt;
        --tg-border-color-interactive: rgba(255, 255, 255, 0.08);&lt;br /&gt;
        --tg-color-base: #e4ddcf;&lt;br /&gt;
        --tg-color-emphasized: #fbf8f1;&lt;br /&gt;
        --tg-color-subtle: #e3d2b0;&lt;br /&gt;
        --tg-color-inverted-progressive: #000;&lt;br /&gt;
        --tg-color-surface-0: #1a1a1f;&lt;br /&gt;
        --tg-color-surface-1: #1f1f24;&lt;br /&gt;
        --tg-color-surface-2: #23232e;&lt;br /&gt;
        --tg-color-surface-3: #282833;&lt;br /&gt;
        --tg-color-surface-4: #2c2c3c;&lt;br /&gt;
        --tg-color-surface-5: #313142;&lt;br /&gt;
        --tg-color-progressive: #f1c45e;&lt;br /&gt;
        --tg-color-progressive--hover: #ffd16b;&lt;br /&gt;
        --tg-color-progressive--active: #e4b750;&lt;br /&gt;
        --tg-opacity-pattern: 0.05;&lt;br /&gt;
&lt;br /&gt;
        --color-primary__h: 41.6;&lt;br /&gt;
        --color-primary__s: 84%;&lt;br /&gt;
        --color-primary__l: 65.7%;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Black theme */&lt;br /&gt;
:root.skin-theme-clientpref-night.citizen-feature-pure-black-clientpref-1 {&lt;br /&gt;
    --tg-color-surface-0: #000;&lt;br /&gt;
    --tg-color-surface-1: #111;&lt;br /&gt;
    --tg-color-surface-2: #222;&lt;br /&gt;
    --tg-color-surface-3: #333;&lt;br /&gt;
    --tg-color-surface-4: #444;&lt;br /&gt;
    --tg-color-surface-5: #555;&lt;br /&gt;
    --delta-hover-state: 6%;&lt;br /&gt;
    --shadow-strength: 0.04;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
    :root.skin-theme-clientpref-os.citizen-feature-pure-black-clientpref-1 {&lt;br /&gt;
        --tg-color-surface-0: #000;&lt;br /&gt;
        --tg-color-surface-1: #111;&lt;br /&gt;
        --tg-color-surface-2: #222;&lt;br /&gt;
        --tg-color-surface-3: #333;&lt;br /&gt;
        --tg-color-surface-4: #444;&lt;br /&gt;
        --tg-color-surface-5: #555;&lt;br /&gt;
        --delta-hover-state: 6%;&lt;br /&gt;
        --shadow-strength: 0.04;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Do not invert edit button icon in dark mode because of contrast */&lt;br /&gt;
.skin-theme-clientpref-night #ca-edit .citizen-ui-icon::before,&lt;br /&gt;
.skin-theme-clientpref-night #ca-ve-edit .citizen-ui-icon::before {&lt;br /&gt;
    filter: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
    .skin-theme-clientpref-os #ca-edit .citizen-ui-icon::before,&lt;br /&gt;
    .skin-theme-clientpref-os #ca-ve-edit .citizen-ui-icon::before {&lt;br /&gt;
        filter: none;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h1,&lt;br /&gt;
h2,&lt;br /&gt;
h3,&lt;br /&gt;
h4,&lt;br /&gt;
h5,&lt;br /&gt;
h6 {&lt;br /&gt;
    font-family: var(--tg-font-family-heading);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Add external link icon to interwiki links */&lt;br /&gt;
a.extiw::after {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    width: 0.75em;&lt;br /&gt;
    height: 0.75em;&lt;br /&gt;
    margin-left: 0.125em;&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    background-color: currentcolor;&lt;br /&gt;
    -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgYXJpYS1oaWRkZW49InRydWUiIHZpZXdCb3g9IjAgMCAyMCAyMCI+IDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+IDxwYXRoIGQ9Ik0xNyAxN0gzVjNoNVYxSDNhMiAyIDAgMCAwLTIgMnYxNGEyIDIgMCAwIDAgMiAyaDE0YTIgMiAwIDAgMCAyLTJ2LTVoLTJ6Ii8+IDxwYXRoIGQ9Im0xMSAxIDMuMjkgMy4yOS01LjczIDUuNzMgMS40MiAxLjQyIDUuNzMtNS43M0wxOSA5VjF6Ii8+IDwvZz4gPC9zdmc+)&lt;br /&gt;
        no-repeat 50% 50%;&lt;br /&gt;
    mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgYXJpYS1oaWRkZW49InRydWUiIHZpZXdCb3g9IjAgMCAyMCAyMCI+IDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+IDxwYXRoIGQ9Ik0xNyAxN0gzVjNoNVYxSDNhMiAyIDAgMCAwLTIgMnYxNGEyIDIgMCAwIDAgMiAyaDE0YTIgMiAwIDAgMCAyLTJ2LTVoLTJ6Ii8+IDxwYXRoIGQ9Im0xMSAxIDMuMjkgMy4yOS01LjczIDUuNzMgMS40MiAxLjQyIDUuNzMtNS43M0wxOSA5VjF6Ii8+IDwvZz4gPC9zdmc+)&lt;br /&gt;
        no-repeat 50% 50%;&lt;br /&gt;
    -webkit-mask-size: contain;&lt;br /&gt;
    mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.plainlinks a {&lt;br /&gt;
    &amp;amp;.external {&lt;br /&gt;
        &amp;amp;::after {&lt;br /&gt;
            display: none;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Adjust wordmark size */&lt;br /&gt;
img.mw-logo-wordmark {&lt;br /&gt;
    height: 2rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Shift sticky header trigger point by 100px */&lt;br /&gt;
#citizen-page-header-sticky-sentinel {&lt;br /&gt;
    transform: translateY(100px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Background image handling&lt;br /&gt;
 */&lt;br /&gt;
.citizen-page-container,&lt;br /&gt;
.citizen-body-container {&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header:before,&lt;br /&gt;
.citizen-page-container::before,&lt;br /&gt;
.mw-body::before,&lt;br /&gt;
.citizen-body-container::after {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    inset: 0;&lt;br /&gt;
    pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header:before,&lt;br /&gt;
.citizen-page-container::before {&lt;br /&gt;
    background-repeat: no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body::before,&lt;br /&gt;
.citizen-body-container::after {&lt;br /&gt;
    background-repeat: repeat-y;&lt;br /&gt;
    filter: var(--filter-invert);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header::before {&lt;br /&gt;
    background-position: center left;&lt;br /&gt;
    background-size: contain;&lt;br /&gt;
    mask-image: linear-gradient(to right, rgba(0, 0, 0, 0.2), transparent 32px);&lt;br /&gt;
    -webkit-mask-image: linear-gradient(&lt;br /&gt;
        to right,&lt;br /&gt;
        rgba(0, 0, 0, 0.2),&lt;br /&gt;
        transparent 32px&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-page-container::before {&lt;br /&gt;
    height: 200px;&lt;br /&gt;
    background-size: cover;&lt;br /&gt;
    mask-image: linear-gradient(&lt;br /&gt;
        rgba(0, 0, 0, 0.35),&lt;br /&gt;
        rgba(0, 0, 0, 0.2) 3rem,&lt;br /&gt;
        rgba(0, 0, 0, 0.05) 9rem,&lt;br /&gt;
        transparent 100%&lt;br /&gt;
    );&lt;br /&gt;
    -webkit-mask-image: linear-gradient(&lt;br /&gt;
        rgba(0, 0, 0, 0.35),&lt;br /&gt;
        rgba(0, 0, 0, 0.2) 3rem,&lt;br /&gt;
        rgba(0, 0, 0, 0.05) 9rem,&lt;br /&gt;
        transparent 100%&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body::before {&lt;br /&gt;
    position: fixed; /* Avoid layout shift */&lt;br /&gt;
    margin-left: calc(var(--tg-inscription-size) + var(--padding-page));&lt;br /&gt;
    opacity: calc(&lt;br /&gt;
        var(--tg-opacity-pattern) * 0.5&lt;br /&gt;
    ); /* Since this is behind content, it should be more subtle */&lt;br /&gt;
    background-repeat: repeat;&lt;br /&gt;
    mask-image: linear-gradient(&lt;br /&gt;
        transparent,&lt;br /&gt;
        #000 480px,&lt;br /&gt;
        #000 calc(100% - 480px),&lt;br /&gt;
        transparent&lt;br /&gt;
    );&lt;br /&gt;
    -webkit-mask-image: linear-gradient(&lt;br /&gt;
        transparent,&lt;br /&gt;
        #000 480px,&lt;br /&gt;
        #000 calc(100% - 480px),&lt;br /&gt;
        transparent&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-body-container::after {&lt;br /&gt;
    background-size: var(--tg-inscription-size);&lt;br /&gt;
    opacity: var(--tg-opacity-pattern);&lt;br /&gt;
    mask-image: linear-gradient(&lt;br /&gt;
        transparent,&lt;br /&gt;
        #000 160px,&lt;br /&gt;
        #000 calc(100% - 160px),&lt;br /&gt;
        transparent&lt;br /&gt;
    );&lt;br /&gt;
    -webkit-mask-image: linear-gradient(&lt;br /&gt;
        transparent,&lt;br /&gt;
        #000 160px,&lt;br /&gt;
        #000 calc(100% - 160px),&lt;br /&gt;
        transparent&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (min-width: 640px) {&lt;br /&gt;
    img.mw-logo-wordmark {&lt;br /&gt;
        height: 2.5rem;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (min-width: 1120px) {&lt;br /&gt;
    :root {&lt;br /&gt;
        --tg-inscription-size: 32px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Make space for header background image */&lt;br /&gt;
    .citizen-header {&lt;br /&gt;
        padding-top: 36px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .citizen-header::before {&lt;br /&gt;
        background-position: top center;&lt;br /&gt;
        mask-image: linear-gradient(rgba(0, 0, 0, 0.2), transparent 64px);&lt;br /&gt;
        -webkit-mask-image: linear-gradient(&lt;br /&gt;
            rgba(0, 0, 0, 0.2),&lt;br /&gt;
            transparent 64px&lt;br /&gt;
        );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Make space for inscription */&lt;br /&gt;
    .citizen-page-header,&lt;br /&gt;
    .citizen-body-container {&lt;br /&gt;
        padding-left: calc(var(--tg-inscription-size) + var(--padding-page));&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (min-width: 1680px) {&lt;br /&gt;
    :root {&lt;br /&gt;
        --tg-inscription-size: 3vw;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Move page header to the bottom for main page */&lt;br /&gt;
.page-Main_Page .citizen-body-container {&lt;br /&gt;
    grid-template-areas:&lt;br /&gt;
        &amp;quot;content&amp;quot;&lt;br /&gt;
        &amp;quot;header&amp;quot;&lt;br /&gt;
        &amp;quot;afterHeader&amp;quot;&lt;br /&gt;
        &amp;quot;footer&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (hover: hover) {&lt;br /&gt;
    /*&lt;br /&gt;
     * Search button tooltip&lt;br /&gt;
     * This is temporary until tooltip is fully implemented upstream at Citizen&lt;br /&gt;
     */&lt;br /&gt;
    .citizen-search&lt;br /&gt;
        .citizen-dropdown-details:not([open])&lt;br /&gt;
        &amp;gt; .citizen-dropdown-summary:hover::after {&lt;br /&gt;
        content: &amp;quot;/&amp;quot;;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        border: 1px solid var(--border-color-interactive);&lt;br /&gt;
        border-radius: var(--border-radius--small);&lt;br /&gt;
        min-width: var(--size-icon);&lt;br /&gt;
        min-height: var(--size-icon);&lt;br /&gt;
        padding: 0 var(--space-xxs);&lt;br /&gt;
        background: var(--color-surface-1);&lt;br /&gt;
        font-size: 0.65rem;&lt;br /&gt;
        font-weight: var(--font-weight-medium);&lt;br /&gt;
        line-height: 1;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Menu&lt;br /&gt;
 * Rich format menu to have more hierarchy&lt;br /&gt;
*/&lt;br /&gt;
/* Remove bottom spacing as it is handled in footer portlet */&lt;br /&gt;
.citizen-drawer__menu {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
	padding-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet-External {&lt;br /&gt;
	position: sticky;&lt;br /&gt;
	bottom: 0;&lt;br /&gt;
	margin-top: var( --space-md );&lt;br /&gt;
    padding: var( --space-xs ) 0;&lt;br /&gt;
	border-top: 1px solid var( --border-color-base );&lt;br /&gt;
	background: var( --color-surface-1 );&lt;br /&gt;
	font-size: var( --font-size-x-small );&lt;br /&gt;
	grid-column: 1 / -1;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet-External .citizen-menu__heading {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet-External ul {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	overflow: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet-External .mw-list-item a {&lt;br /&gt;
	gap: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Label */&lt;br /&gt;
.citizen-drawer__menu [id^=&amp;quot;n-sidebar-label-&amp;quot;] a {&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
    margin-left: var( --space-xs );&lt;br /&gt;
    padding-left: var( --space-md );&lt;br /&gt;
	padding-right: var( --space-xs );&lt;br /&gt;
	border-left: 1px solid var( --border-color-base );&lt;br /&gt;
    border-radius: 0;&lt;br /&gt;
    letter-spacing: 0.05em;&lt;br /&gt;
    font-weight: var( --font-weight-normal );&lt;br /&gt;
    color: var( --color-base--subtle ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Icons */&lt;br /&gt;
.citizen-drawer__menu [id^=&amp;quot;n-sidebar-icon-&amp;quot;] a {&lt;br /&gt;
	font-size: 0;&lt;br /&gt;
    content-visibility: auto;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-drawer__menu [id^=&amp;quot;n-sidebar-icon-&amp;quot;] a:before {&lt;br /&gt;
	display: block;&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    width: var( --size-icon );&lt;br /&gt;
    height: var( --size-icon );&lt;br /&gt;
    background: transparent center/contain no-repeat;&lt;br /&gt;
    opacity: var( --opacity-icon-base );&lt;br /&gt;
    filter: var( --filter-invert );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-sidebar-icon-discord a:before {&lt;br /&gt;
	background-image: url( https://tolkiengateway.net/w/images/7/77/Discord_-_Simple_Icons.svg )&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-sidebar-icon-bluesky a:before {&lt;br /&gt;
	background-image: url( https://tolkiengateway.net/w/images/8/8b/Bluesky_-_Simple_Icons.svg )&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-sidebar-icon-x a:before {&lt;br /&gt;
	background-image: url( https://tolkiengateway.net/w/images/2/27/X_-_Simple_Icons.svg )&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-sidebar-icon-facebook a:before {&lt;br /&gt;
	background-image: url( https://tolkiengateway.net/w/images/c/c8/Facebook_-_Simple_Icons.svg )&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-sidebar-icon-reddit a:before {&lt;br /&gt;
	background-image: url( https://tolkiengateway.net/w/images/e/e8/Reddit_-_Simple_Icons.svg )&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-sidebar-icon-instagram a:before {&lt;br /&gt;
	background-image: url( https://tolkiengateway.net/w/images/b/b9/Instagram_-_Simple_Icons.svg )&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-sidebar-icon-youtube a:before {&lt;br /&gt;
	background-image: url( https://tolkiengateway.net/w/images/1/1f/YouTube_-_Simple_Icons.svg )&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Alistair3149</name></author>
	</entry>
	<entry>
		<id>https://tolkiengateway.net/w/index.php?title=User:Alistair3149/sandbox/test2&amp;diff=417030</id>
		<title>User:Alistair3149/sandbox/test2</title>
		<link rel="alternate" type="text/html" href="https://tolkiengateway.net/w/index.php?title=User:Alistair3149/sandbox/test2&amp;diff=417030"/>
		<updated>2025-01-16T23:00:55Z</updated>

		<summary type="html">&lt;p&gt;Alistair3149: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;hr&amp;gt;&lt;br /&gt;
{{Flexbox&lt;br /&gt;
|columns = 3&lt;br /&gt;
|span1 = 2&lt;br /&gt;
|content1 = &amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Card&amp;lt;!--&lt;br /&gt;
--&amp;gt;|label = On this day&amp;lt;!--&lt;br /&gt;
--&amp;gt;|title = [[{{CURRENTDAY}} {{CURRENTMONTHNAME}}]]&amp;lt;!--&lt;br /&gt;
--&amp;gt;|caption = Today&#039;s date in the Shire Calendar: &#039;&#039;&#039;{{#ifeq: {{#timel:z}} | 172 | |&lt;br /&gt;
		{{#switch:{{#expr:({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +10 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +9 | -355 }} | }})-{{#expr:trunc(({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +10 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +9 | -355 }} | }})/7)}}*7}}&lt;br /&gt;
		| 0  = [[Sterday]]&lt;br /&gt;
		| 1  = [[Sunday]]&lt;br /&gt;
		| 2  = [[Monday]]&lt;br /&gt;
		| 3  = [[Trewsday]]&lt;br /&gt;
		| 4  = [[Hevensday]]&lt;br /&gt;
		| 5  = [[Mersday]]&lt;br /&gt;
		| 6  = [[Highday]]&lt;br /&gt;
		}},}} {{#switch: {{#timel:z}}&lt;br /&gt;
		| 355 = [[2 Yule]]&lt;br /&gt;
		| 171 = 1 [[Lithedays|Lithe]]&lt;br /&gt;
		| 172 = [[Mid-year&#039;s Day]]&lt;br /&gt;
		| 173 = 2 [[Lithedays|Lithe]]&lt;br /&gt;
		| 354 = [[1 Yule]]&lt;br /&gt;
		| #default = {{#expr:({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +10 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +7 | -355 }} | }})-{{#expr:trunc(({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +9 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +6 | -356 }} | }})/30)}}*30}} {{#switch:{{#expr:trunc(({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +8 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +6 | -356 }} | }})/30)}}&lt;br /&gt;
		| 0  = [[Afteryule]]&lt;br /&gt;
		| 1  = [[Solmath]]&lt;br /&gt;
		| 2  = [[Rethe]]&lt;br /&gt;
		| 3  = [[Astron]]&lt;br /&gt;
		| 4  = [[Thrimidge]]&lt;br /&gt;
		| 5  = [[Forelithe]]&lt;br /&gt;
		| 6  = [[Afterlithe]]&lt;br /&gt;
		| 7  = [[Wedmath]]&lt;br /&gt;
		| 8  = [[Halimath]]&lt;br /&gt;
		| 9  = [[Winterfilth]]&lt;br /&gt;
		| 10 = [[Blotmath]]&lt;br /&gt;
		| 11 = [[Foreyule]] }} }}&#039;&#039;&#039;&amp;lt;!--&lt;br /&gt;
--&amp;gt;|content = On this day... &amp;lt;span style=&amp;quot;font-size:90%;&amp;quot;&amp;gt;[[{{#time: j F | -2 days}}]]&amp;lt;/span&amp;gt; · &amp;lt;span style=&amp;quot;font-size:100%;&amp;quot;&amp;gt;[[{{#time: j F | -1 day}}]]&amp;lt;/span&amp;gt; · &amp;lt;span style=&amp;quot;font-size:110%;&amp;quot;&amp;gt;&#039;&#039;&#039;[[{{#time: j F }}]]&#039;&#039;&#039;&amp;lt;/span&amp;gt; · &amp;lt;span style=&amp;quot;font-size:100%;&amp;quot;&amp;gt;[[{{#time: j F | +1 day}}]]&amp;lt;/span&amp;gt; · &amp;lt;span style=&amp;quot;font-size:90%;&amp;quot;&amp;gt;[[{{#time: j F | +2 days}}]]&amp;lt;/span&amp;gt;&lt;br /&gt;
		{{#ifexist:25 March/eventcard|{{:25 March/eventcard}}}}&lt;br /&gt;
		{{Section divider|On Earth}}&lt;br /&gt;
		{{#invoke:Transcluder|main|{{CURRENTDAY}} {{CURRENTMONTHNAME}}|only=lists|lists=1|references=0}}&lt;br /&gt;
		{{Section divider|In Arda}}&lt;br /&gt;
		{{#invoke:Transcluder|main|{{CURRENTDAY}} {{CURRENTMONTHNAME}}|only=lists|lists=2|references=0}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;}}&lt;br /&gt;
|content2 = &amp;lt;!--&lt;br /&gt;
	--&amp;gt;{{Flexbox&amp;lt;!--&lt;br /&gt;
	--&amp;gt;|rows = 2&lt;br /&gt;
	--&amp;gt;|content1 = {{Main page/editing}}&amp;lt;!--&lt;br /&gt;
	--&amp;gt;|content2 = {{Main page/social}}&amp;lt;!--&lt;br /&gt;
	--&amp;gt;}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Alistair3149</name></author>
	</entry>
	<entry>
		<id>https://tolkiengateway.net/w/index.php?title=User:Alistair3149/sandbox/test2&amp;diff=417029</id>
		<title>User:Alistair3149/sandbox/test2</title>
		<link rel="alternate" type="text/html" href="https://tolkiengateway.net/w/index.php?title=User:Alistair3149/sandbox/test2&amp;diff=417029"/>
		<updated>2025-01-16T22:54:42Z</updated>

		<summary type="html">&lt;p&gt;Alistair3149: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;hr&amp;gt;&lt;br /&gt;
{{Flexbox&lt;br /&gt;
|columns = 3&lt;br /&gt;
|span1 = 2&lt;br /&gt;
|content1 = &amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Card&amp;lt;!--&lt;br /&gt;
--&amp;gt;|label = On this day&amp;lt;!--&lt;br /&gt;
--&amp;gt;|title = [[{{CURRENTDAY}} {{CURRENTMONTHNAME}}]]&amp;lt;!--&lt;br /&gt;
--&amp;gt;|caption = Today&#039;s date in the Shire Calendar: &#039;&#039;&#039;{{#ifeq: {{#timel:z}} | 172 | |&lt;br /&gt;
		{{#switch:{{#expr:({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +10 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +9 | -355 }} | }})-{{#expr:trunc(({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +10 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +9 | -355 }} | }})/7)}}*7}}&lt;br /&gt;
		| 0  = [[Sterday]]&lt;br /&gt;
		| 1  = [[Sunday]]&lt;br /&gt;
		| 2  = [[Monday]]&lt;br /&gt;
		| 3  = [[Trewsday]]&lt;br /&gt;
		| 4  = [[Hevensday]]&lt;br /&gt;
		| 5  = [[Mersday]]&lt;br /&gt;
		| 6  = [[Highday]]&lt;br /&gt;
		}},}} {{#switch: {{#timel:z}}&lt;br /&gt;
		| 355 = [[2 Yule]]&lt;br /&gt;
		| 171 = 1 [[Lithedays|Lithe]]&lt;br /&gt;
		| 172 = [[Mid-year&#039;s Day]]&lt;br /&gt;
		| 173 = 2 [[Lithedays|Lithe]]&lt;br /&gt;
		| 354 = [[1 Yule]]&lt;br /&gt;
		| #default = {{#expr:({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +10 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +7 | -355 }} | }})-{{#expr:trunc(({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +9 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +6 | -356 }} | }})/30)}}*30}} {{#switch:{{#expr:trunc(({{#timel:z}}{{#ifexpr: {{#timel:z}} &amp;lt; 172 | +8 | {{#ifexpr: {{#timel:z}} &amp;lt; 356 | +6 | -356 }} | }})/30)}}&lt;br /&gt;
		| 0  = [[Afteryule]]&lt;br /&gt;
		| 1  = [[Solmath]]&lt;br /&gt;
		| 2  = [[Rethe]]&lt;br /&gt;
		| 3  = [[Astron]]&lt;br /&gt;
		| 4  = [[Thrimidge]]&lt;br /&gt;
		| 5  = [[Forelithe]]&lt;br /&gt;
		| 6  = [[Afterlithe]]&lt;br /&gt;
		| 7  = [[Wedmath]]&lt;br /&gt;
		| 8  = [[Halimath]]&lt;br /&gt;
		| 9  = [[Winterfilth]]&lt;br /&gt;
		| 10 = [[Blotmath]]&lt;br /&gt;
		| 11 = [[Foreyule]] }} }}&#039;&#039;&#039;&amp;lt;!--&lt;br /&gt;
--&amp;gt;|content = On this day... &amp;lt;span style=&amp;quot;font-size:90%;&amp;quot;&amp;gt;[[{{#time: j F | -2 days}}]]&amp;lt;/span&amp;gt; · &amp;lt;span style=&amp;quot;font-size:100%;&amp;quot;&amp;gt;[[{{#time: j F | -1 day}}]]&amp;lt;/span&amp;gt; · &amp;lt;span style=&amp;quot;font-size:110%;&amp;quot;&amp;gt;&#039;&#039;&#039;[[{{#time: j F }}]]&#039;&#039;&#039;&amp;lt;/span&amp;gt; · &amp;lt;span style=&amp;quot;font-size:100%;&amp;quot;&amp;gt;[[{{#time: j F | +1 day}}]]&amp;lt;/span&amp;gt; · &amp;lt;span style=&amp;quot;font-size:90%;&amp;quot;&amp;gt;[[{{#time: j F | +2 days}}]]&amp;lt;/span&amp;gt;&lt;br /&gt;
		{{:25 March/eventcard}}&lt;br /&gt;
		{{Section divider|On Earth}}&lt;br /&gt;
		{{#invoke:Transcluder|main|{{CURRENTDAY}} {{CURRENTMONTHNAME}}|only=lists|lists=1|references=0}}&lt;br /&gt;
		{{Section divider|In Arda}}&lt;br /&gt;
		{{#invoke:Transcluder|main|{{CURRENTDAY}} {{CURRENTMONTHNAME}}|only=lists|lists=2|references=0}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;}}&lt;br /&gt;
|content2 = &amp;lt;!--&lt;br /&gt;
	--&amp;gt;{{Flexbox&amp;lt;!--&lt;br /&gt;
	--&amp;gt;|rows = 2&lt;br /&gt;
	--&amp;gt;|content1 = {{Main page/editing}}&amp;lt;!--&lt;br /&gt;
	--&amp;gt;|content2 = {{Main page/social}}&amp;lt;!--&lt;br /&gt;
	--&amp;gt;}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Alistair3149</name></author>
	</entry>
	<entry>
		<id>https://tolkiengateway.net/w/index.php?title=25_March/eventcard&amp;diff=417028</id>
		<title>25 March/eventcard</title>
		<link rel="alternate" type="text/html" href="https://tolkiengateway.net/w/index.php?title=25_March/eventcard&amp;diff=417028"/>
		<updated>2025-01-16T22:53:32Z</updated>

		<summary type="html">&lt;p&gt;Alistair3149: Created page with &amp;quot;{{Event card |image = Event - Arda - March 25.webp |day = 25 |month = MAR |year = T.A. 3019 |title =  Death of Gollum |page = Gollum }}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Event card&lt;br /&gt;
|image = Event - Arda - March 25.webp&lt;br /&gt;
|day = 25&lt;br /&gt;
|month = MAR&lt;br /&gt;
|year = T.A. 3019&lt;br /&gt;
|title =  Death of Gollum&lt;br /&gt;
|page = Gollum&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Alistair3149</name></author>
	</entry>
	<entry>
		<id>https://tolkiengateway.net/w/index.php?title=25_March&amp;diff=417027</id>
		<title>25 March</title>
		<link rel="alternate" type="text/html" href="https://tolkiengateway.net/w/index.php?title=25_March&amp;diff=417027"/>
		<updated>2025-01-16T22:52:21Z</updated>

		<summary type="html">&lt;p&gt;Alistair3149: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{month|March}}&lt;br /&gt;
&lt;br /&gt;
Events that occurred on 25 March.&lt;br /&gt;
==On Earth==&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;[[1934]]&#039;&#039;&#039; - [[J.R.R. Tolkien]]&#039;s poem &#039;&#039;[[Firiel (poem)|Firiel]]&#039;&#039; is published within [[The Chronicle of the Convents of the Sacred Heart (Volume IV)|&#039;&#039;The Chronicle of the Convents of the Sacred Heart&#039;&#039; (Volume IV)]].&lt;br /&gt;
* &#039;&#039;&#039;[[1967]]&#039;&#039;&#039; - &#039;&#039;The Scotsman&#039;&#039; publishes an interview of [[J.R.R. Tolkien]] by William Foster.&lt;br /&gt;
* &#039;&#039;&#039;[[1968]]&#039;&#039;&#039; - Actor [[Michael Reisz]] is born. &lt;br /&gt;
* &#039;&#039;&#039;[[1979]]&#039;&#039;&#039; - Actor [[Lee Pace]] is born.&lt;br /&gt;
* &#039;&#039;&#039;[[1986]]&#039;&#039;&#039; - The Swiss [[Tolkien Societies|Tolkien Society]] [[Eredain]] is founded.&lt;br /&gt;
* Since &#039;&#039;&#039;[[2003]]&#039;&#039;&#039; - [[Tolkien Reading Day]].&lt;br /&gt;
* &#039;&#039;&#039;[[2014]]&#039;&#039;&#039; - &#039;&#039;[[Anglo-Saxon Community in J.R.R. Tolkien&#039;s the Lord of the Rings]]&#039;&#039; is published.&lt;br /&gt;
* &#039;&#039;&#039;[[2015]]&#039;&#039;&#039; - [[Tolkien Estate]] launches a new version of the website &#039;&#039;tolkienestate.com&#039;&#039;, including many articles.&lt;br /&gt;
* &#039;&#039;&#039;[[2019]]&#039;&#039;&#039; - &#039;&#039;[[Tolkien the Pagan?]]&#039;&#039; is published.&lt;br /&gt;
&lt;br /&gt;
==In Arda==&lt;br /&gt;
* {{TA|2510}}:&lt;br /&gt;
** [[Borondir]] reaches the [[Éothéod]] and delivers them the message of [[Cirion]], [[Stewards of Gondor|Steward of Gondor]].&lt;br /&gt;
* {{TA|3019}}:&lt;br /&gt;
** The Host of the West is surrounded by enemies on the Slag-hills. &lt;br /&gt;
** [[Frodo Baggins|Frodo]] and [[Samwise Gamgee|Samwise]] reach the [[Cracks of Doom|Sammath Naur]]. [[Gollum]] seizes the [[The One Ring|Ring]] and falls in the [[Cracks of Doom]].&lt;br /&gt;
** Downfall of [[Barad-dûr]] and passing of [[Sauron]].&lt;br /&gt;
** [[Frodo]] and [[Samwise]] are borne away by [[Gwaihir]] and his brothers.&lt;br /&gt;
** [[Faramir]] and [[Éowyn]] watch from the walls of [[Minas Tirith]] as the shadow is lifted from [[Mordor]].&lt;br /&gt;
** An eagle brings news to [[Minas Tirith]] about the fall of [[Sauron]].&lt;br /&gt;
** Beginning of the New Year in [[Gondor]].&lt;br /&gt;
* {{TA|3020}}:&lt;br /&gt;
** [[Samwise Gamgee|Samwise]] returns to the [[Shire]] from forestry work; Frodo has been ill, but he has already recovered and says nothing about himself to Samwise.&lt;br /&gt;
* {{TA|3021}}:&lt;br /&gt;
** Beginning of the [[Fourth Age]] in the reckoning of [[Gondor]].&amp;lt;ref name=chief/&amp;gt;&lt;br /&gt;
** [[Elanor Gardner|Elanor the Fair]], daughter of Samwise, is born.&amp;lt;ref name=chief&amp;gt;{{app|Chief}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Inspiration==&lt;br /&gt;
[[J.R.R. Tolkien|Tolkien]] noted in &#039;&#039;[[Guide to the Names in The Lord of the Rings|Nomenclature]]&#039;&#039; that the date the Ring was destroyed was purposefully chosen. It coincides with the feast of [[Wikipedia:Annunciation|Annunciation]] or [[Wikipedia:Lady Day|Lady Day]], in which the Savior entered the world. Also of note, Tolkien likely chose the 25th of March as the date of the destruction of the One Ring (showing the influence of his [[Christianity|Catholic faith]]) as this is widely believed to have been the day of the death of [[Wikipedia:Jesus Christ|Jesus Christ]].&amp;lt;ref&amp;gt;{{webcite|author=Kaitlyn Facista|articleurl=https://www.teawithtolkien.com/blog/2017/2/11/the-significance-of-march-25th|articlename=The Ring &amp;amp; The Cross: Why March 25th is The Most Important Date of all History|website=[https://www.teawithtolkien.com/ Tea With Tolkien]|accessed=1 November 2022}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{References}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Dates|085]][[de:25. März]][[fi:25. maaliskuuta]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alistair3149</name></author>
	</entry>
	<entry>
		<id>https://tolkiengateway.net/w/index.php?title=Module:Transcluder&amp;diff=417026</id>
		<title>Module:Transcluder</title>
		<link rel="alternate" type="text/html" href="https://tolkiengateway.net/w/index.php?title=Module:Transcluder&amp;diff=417026"/>
		<updated>2025-01-16T22:50:30Z</updated>

		<summary type="html">&lt;p&gt;Alistair3149: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- Module:Transcluder is a general-purpose transclusion engine&lt;br /&gt;
-- Documentation and master version: https://en.wikipedia.org/wiki/Module:Transcluder&lt;br /&gt;
-- Authors: User:Sophivorus, User:Certes &amp;amp; others&lt;br /&gt;
-- License: CC-BY-SA-3.0&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- Helper function to test for truthy and falsy values&lt;br /&gt;
-- @todo Somehow internationalize it&lt;br /&gt;
local function truthy(value)&lt;br /&gt;
	if not value or value == &#039;&#039; or value == 0 or value == &#039;0&#039; or value == &#039;false&#039; or value == &#039;no&#039; or value == &#039;non&#039; then&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
	return true&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Helper function to match from a list of regular expressions&lt;br /&gt;
-- Like so: match pre..list[1]..post or pre..list[2]..post or ...&lt;br /&gt;
local function matchAny(text, pre, list, post, init)&lt;br /&gt;
	local match = {}&lt;br /&gt;
	for i = 1, #list do&lt;br /&gt;
		match = { mw.ustring.match(text, pre .. list[i] .. post, init) }&lt;br /&gt;
		if match[1] then return unpack(match) end&lt;br /&gt;
	end&lt;br /&gt;
	return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Like matchAny but for Category/File links with less overhead&lt;br /&gt;
local function matchAnyLink(text, list)&lt;br /&gt;
	local match&lt;br /&gt;
	for _, v in ipairs(list) do&lt;br /&gt;
		match = string.match(text, &#039;%[%[%s*&#039; .. v .. &#039;%s*:.*%]%]&#039;)&lt;br /&gt;
		if match then break end&lt;br /&gt;
	end&lt;br /&gt;
	return match&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Helper function to escape a string for use in regexes&lt;br /&gt;
local function escapeString(str)&lt;br /&gt;
	return string.gsub(str, &#039;[%^%$%(%)%.%[%]%*%+%-%?%%]&#039;, &#039;%%%0&#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Helper function to remove a string from a text&lt;br /&gt;
local function removeString(text, str)&lt;br /&gt;
	local pattern = escapeString(str)&lt;br /&gt;
	if #pattern &amp;gt; 9999 then -- strings longer than 10000 bytes can&#039;t be put into regexes&lt;br /&gt;
		pattern = escapeString(mw.ustring.sub(str, 1, 999)) .. &#039;.-&#039; .. escapeString(mw.ustring.sub(str, -999))&lt;br /&gt;
	end&lt;br /&gt;
	return string.gsub(text, pattern, &#039;&#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Helper function to convert a comma-separated list of numbers or min-max ranges into a list of booleans&lt;br /&gt;
-- @param flags Comma-separated list of numbers or min-max ranges, for example &#039;1,3-5&#039;&lt;br /&gt;
-- @return Map from integers to booleans, for example {1=true,2=false,3=true,4=true,5=true}&lt;br /&gt;
-- @return Boolean indicating whether the flags should be treated as a blacklist or not&lt;br /&gt;
local function parseFlags(value)&lt;br /&gt;
	local flags = {}&lt;br /&gt;
	local blacklist = false&lt;br /&gt;
&lt;br /&gt;
	if not value then return nil, false end&lt;br /&gt;
&lt;br /&gt;
	if type(value) == &#039;number&#039; then&lt;br /&gt;
		if value &amp;lt; 0 then&lt;br /&gt;
			value = -value&lt;br /&gt;
			blacklist = true&lt;br /&gt;
		end&lt;br /&gt;
		flags = { [value] = true }&lt;br /&gt;
&lt;br /&gt;
	elseif type(value) == &#039;string&#039; then&lt;br /&gt;
		if string.sub(value, 1, 1) == &#039;-&#039; then&lt;br /&gt;
			blacklist = true&lt;br /&gt;
			value = string.sub(value, 2)&lt;br /&gt;
		end&lt;br /&gt;
		local ranges = mw.text.split(value, &#039;,&#039;) -- split ranges: &#039;1,3-5&#039; to {&#039;1&#039;,&#039;3-5&#039;}&lt;br /&gt;
		for _, range in pairs(ranges) do&lt;br /&gt;
			range = mw.text.trim(range)&lt;br /&gt;
			local min, max = mw.ustring.match(range, &#039;^(%d+)%s*[-–—]%s*(%d+)$&#039;) -- &#039;3-5&#039; to min=3 max=5&lt;br /&gt;
			if not max then min, max = string.match(range, &#039;^((%d+))$&#039;) end -- &#039;1&#039; to min=1 max=1&lt;br /&gt;
			if max then&lt;br /&gt;
				for i = min, max do flags[i] = true end&lt;br /&gt;
			else&lt;br /&gt;
				flags[range] = true -- if we reach this point, the string had the form &#039;a,b,c&#039; rather than &#039;1,2,3&#039;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
	-- List has the form { [1] = false, [2] = true, [&#039;c&#039;] = false }&lt;br /&gt;
	-- Convert it to { [1] = true, [2] = true, [&#039;c&#039;] = true }&lt;br /&gt;
	-- But if ANY value is set to false, treat the list as a blacklist&lt;br /&gt;
	elseif type(value) == &#039;table&#039; then&lt;br /&gt;
		for i, v in pairs(value) do&lt;br /&gt;
			if v == false then blacklist = true end&lt;br /&gt;
			flags[i] = true&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return flags, blacklist&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Helper function to see if a value matches any of the given flags&lt;br /&gt;
local function matchFlag(value, flags)&lt;br /&gt;
	if not value then return false end&lt;br /&gt;
	value = tostring(value)&lt;br /&gt;
	local lang = mw.language.getContentLanguage()&lt;br /&gt;
	local lcvalue = lang:lcfirst(value)&lt;br /&gt;
	local ucvalue = lang:ucfirst(value)&lt;br /&gt;
	for flag in pairs(flags) do&lt;br /&gt;
		if value == tostring(flag)&lt;br /&gt;
		or lcvalue == flag&lt;br /&gt;
		or ucvalue == flag&lt;br /&gt;
		or ( not tonumber(flag) and mw.ustring.match(value, flag) ) then&lt;br /&gt;
			return true&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Helper function to convert template arguments into an array of options fit for get()&lt;br /&gt;
local function parseArgs(frame)&lt;br /&gt;
	local args = {}&lt;br /&gt;
	for key, value in pairs(frame:getParent().args) do args[key] = value end&lt;br /&gt;
	for key, value in pairs(frame.args) do args[key] = value end -- args from Lua calls have priority over parent args from template&lt;br /&gt;
	return args&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Error handling function&lt;br /&gt;
-- Throws a Lua error or returns an empty string if error reporting is disabled&lt;br /&gt;
local function throwError(key, value)&lt;br /&gt;
	--local TNT = require(&#039;Module:TNT&#039;)&lt;br /&gt;
	--local ok, message = pcall(TNT.format, &#039;I18n/Module:Transcluder.tab&#039;, &#039;error-&#039; .. key, value)&lt;br /&gt;
	--if not ok then message = key end&lt;br /&gt;
	local message = key&lt;br /&gt;
	error(message, 2)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Error handling function&lt;br /&gt;
-- Returns a wiki friendly error or an empty string if error reporting is disabled&lt;br /&gt;
local function getError(key, value)&lt;br /&gt;
	--local TNT = require(&#039;Module:TNT&#039;)&lt;br /&gt;
	--local ok, message = pcall(TNT.format, &#039;I18n/Module:Transcluder.tab&#039;, &#039;error-&#039; .. key, value)&lt;br /&gt;
	--if not ok then message = key end&lt;br /&gt;
	local message = key&lt;br /&gt;
	message = mw.html.create(&#039;div&#039;):addClass(&#039;error&#039;):wikitext(message)&lt;br /&gt;
	return message&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Helper function to get the local name of a namespace and all its aliases&lt;br /&gt;
-- @param name Canonical name of the namespace, for example &#039;File&#039;&lt;br /&gt;
-- @return Local name of the namespace and all aliases, for example {&#039;File&#039;,&#039;Image&#039;,&#039;Archivo&#039;,&#039;Imagen&#039;}&lt;br /&gt;
local function getNamespaces(name)&lt;br /&gt;
	local namespaces = mw.clone(mw.site.namespaces[name].aliases) -- Clone because https://en.wikipedia.org/w/index.php?diff=1056921358&lt;br /&gt;
	table.insert(namespaces, mw.site.namespaces[name].name)&lt;br /&gt;
	table.insert(namespaces, mw.site.namespaces[name].canonicalName)&lt;br /&gt;
	return namespaces&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Get the page wikitext, following redirects&lt;br /&gt;
-- Also returns the page name, or the target page name if a redirect was followed, or false if no page was found&lt;br /&gt;
-- For file pages, returns the content of the file description page&lt;br /&gt;
local function getText(page, noFollow)&lt;br /&gt;
	page = mw.text.decode(page)&lt;br /&gt;
	local title = mw.title.new(page)&lt;br /&gt;
	if not title then return false, false end&lt;br /&gt;
&lt;br /&gt;
	local target = title.redirectTarget&lt;br /&gt;
	if target and not noFollow then title = target end&lt;br /&gt;
&lt;br /&gt;
	local text = title:getContent()&lt;br /&gt;
	if not text then return false, title.prefixedText end&lt;br /&gt;
&lt;br /&gt;
	-- Remove &amp;lt;noinclude&amp;gt; tags&lt;br /&gt;
	text = string.gsub(text, &#039;&amp;lt;[Nn][Oo][Ii][Nn][Cc][Ll][Uu][Dd][Ee]&amp;gt;.-&amp;lt;/[Nn][Oo][Ii][Nn][Cc][Ll][Uu][Dd][Ee]&amp;gt;&#039;, &#039;&#039;) -- remove noinclude bits&lt;br /&gt;
&lt;br /&gt;
	-- Keep &amp;lt;onlyinclude&amp;gt; tags&lt;br /&gt;
	if string.find(text, &#039;onlyinclude&#039;) then -- avoid expensive search if possible&lt;br /&gt;
		text = text&lt;br /&gt;
			:gsub(&#039;&amp;lt;/onlyinclude&amp;gt;.-&amp;lt;onlyinclude&amp;gt;&#039;, &#039;&#039;) -- remove text between onlyinclude sections&lt;br /&gt;
			:gsub(&#039;^.-&amp;lt;onlyinclude&amp;gt;&#039;, &#039;&#039;) -- remove text before first onlyinclude section&lt;br /&gt;
			:gsub(&#039;&amp;lt;/onlyinclude&amp;gt;.*&#039;, &#039;&#039;) -- remove text after last onlyinclude section&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return text, title.prefixedText&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Get the requested files from the given wikitext.&lt;br /&gt;
-- @param text Required. Wikitext to parse.&lt;br /&gt;
-- @param flags Range of files to return, for example 2 or &#039;1,3-5&#039;. Omit to return all files.&lt;br /&gt;
-- @return Sequence of strings containing the wikitext of the requested files.&lt;br /&gt;
-- @return Original wikitext minus requested files.&lt;br /&gt;
local function getFiles(text, flags)&lt;br /&gt;
	local files = {}&lt;br /&gt;
	local flags, blacklist = parseFlags(flags)&lt;br /&gt;
	local fileNamespaces = getNamespaces(&#039;File&#039;)&lt;br /&gt;
	local name&lt;br /&gt;
	local count = 0&lt;br /&gt;
	for file in string.gmatch(text, &#039;%b[]&#039;) do&lt;br /&gt;
		if matchAnyLink(file, fileNamespaces) then&lt;br /&gt;
			name = string.match(file, &#039;%[%[[^:]-:([^]|]+)&#039;)&lt;br /&gt;
			count = count + 1&lt;br /&gt;
			if not blacklist and ( not flags or flags[count] or matchFlag(name, flags) )&lt;br /&gt;
			or blacklist and flags and not flags[count] and not matchFlag(name, flags) then&lt;br /&gt;
				table.insert(files, file)&lt;br /&gt;
			else&lt;br /&gt;
				text = removeString(text, file)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return files, text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Get the requested tables from the given wikitext.&lt;br /&gt;
-- @param text Required. Wikitext to parse.&lt;br /&gt;
-- @param flags Range of tables to return, for example 2 or &#039;1,3-5&#039;. Omit to return all tables.&lt;br /&gt;
-- @return Sequence of strings containing the wikitext of the requested tables.&lt;br /&gt;
-- @return Original wikitext minus requested tables.&lt;br /&gt;
local function getTables(text, flags)&lt;br /&gt;
	local tables = {}&lt;br /&gt;
	local flags, blacklist = parseFlags(flags)&lt;br /&gt;
	local id&lt;br /&gt;
	local count = 0&lt;br /&gt;
	for t in string.gmatch(&#039;\n&#039; .. text, &#039;\n%b{}&#039;) do&lt;br /&gt;
		if string.sub(t, 1, 3) == &#039;\n{|&#039; then&lt;br /&gt;
			id = string.match(t, &#039;\n{|[^\n]-id%s*=%s*[&amp;quot;\&#039;]?([^&amp;quot;\&#039;\n]+)[&amp;quot;\&#039;]?[^\n]*\n&#039;)&lt;br /&gt;
			count = count + 1&lt;br /&gt;
			if not blacklist and ( not flags or flags[count] or flags[id] )&lt;br /&gt;
			or blacklist and flags and not flags[count] and not flags[id] then&lt;br /&gt;
				table.insert(tables, t)&lt;br /&gt;
			else&lt;br /&gt;
				text = removeString(text, t)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return tables, text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Get the requested templates from the given wikitext.&lt;br /&gt;
-- @param text Required. Wikitext to parse.&lt;br /&gt;
-- @param flags Range of templates to return, for example 2 or &#039;1,3-5&#039;. Omit to return all templates.&lt;br /&gt;
-- @return Sequence of strings containing the wikitext of the requested templates.&lt;br /&gt;
-- @return Original wikitext minus requested templates.&lt;br /&gt;
local function getTemplates(text, flags)&lt;br /&gt;
	local templates = {}&lt;br /&gt;
	local flags, blacklist = parseFlags(flags)&lt;br /&gt;
	local name&lt;br /&gt;
	local count = 0&lt;br /&gt;
	for template in string.gmatch(text, &#039;{%b{}}&#039;) do&lt;br /&gt;
		if string.sub(template, 1, 3) ~= &#039;{{#&#039; then -- skip parser functions like #if&lt;br /&gt;
			name = mw.text.trim( string.match(template, &#039;{{([^}|\n]+)&#039;) or &amp;quot;&amp;quot; ) -- get the template name&lt;br /&gt;
			if name ~= &amp;quot;&amp;quot; then&lt;br /&gt;
				count = count + 1&lt;br /&gt;
				if not blacklist and ( not flags or flags[count] or matchFlag(name, flags) )&lt;br /&gt;
				or blacklist and flags and not flags[count] and not matchFlag(name, flags) then&lt;br /&gt;
					table.insert(templates, template)&lt;br /&gt;
				else&lt;br /&gt;
					text = removeString(text, template)&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return templates, text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Get the requested template parameters from the given wikitext.&lt;br /&gt;
-- @param text Required. Wikitext to parse.&lt;br /&gt;
-- @param flags Range of parameters to return, for example 2 or &#039;1,3-5&#039;. Omit to return all parameters.&lt;br /&gt;
-- @return Map from parameter name to value, NOT IN THE ORIGINAL ORDER&lt;br /&gt;
-- @return Original wikitext minus requested parameters.&lt;br /&gt;
-- @return Order in which the parameters were parsed.&lt;br /&gt;
local function getParameters(text, flags)&lt;br /&gt;
	local parameters, parameterOrder = {}, {}&lt;br /&gt;
	local flags, blacklist = parseFlags(flags)&lt;br /&gt;
	local params, count, parts, key, value&lt;br /&gt;
	for template in string.gmatch(text, &#039;{%b{}}&#039;) do&lt;br /&gt;
		params = string.match(template, &#039;{{[^|}]-|(.*)}}&#039;)&lt;br /&gt;
		if params then&lt;br /&gt;
			count = 0&lt;br /&gt;
			-- Temporarily replace pipes in subtemplates and links to avoid chaos&lt;br /&gt;
			for subtemplate in string.gmatch(params, &#039;{%b{}}&#039;) do&lt;br /&gt;
				params = string.gsub(params, escapeString(subtemplate), string.gsub(subtemplate, &amp;quot;.&amp;quot;, {[&amp;quot;%&amp;quot;]=&amp;quot;%%&amp;quot;, [&amp;quot;|&amp;quot;]=&amp;quot;@@:@@&amp;quot;, [&amp;quot;=&amp;quot;]=&amp;quot;@@_@@&amp;quot;}) )&lt;br /&gt;
			end&lt;br /&gt;
			for link in string.gmatch(params, &#039;%b[]&#039;) do&lt;br /&gt;
				params = string.gsub(params, escapeString(link), string.gsub(link, &amp;quot;.&amp;quot;, {[&amp;quot;%&amp;quot;]=&amp;quot;%%&amp;quot;, [&amp;quot;|&amp;quot;]=&amp;quot;@@:@@&amp;quot;, [&amp;quot;=&amp;quot;]=&amp;quot;@@_@@&amp;quot;}) )&lt;br /&gt;
			end&lt;br /&gt;
			for parameter in mw.text.gsplit(params, &#039;|&#039;) do&lt;br /&gt;
				parts = mw.text.split(parameter, &#039;=&#039;)&lt;br /&gt;
				key = mw.text.trim(parts[1])&lt;br /&gt;
				if #parts == 1 then&lt;br /&gt;
					value = key&lt;br /&gt;
					count = count + 1&lt;br /&gt;
					key = count&lt;br /&gt;
				else&lt;br /&gt;
					value = mw.text.trim(table.concat(parts, &#039;=&#039;, 2))&lt;br /&gt;
				end&lt;br /&gt;
				value = string.gsub(string.gsub(value, &#039;@@:@@&#039;, &#039;|&#039;), &#039;@@_@@&#039;, &#039;=&#039;)&lt;br /&gt;
				if not blacklist and ( not flags or matchFlag(key, flags) )&lt;br /&gt;
				or blacklist and flags and not matchFlag(key, flags) then&lt;br /&gt;
					table.insert(parameterOrder, key)&lt;br /&gt;
					parameters[key] = value&lt;br /&gt;
				else&lt;br /&gt;
					text = removeString(text, parameter)&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return parameters, text, parameterOrder&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Get the requested lists from the given wikitext.&lt;br /&gt;
-- @param text Required. Wikitext to parse.&lt;br /&gt;
-- @param flags Range of lists to return, for example 2 or &#039;1,3-5&#039;. Omit to return all lists.&lt;br /&gt;
-- @return Sequence of strings containing the wikitext of the requested lists.&lt;br /&gt;
-- @return Original wikitext minus requested lists.&lt;br /&gt;
local function getLists(text, flags)&lt;br /&gt;
	local lists = {}&lt;br /&gt;
	local flags, blacklist = parseFlags(flags)&lt;br /&gt;
	local count = 0&lt;br /&gt;
	for list in string.gmatch(&#039;\n&#039; .. text .. &#039;\n\n&#039;, &#039;\n([*#].-)\n[^*#]&#039;) do&lt;br /&gt;
		count = count + 1&lt;br /&gt;
		if not blacklist and ( not flags or flags[count] )&lt;br /&gt;
		or blacklist and flags and not flags[count] then&lt;br /&gt;
			table.insert(lists, list)&lt;br /&gt;
		else&lt;br /&gt;
			text = removeString(text, list)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return lists, text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Get the requested paragraphs from the given wikitext.&lt;br /&gt;
-- @param text Required. Wikitext to parse.&lt;br /&gt;
-- @param flags Range of paragraphs to return, for example 2 or &#039;1,3-5&#039;. Omit to return all paragraphs.&lt;br /&gt;
-- @return Sequence of strings containing the wikitext of the requested paragraphs.&lt;br /&gt;
-- @return Original wikitext minus requested paragraphs.&lt;br /&gt;
local function getParagraphs(text, flags)&lt;br /&gt;
	local paragraphs = {}&lt;br /&gt;
	local flags, blacklist = parseFlags(flags)&lt;br /&gt;
&lt;br /&gt;
	-- Remove non-paragraphs&lt;br /&gt;
	local elements&lt;br /&gt;
	local temp = &#039;\n&#039; .. text .. &#039;\n&#039;&lt;br /&gt;
	elements, temp = getLists(temp, 0) -- remove lists&lt;br /&gt;
	elements, temp = getFiles(temp, 0) -- remove files&lt;br /&gt;
	temp = mw.text.trim((temp&lt;br /&gt;
		:gsub(&#039;\n%b{} *\n&#039;, &#039;\n%0\n&#039;) -- add spacing between tables and block templates&lt;br /&gt;
		:gsub(&#039;\n%b{} *\n&#039;, &#039;\n&#039;) -- remove tables and block templates&lt;br /&gt;
		:gsub(&#039;\n==+[^=]+==+ *\n&#039;, &#039;\n&#039;) -- remove section titles&lt;br /&gt;
	))&lt;br /&gt;
&lt;br /&gt;
	-- Assume that anything remaining is a paragraph&lt;br /&gt;
	local count = 0&lt;br /&gt;
	for paragraph in mw.text.gsplit(temp, &#039;\n\n+&#039;) do&lt;br /&gt;
		if mw.text.trim(paragraph) ~= &#039;&#039; then&lt;br /&gt;
			count = count + 1&lt;br /&gt;
			if not blacklist and ( not flags or flags[count] )&lt;br /&gt;
			or blacklist and flags and not flags[count] then&lt;br /&gt;
				table.insert(paragraphs, paragraph)&lt;br /&gt;
			else&lt;br /&gt;
				text = removeString(text, paragraph)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return paragraphs, text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Get the requested categories from the given wikitext.&lt;br /&gt;
-- @param text Required. Wikitext to parse.&lt;br /&gt;
-- @param flags Range of categories to return, for example 2 or &#039;1,3-5&#039;. Omit to return all categories.&lt;br /&gt;
-- @return Sequence of strings containing the wikitext of the requested categories.&lt;br /&gt;
-- @return Original wikitext minus requested categories.&lt;br /&gt;
local function getCategories(text, flags)&lt;br /&gt;
	local categories = {}&lt;br /&gt;
	local flags, blacklist = parseFlags(flags)&lt;br /&gt;
	local categoryNamespaces = getNamespaces(&#039;Category&#039;)&lt;br /&gt;
	local name&lt;br /&gt;
	local count = 0&lt;br /&gt;
	for category in string.gmatch(text, &#039;%b[]&#039;) do&lt;br /&gt;
		if matchAnyLink(category, categoryNamespaces) then&lt;br /&gt;
			name = string.match(category, &#039;%[%[[^:]-:([^]|]+)&#039;)&lt;br /&gt;
			count = count + 1&lt;br /&gt;
			if not blacklist and ( not flags or flags[count] or matchFlag(name, flags) )&lt;br /&gt;
			or blacklist and flags and not flags[count] and not matchFlag(name, flags) then&lt;br /&gt;
				table.insert(categories, category)&lt;br /&gt;
			else&lt;br /&gt;
				text = removeString(text, category)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return categories, text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Get the requested references from the given wikitext.&lt;br /&gt;
-- @param text Required. Wikitext to parse.&lt;br /&gt;
-- @param flags Range of references to return, for example 2 or &#039;1,3-5&#039;. Omit to return all references.&lt;br /&gt;
-- @return Sequence of strings containing the wikitext of the requested references.&lt;br /&gt;
-- @return Original wikitext minus requested references.&lt;br /&gt;
local function getReferences(text, flags)&lt;br /&gt;
	local references = {}&lt;br /&gt;
&lt;br /&gt;
	-- Remove all references, including citations, when 0 references are requested&lt;br /&gt;
	-- This is kind of hacky but currently necessary because the rest of the code&lt;br /&gt;
	-- doesn&#039;t remove citations like &amp;lt;ref name=&amp;quot;Foo&amp;quot; /&amp;gt; if Foo is defined elsewhere&lt;br /&gt;
	if flags and not truthy(flags) then&lt;br /&gt;
		text = string.gsub(text, &#039;&amp;lt;%s*[Rr][Ee][Ff][^&amp;gt;/]*&amp;gt;.-&amp;lt;%s*/%s*[Rr][Ee][Ff]%s*&amp;gt;&#039;, &#039;&#039;)&lt;br /&gt;
		text = string.gsub(text, &#039;&amp;lt;%s*[Rr][Ee][Ff][^&amp;gt;/]*/%s*&amp;gt;&#039;, &#039;&#039;)&lt;br /&gt;
		return references, text&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local flags, blacklist = parseFlags(flags)&lt;br /&gt;
	local name&lt;br /&gt;
	local count = 0&lt;br /&gt;
	for reference in string.gmatch(text, &#039;&amp;lt;%s*[Rr][Ee][Ff][^&amp;gt;/]*&amp;gt;.-&amp;lt;%s*/%s*[Rr][Ee][Ff]%s*&amp;gt;&#039;) do&lt;br /&gt;
		name = string.match(reference, &#039;&amp;lt;%s*[Rr][Ee][Ff][^&amp;gt;]*name%s*=%s*[&amp;quot;\&#039;]?([^&amp;quot;\&#039;&amp;gt;/]+)[&amp;quot;\&#039;]?[^&amp;gt;]*%s*&amp;gt;&#039;)&lt;br /&gt;
		count = count + 1&lt;br /&gt;
		if not blacklist and ( not flags or flags[count] or matchFlag(name, flags) )&lt;br /&gt;
		or blacklist and flags and not flags[count] and not matchFlag(name, flags) then&lt;br /&gt;
			table.insert(references, reference)&lt;br /&gt;
		else&lt;br /&gt;
			text = removeString(text, reference)&lt;br /&gt;
			if name then&lt;br /&gt;
				for citation in string.gmatch(text, &#039;&amp;lt;%s*[Rr][Ee][Ff][^&amp;gt;]*name%s*=%s*[&amp;quot;\&#039;]?&#039; .. escapeString(name) .. &#039;[&amp;quot;\&#039;]?[^/&amp;gt;]*/%s*&amp;gt;&#039;) do&lt;br /&gt;
					text = removeString(text, citation)&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return references, text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Get the lead section from the given wikitext.&lt;br /&gt;
-- @param text Required. Wikitext to parse.&lt;br /&gt;
-- @return Wikitext of the lead section.&lt;br /&gt;
local function getLead(text)&lt;br /&gt;
	text = string.gsub(&#039;\n&#039; .. text, &#039;\n==.*&#039;, &#039;&#039;)&lt;br /&gt;
	text = mw.text.trim(text)&lt;br /&gt;
	if not text then return throwError(&#039;lead-empty&#039;) end&lt;br /&gt;
	return text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Get the requested sections from the given wikitext.&lt;br /&gt;
-- @param text Required. Wikitext to parse.&lt;br /&gt;
-- @param flags Range of sections to return, for example 2 or &#039;1,3-5&#039;. Omit to return all sections.&lt;br /&gt;
-- @return Sequence of strings containing the wikitext of the requested sections.&lt;br /&gt;
-- @return Original wikitext minus requested sections.&lt;br /&gt;
local function getSections(text, flags)&lt;br /&gt;
	local sections = {}&lt;br /&gt;
	local flags, blacklist = parseFlags(flags)&lt;br /&gt;
	local count = 0&lt;br /&gt;
	local prefix, section, suffix&lt;br /&gt;
	for title in string.gmatch(&#039;\n&#039; .. text .. &#039;\n==&#039;, &#039;\n==+%s*([^=]+)%s*==+&#039;) do&lt;br /&gt;
		count = count + 1&lt;br /&gt;
		prefix, section, suffix = string.match(&#039;\n&#039; .. text .. &#039;\n==&#039;, &#039;\n()==+%s*&#039; .. escapeString(title) .. &#039;%s*==+(.-)()\n==&#039;)&lt;br /&gt;
		if not blacklist and ( not flags or flags[count] or matchFlag(title, flags) )&lt;br /&gt;
		or blacklist and flags and not flags[count] and not matchFlag(title, flags) then&lt;br /&gt;
			sections[title] = section&lt;br /&gt;
		else&lt;br /&gt;
			text = string.sub(text, 1, prefix) .. string.sub(text, suffix)&lt;br /&gt;
			text = string.gsub(text, &#039;\n?==$&#039;, &#039;&#039;) -- remove the trailing \n==&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return sections, text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Get the requested section or &amp;lt;section&amp;gt; tag from the given wikitext (including subsections).&lt;br /&gt;
-- @param text Required. Wikitext to parse.&lt;br /&gt;
-- @param section Required. Title of the section to get (in wikitext), for example &#039;History&#039; or &#039;History of [[Athens]]&#039;.&lt;br /&gt;
-- @return Wikitext of the requested section.&lt;br /&gt;
local function getSection(text, section)&lt;br /&gt;
	section = mw.text.trim(section)&lt;br /&gt;
	local escapedSection = escapeString(section)&lt;br /&gt;
	-- First check if the section title matches a &amp;lt;section&amp;gt; tag&lt;br /&gt;
	if string.find(text, &#039;&amp;lt;%s*[Ss]ection%s+begin%s*=%s*[&amp;quot;\&#039;]?%s*&#039; .. escapedSection .. &#039;%s*[&amp;quot;\&#039;]?%s*/&amp;gt;&#039;) then -- avoid expensive search if possible&lt;br /&gt;
		text = mw.text.trim((text&lt;br /&gt;
			:gsub(&#039;&amp;lt;%s*[Ss]ection%s+end=%s*[&amp;quot;\&#039;]?%s*&#039;.. escapedSection ..&#039;%s*[&amp;quot;\&#039;]?%s*/&amp;gt;.-&amp;lt;%s*[Ss]ection%s+begin%s*=%s*[&amp;quot;\&#039;]?%s*&#039; .. escapedSection .. &#039;%s*[&amp;quot;\&#039;]?%s*/&amp;gt;&#039;, &#039;&#039;) -- remove text between section tags&lt;br /&gt;
			:gsub(&#039;^.-&amp;lt;%s*[Ss]ection%s+begin%s*=%s*[&amp;quot;\&#039;]?%s*&#039; .. escapedSection .. &#039;%s*[&amp;quot;\&#039;]?%s*/&amp;gt;&#039;, &#039;&#039;) -- remove text before first section tag&lt;br /&gt;
			:gsub(&#039;&amp;lt;%s*[Ss]ection%s+end=%s*[&amp;quot;\&#039;]?%s*&#039;.. escapedSection ..&#039;%s*[&amp;quot;\&#039;]?%s*/&amp;gt;.*&#039;, &#039;&#039;) -- remove text after last section tag&lt;br /&gt;
		))&lt;br /&gt;
		if text == &#039;&#039; then return throwError(&#039;section-tag-empty&#039;, section) end&lt;br /&gt;
		return text&lt;br /&gt;
	end&lt;br /&gt;
	local level, text = string.match(&#039;\n&#039; .. text .. &#039;\n&#039;, &#039;\n(==+)%s*&#039; .. escapedSection .. &#039;%s*==.-\n(.*)&#039;)&lt;br /&gt;
	if not text then return throwError(&#039;section-not-found&#039;, section) end&lt;br /&gt;
	local nextSection = &#039;\n==&#039; .. string.rep(&#039;=?&#039;, #level - 2) .. &#039;[^=].*&#039;&lt;br /&gt;
	text = string.gsub(text, nextSection, &#039;&#039;) -- remove later sections with headings at this level or higher&lt;br /&gt;
	text = mw.text.trim(text)&lt;br /&gt;
	if text == &#039;&#039; then return throwError(&#039;section-empty&#039;, section) end&lt;br /&gt;
	return text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Replace the first call to each reference defined outside of the text for the full reference, to prevent undefined references&lt;br /&gt;
-- Then prefix the page title to the reference names to prevent conflicts&lt;br /&gt;
-- that is, replace &amp;lt;ref name=&amp;quot;Foo&amp;quot;&amp;gt; for &amp;lt;ref name=&amp;quot;Title of the article Foo&amp;quot;&amp;gt;&lt;br /&gt;
-- and also &amp;lt;ref name=&amp;quot;Foo&amp;quot; /&amp;gt; for &amp;lt;ref name=&amp;quot;Title of the article Foo&amp;quot; /&amp;gt;&lt;br /&gt;
-- also remove reference groups: &amp;lt;ref name=&amp;quot;Foo&amp;quot; group=&amp;quot;Bar&amp;quot;&amp;gt; for &amp;lt;ref name=&amp;quot;Title of the article Foo&amp;quot;&amp;gt;&lt;br /&gt;
-- and &amp;lt;ref group=&amp;quot;Bar&amp;quot;&amp;gt; for &amp;lt;ref&amp;gt;&lt;br /&gt;
-- @todo The current regex may fail in cases with both kinds of quotes, like &amp;lt;ref name=&amp;quot;Darwin&#039;s book&amp;quot;&amp;gt;&lt;br /&gt;
local function fixReferences(text, page, full)&lt;br /&gt;
	if not full then full = getText(page) end&lt;br /&gt;
	local refNames = {}&lt;br /&gt;
	local refName&lt;br /&gt;
	local refBody&lt;br /&gt;
	local position = 1&lt;br /&gt;
	while position &amp;lt; mw.ustring.len(text) do&lt;br /&gt;
		refName, position = mw.ustring.match(text, &#039;&amp;lt;%s*[Rr][Ee][Ff][^&amp;gt;]*name%s*=%s*[&amp;quot;\&#039;]?([^&amp;quot;\&#039;&amp;gt;]+)[&amp;quot;\&#039;]?[^&amp;gt;]*/%s*&amp;gt;()&#039;, position)&lt;br /&gt;
		if refName then&lt;br /&gt;
			refName = mw.text.trim(refName)&lt;br /&gt;
			if not refNames[refName] then -- make sure we process each ref name only once&lt;br /&gt;
				table.insert(refNames, refName)&lt;br /&gt;
				refName = escapeString(refName)&lt;br /&gt;
				refBody = mw.ustring.match(text, &#039;&amp;lt;%s*[Rr][Ee][Ff][^&amp;gt;]*name%s*=%s*[&amp;quot;\&#039;]?%s*&#039; .. refName .. &#039;%s*[&amp;quot;\&#039;]?[^&amp;gt;/]*&amp;gt;.-&amp;lt;%s*/%s*[Rr][Ee][Ff]%s*&amp;gt;&#039;)&lt;br /&gt;
				if not refBody then -- the ref body is not in the excerpt&lt;br /&gt;
					refBody = mw.ustring.match(full, &#039;&amp;lt;%s*[Rr][Ee][Ff][^&amp;gt;]*name%s*=%s*[&amp;quot;\&#039;]?%s*&#039; .. refName .. &#039;%s*[&amp;quot;\&#039;]?[^/&amp;gt;]*&amp;gt;.-&amp;lt;%s*/%s*[Rr][Ee][Ff]%s*&amp;gt;&#039;)&lt;br /&gt;
					if refBody then -- the ref body was found elsewhere&lt;br /&gt;
						text = mw.ustring.gsub(text, &#039;&amp;lt;%s*[Rr][Ee][Ff][^&amp;gt;]*name%s*=%s*[&amp;quot;\&#039;]?%s*&#039; .. refName .. &#039;%s*[&amp;quot;\&#039;]?[^&amp;gt;]*/?%s*&amp;gt;&#039;, mw.ustring.gsub(refBody, &#039;%%&#039;, &#039;%%%%&#039;), 1)&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			position = mw.ustring.len(text)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	page = string.gsub(page, &#039;&amp;quot;&#039;, &#039;&#039;) -- remove any quotation marks from the page title&lt;br /&gt;
	text = mw.ustring.gsub(text, &#039;&amp;lt;%s*[Rr][Ee][Ff][^&amp;gt;]*name%s*=%s*[&amp;quot;\&#039;]?([^&amp;quot;\&#039;&amp;gt;/]+)[&amp;quot;\&#039;]?[^&amp;gt;/]*(/?)%s*&amp;gt;&#039;, &#039;&amp;lt;ref name=&amp;quot;&#039; .. page .. &#039; %1&amp;quot;%2&amp;gt;&#039;)&lt;br /&gt;
	text = mw.ustring.gsub(text, &#039;&amp;lt;%s*[Rr][Ee][Ff]%s*group%s*=%s*[&amp;quot;\&#039;]?[^&amp;quot;\&#039;&amp;gt;/]+[&amp;quot;\&#039;]%s*&amp;gt;&#039;, &#039;&amp;lt;ref&amp;gt;&#039;)&lt;br /&gt;
	return text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Replace the bold title or synonym near the start of the page by a link to the page&lt;br /&gt;
local function linkBold(text, page)&lt;br /&gt;
	local lang = mw.language.getContentLanguage()&lt;br /&gt;
	local position = mw.ustring.find(text, &amp;quot;&#039;&#039;&#039;&amp;quot; .. lang:ucfirst(page) .. &amp;quot;&#039;&#039;&#039;&amp;quot;, 1, true) -- look for &amp;quot;&#039;&#039;&#039;Foo&#039;&#039;&#039; is...&amp;quot; (uc) or &amp;quot;A &#039;&#039;&#039;foo&#039;&#039;&#039; is...&amp;quot; (lc)&lt;br /&gt;
		or mw.ustring.find(text, &amp;quot;&#039;&#039;&#039;&amp;quot; .. lang:lcfirst(page) .. &amp;quot;&#039;&#039;&#039;&amp;quot;, 1, true) -- plain search: special characters in page represent themselves&lt;br /&gt;
	if position then&lt;br /&gt;
		local length = mw.ustring.len(page)&lt;br /&gt;
		text = mw.ustring.sub(text, 1, position + 2) .. &amp;quot;[[&amp;quot; .. mw.ustring.sub(text, position + 3, position + length + 2) .. &amp;quot;]]&amp;quot; .. mw.ustring.sub(text, position + length + 3, -1) -- link it&lt;br /&gt;
	else -- look for anything unlinked in bold, assumed to be a synonym of the title (e.g. a person&#039;s birth name)&lt;br /&gt;
		text = mw.ustring.gsub(text, &amp;quot;()&#039;&#039;&#039;(.-&#039;*)&#039;&#039;&#039;&amp;quot;, function(a, b)&lt;br /&gt;
			if not mw.ustring.find(b, &amp;quot;%[&amp;quot;) and not mw.ustring.find(b, &amp;quot;%{&amp;quot;) then -- if not wikilinked or some weird template&lt;br /&gt;
				return &amp;quot;&#039;&#039;&#039;[[&amp;quot; .. page .. &amp;quot;|&amp;quot; .. b .. &amp;quot;]]&#039;&#039;&#039;&amp;quot; -- replace &#039;&#039;&#039;Foo&#039;&#039;&#039; by &#039;&#039;&#039;[[page|Foo]]&#039;&#039;&#039;&lt;br /&gt;
			else&lt;br /&gt;
				return nil -- instruct gsub to make no change&lt;br /&gt;
			end&lt;br /&gt;
		end, 1) -- &amp;quot;end&amp;quot; here terminates the anonymous replacement function(a, b) passed to gsub&lt;br /&gt;
	end&lt;br /&gt;
	return text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Remove non-free files.&lt;br /&gt;
-- @param text Required. Wikitext to clean.&lt;br /&gt;
-- @return Clean wikitext.&lt;br /&gt;
local function removeNonFreeFiles(text)&lt;br /&gt;
	local fileNamespaces = getNamespaces(&#039;File&#039;)&lt;br /&gt;
	local fileName&lt;br /&gt;
	local fileDescription&lt;br /&gt;
	local frame = mw.getCurrentFrame()&lt;br /&gt;
	for file in string.gmatch(text, &#039;%b[]&#039;) do&lt;br /&gt;
		if matchAnyLink(file, fileNamespaces) then&lt;br /&gt;
			fileName = &#039;File:&#039; .. string.match(file, &#039;%[%[[^:]-:([^]|]+)&#039;)&lt;br /&gt;
			fileDescription, fileName = getText(fileName)&lt;br /&gt;
			if fileName then&lt;br /&gt;
				if not fileDescription or fileDescription == &#039;&#039; then&lt;br /&gt;
					fileDescription = frame:preprocess(&#039;{{&#039; .. fileName .. &#039;}}&#039;) -- try Commons&lt;br /&gt;
				end&lt;br /&gt;
				if fileDescription and string.match(fileDescription, &#039;[Nn]on%-free&#039;) then&lt;br /&gt;
					text = removeString(text, file)&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Remove any self links&lt;br /&gt;
local function removeSelfLinks(text)&lt;br /&gt;
	local lang = mw.language.getContentLanguage()&lt;br /&gt;
	local page = escapeString(mw.title.getCurrentTitle().prefixedText)&lt;br /&gt;
	local ucpage = lang:ucfirst(page)&lt;br /&gt;
	local lcpage = lang:lcfirst(page)&lt;br /&gt;
	text = text&lt;br /&gt;
		:gsub(&#039;%[%[(&#039; .. ucpage .. &#039;)%]%]&#039;, &#039;%1&#039;)&lt;br /&gt;
		:gsub(&#039;%[%[(&#039; .. lcpage .. &#039;)%]%]&#039;, &#039;%1&#039;)&lt;br /&gt;
		:gsub(&#039;%[%[&#039; .. ucpage .. &#039;|([^]]+)%]%]&#039;, &#039;%1&#039;)&lt;br /&gt;
		:gsub(&#039;%[%[&#039; .. lcpage .. &#039;|([^]]+)%]%]&#039;, &#039;%1&#039;)&lt;br /&gt;
	return text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Remove all wikilinks&lt;br /&gt;
local function removeLinks(text)&lt;br /&gt;
	text = text&lt;br /&gt;
		:gsub(&#039;%[%[[^%]|]+|([^]]+)%]%]&#039;, &#039;%1&#039;)&lt;br /&gt;
		:gsub(&#039;%[%[([^]]+)%]%]&#039;, &#039;%1&#039;)&lt;br /&gt;
		:gsub(&#039;%[[^ ]+ ([^]]+)%]&#039;, &#039;%1&#039;)&lt;br /&gt;
		:gsub(&#039;%[([^]]+)%]&#039;, &#039;%1&#039;)&lt;br /&gt;
	return text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Remove HTML comments&lt;br /&gt;
local function removeComments(text)&lt;br /&gt;
	text = string.gsub(text, &#039;&amp;lt;!%-%-.-%-%-&amp;gt;&#039;, &#039;&#039;)&lt;br /&gt;
	return text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Remove behavior switches, such as __NOTOC__&lt;br /&gt;
local function removeBehaviorSwitches(text)&lt;br /&gt;
	text = string.gsub(text, &#039;__[A-Z]+__&#039;, &#039;&#039;)&lt;br /&gt;
	return text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Remove bold text&lt;br /&gt;
local function removeBold(text)&lt;br /&gt;
	text = string.gsub(text, &amp;quot;&#039;&#039;&#039;&amp;quot;, &#039;&#039;)&lt;br /&gt;
	return text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Main function for modules&lt;br /&gt;
local function get(page, options)&lt;br /&gt;
	if not options then options = {} end&lt;br /&gt;
&lt;br /&gt;
	-- Make sure the page exists&lt;br /&gt;
	if not page then return throwError(&#039;no-page&#039;) end&lt;br /&gt;
	page = mw.text.trim(page)&lt;br /&gt;
	page = mw.text.decode(page)&lt;br /&gt;
	if page == &#039;&#039; then return throwError(&#039;no-page&#039;) end&lt;br /&gt;
	local page, hash, section = string.match(page, &#039;([^#]+)(#?)(.*)&#039;)&lt;br /&gt;
	local text, temp = getText(page, options.noFollow)&lt;br /&gt;
	if not temp then return throwError(&#039;invalid-title&#039;, page) end&lt;br /&gt;
	page = temp&lt;br /&gt;
	if not text then return throwError(&#039;page-not-found&#039;, page) end&lt;br /&gt;
	local full = text -- save the full text for fixReferences below&lt;br /&gt;
&lt;br /&gt;
	-- Get the requested section&lt;br /&gt;
	if truthy(section) then&lt;br /&gt;
		text = getSection(text, section)&lt;br /&gt;
	elseif truthy(hash) then&lt;br /&gt;
		text = getLead(text)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Keep only the requested elements&lt;br /&gt;
	local elements&lt;br /&gt;
	if options.only then&lt;br /&gt;
		if options.only == &#039;sections&#039; then elements = getSections(text, options.sections) end&lt;br /&gt;
		if options.only == &#039;lists&#039; then elements = getLists(text, options.lists) end&lt;br /&gt;
		if options.only == &#039;files&#039; then elements = getFiles(text, options.files) end&lt;br /&gt;
		if options.only == &#039;tables&#039; then elements = getTables(text, options.tables) end&lt;br /&gt;
		if options.only == &#039;templates&#039; then elements = getTemplates(text, options.templates) end&lt;br /&gt;
		if options.only == &#039;parameters&#039; then elements = getParameters(text, options.parameters) end&lt;br /&gt;
		if options.only == &#039;paragraphs&#039; then elements = getParagraphs(text, options.paragraphs) end&lt;br /&gt;
		if options.only == &#039;categories&#039; then elements = getCategories(text, options.categories) end&lt;br /&gt;
		if options.only == &#039;references&#039; then elements = getReferences(text, options.references) end&lt;br /&gt;
		text = &#039;&#039;&lt;br /&gt;
		if elements then&lt;br /&gt;
			for key, element in pairs(elements) do&lt;br /&gt;
				text = text .. &#039;\n&#039; .. element .. &#039;\n&#039;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Filter the requested elements&lt;br /&gt;
	if options.sections and options.only ~= &#039;sections&#039; then elements, text = getSections(text, options.sections) end&lt;br /&gt;
	if options.lists and options.only ~= &#039;lists&#039; then elements, text = getLists(text, options.lists) end&lt;br /&gt;
	if options.files and options.only ~= &#039;files&#039; then elements, text = getFiles(text, options.files) end&lt;br /&gt;
	if options.tables and options.only ~= &#039;tables&#039; then elements, text = getTables(text, options.tables) end&lt;br /&gt;
	if options.templates and options.only ~= &#039;templates&#039; then elements, text = getTemplates(text, options.templates) end&lt;br /&gt;
	if options.parameters and options.only ~= &#039;parameters&#039; then elements, text = getParameters(text, options.parameters) end&lt;br /&gt;
	if options.paragraphs and options.only ~= &#039;paragraphs&#039; then elements, text = getParagraphs(text, options.paragraphs) end&lt;br /&gt;
	if options.categories and options.only ~= &#039;categories&#039; then elements, text = getCategories(text, options.categories) end&lt;br /&gt;
	if options.references and options.only ~= &#039;references&#039; then elements, text = getReferences(text, options.references) end&lt;br /&gt;
&lt;br /&gt;
	-- Misc options&lt;br /&gt;
	if truthy(options.fixReferences) then text = fixReferences(text, page, full) end&lt;br /&gt;
	if truthy(options.linkBold) and not truthy(section) then text = linkBold(text, page) end&lt;br /&gt;
	if truthy(options.noBold) then text = removeBold(text) end&lt;br /&gt;
	if truthy(options.noLinks) then text = removeLinks(text) end&lt;br /&gt;
	if truthy(options.noSelfLinks) then text = removeSelfLinks(text) end&lt;br /&gt;
	if truthy(options.noNonFreeFiles) then text = removeNonFreeFiles(text) end&lt;br /&gt;
	if truthy(options.noBehaviorSwitches) then text = removeBehaviorSwitches(text) end&lt;br /&gt;
	if truthy(options.noComments) then text = removeComments(text) end&lt;br /&gt;
&lt;br /&gt;
	-- Remove multiple newlines left over from removing elements&lt;br /&gt;
	text = string.gsub(text, &#039;\n\n\n+&#039;, &#039;\n\n&#039;)&lt;br /&gt;
	text = mw.text.trim(text)&lt;br /&gt;
&lt;br /&gt;
	return text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Main invocation function for templates&lt;br /&gt;
local function main(frame)&lt;br /&gt;
	local args = parseArgs(frame)&lt;br /&gt;
	local page = args[1]&lt;br /&gt;
	local ok, text = pcall(get, page, args)&lt;br /&gt;
	if not ok then return getError(text) end&lt;br /&gt;
	local raw = args[&#039;raw&#039;]&lt;br /&gt;
	if raw then return text end&lt;br /&gt;
	return frame:preprocess(text)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Entry points for templates&lt;br /&gt;
function p.main(frame) return main(frame) end&lt;br /&gt;
&lt;br /&gt;
-- Entry points for modules&lt;br /&gt;
function p.get(page, options) return get(page, options) end&lt;br /&gt;
function p.getText(page, noFollow) return getText(page, noFollow) end&lt;br /&gt;
function p.getLead(text) return getLead(text) end&lt;br /&gt;
function p.getSection(text, section) return getSection(text, section) end&lt;br /&gt;
function p.getSections(text, flags) return getSections(text, flags) end&lt;br /&gt;
function p.getParagraphs(text, flags) return getParagraphs(text, flags) end&lt;br /&gt;
function p.getParameters(text, flags) return getParameters(text, flags) end&lt;br /&gt;
function p.getCategories(text, flags) return getCategories(text, flags) end&lt;br /&gt;
function p.getReferences(text, flags) return getReferences(text, flags) end&lt;br /&gt;
function p.getTemplates(text, flags) return getTemplates(text, flags) end&lt;br /&gt;
function p.getTables(text, flags) return getTables(text, flags) end&lt;br /&gt;
function p.getLists(text, flags) return getLists(text, flags) end&lt;br /&gt;
function p.getFiles(text, flags) return getFiles(text, flags) end&lt;br /&gt;
function p.getError(message, value) return getError(message, value) end&lt;br /&gt;
&lt;br /&gt;
-- Expose handy methods&lt;br /&gt;
function p.truthy(value) return truthy(value) end&lt;br /&gt;
function p.parseArgs(frame) return parseArgs(frame) end&lt;br /&gt;
function p.matchAny(text, pre, list, post, init) return matchAny(text, pre, list, post, init) end&lt;br /&gt;
function p.matchFlag(value, flags) return matchFlag(value, flags) end&lt;br /&gt;
function p.getNamespaces(name) return getNamespaces(name) end&lt;br /&gt;
function p.removeBold(text) return removeBold(text) end&lt;br /&gt;
function p.removeLinks(text) return removeLinks(text) end&lt;br /&gt;
function p.removeSelfLinks(text) return removeSelfLinks(text) end&lt;br /&gt;
function p.removeNonFreeFiles(text) return removeNonFreeFiles(text) end&lt;br /&gt;
function p.removeBehaviorSwitches(text) return removeBehaviorSwitches(text) end&lt;br /&gt;
function p.removeComments(text) return removeComments(text) end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Alistair3149</name></author>
	</entry>
</feed>