Combined display of all available logs of PGN Classic. You can narrow down the view by selecting a log type, the username (case-sensitive), or the affected page (also case-sensitive).
- 17:49, 31 May 2025 User account Nullsagecy talk contribs was created
- 04:46, 29 May 2025 User account Andrewbap talk contribs was created
- 10:32, 28 May 2025 User account SandraLigma talk contribs was created
- 02:56, 28 May 2025 User account AndrewRex talk contribs was created
- 01:53, 27 May 2025 User account Jasonvep talk contribs was created
- 11:06, 24 May 2025 User account Karenfrody talk contribs was created
- 03:02, 24 May 2025 User account Martintot talk contribs was created
- 20:01, 23 May 2025 User account LavillBof talk contribs was created
- 10:44, 23 May 2025 User account JewellKex talk contribs was created
- 11:40, 22 May 2025 User account EusebioItart talk contribs was created
- 06:48, 21 May 2025 Maegnus talk contribs created page MediaWiki:Common.js (Created page with "(function () { var pageName = mw.config.get("wgPageName"); var skin = mw.config.get("skin"); var isMainPage = mw.config.get("wgIsMainPage"); function onMainPage() { var searchTrigger = document.getElementById( "tg-mainpage-search-trigger" ); var searchInput = document.getElementById("searchInput"); var searchToggle; function onSearchTriggerClick() { if (skin === "citizen") {...")
- 06:44, 21 May 2025 Maegnus talk contribs created page MediaWiki:Common.css (Created page with "<pre><nowiki>: Tolkien Gateway theme: Import fonts from Google Fonts: EB Garamond, Lora: @import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&family=Lora:ital,wght@0,400..700;1,400..700&display=swap'); * Use customized system fonts as fallback for font stack * Needed to avoid layout shift: @font-face { font-family: 'EB Garamond-fallback'; size-adjust: 94.29999999999998%; ascent-override: 101%; des...")
- 06:04, 21 May 2025 Maegnus talk contribs created page Template:Main page/navigation/styles.css (Created page with ".tg-mainpage-navigation { margin: 0.5rem 0; } Temp styles until we have images: .template-navpill { background-color: var(--tg-color-surface-2); }")
- 05:46, 21 May 2025 Maegnus talk contribs created page Template:Main page/social/styles.css (Created page with ".tg-mainpage-social { text-align: center; } .tg-mainpage-social:before { content: ""; position: absolute; inset: 0; background-image: url(/w/images/thumb/e/ed/Gate_of_Durin_cropped.png/320px-Gate_of_Durin_cropped.png); background-repeat: no-repeat; background-position: center; opacity: var(--tg-opacity-pattern); filter: var(--filter-invert); } .tg-mainpage-social .tg-card-content { position: relative; } .tg-mainpage-social-disco...")
- 05:44, 21 May 2025 Maegnus talk contribs created page Template:Main page/editing/styles.css (Created page with ".tg-mainpage-editing-image > .mw-halign-center { margin-top: 0; margin-bottom: 0; } .tg-mainpage-editing .tg-card-title { text-align: center; } .tg-mainpage-editing .tg-card-caption { margin-top: 0.5rem; } .tg-mainpage-editing-actions { margin-top: 1rem; display: flex; flex-direction: column; gap: 0.5rem; }")
- 05:38, 21 May 2025 Maegnus talk contribs created page Template:Main page/social (Created page with "<!-- Template:Main page/social -------------------- Social component of the main page -->{{Card<!-- -->|class = tg-mainpage-social<!-- -->|content = <!--- --><div class="tg-card-title">Speak Friend and Enter</div><!-- -->{{Button|label=Join our Discord|url=https://discord.gg/ktX6fhU9FY|icon=Discord - Simple Icons.svg|class=tg-mainpage-social-discord}}<!-- -->{{Section divider|Follow us}}<!-- --><div class="tg-mainpage-social-followus"><!-- -->{{Button|label=Follo...")
- 05:37, 21 May 2025 Maegnus talk contribs created page Template:Main page/editing (Created page with "<!-- Template:Main page/editing -------------------- Editing component of the main page -->{{Card<!-- -->|class = tg-mainpage-editing<!-- -->|content = <!--- --><div class="tg-mainpage-editing-image">thumb|center|x120px|link=</div><!-- --><div class="tg-card-title">We need your help!</div><!-- --><div class="tg-card-caption">Tolkien Gateway is maintained entirely by volunteers like you. Join our community of Tolkien enthusiasts by cre...")
- 05:35, 21 May 2025 Maegnus talk contribs created page Template:Quote/styles.css (Created page with ".tg-quote-container { margin: 1rem 0; } .tg-quote-container > .tg-section-divider { margin: 0; } .tg-quote-container > .tg-section-divider > span { line-height: 0; font-size: 2rem; margin-top: 1rem; } .tg-quote-container > .tg-quote { padding-left: 0; border-left: none; }")
- 05:34, 21 May 2025 Maegnus talk contribs created page Template:Quote (Created page with "{{#if:{{{blockquote|}}}||<div class="tg-quote-container">{{Section divider|”}}}}<blockquote class="tg-quote noexcerpt"> {{{1}}} {{#if:{{{2|}}}|<p class="tg-quote-footer"><cite>{{{2}}}</cite></p>}} </blockquote>{{#if:{{{blockquote|}}}||{{Section divider}}</div>}}<templatestyles src="Template:Quote/styles.css"/><noinclude> ==Usage== <pre> {{Quote|Written quotation|Character in ''book'', "Chapter"}} </pre> *Quotes are not required for every article *They shoul...")
- 05:34, 21 May 2025 Maegnus talk contribs created page Template:Blockquote (Created page with "{{Quote|{{{1}}}|{{{2|}}}|blockquote=true}}<noinclude> ==Usage== <pre> {{blockquote|Quote goes here And another line. |citation}} </pre> Makes styled, semantic blockquotes with optional attribution. Remember to manually add line breaks or use [http://www.mediawiki.org/wiki/Extension:Poem <poem>] for poems. ==TemplateData == <templatedata> { "params": { "1": { "label": "Text", "description": "Text to be quoted", "example": "My precious.", "type": "co...")
- 05:33, 21 May 2025 Maegnus talk contribs created page Template:Button/styles.css (Created page with "Important is needed because of weird externa link rules: .tg-button > a { border: 1px solid transparent; border-radius: var(--tg-border-radius-small); height: 36px; padding: 0 1rem !important; color: var(--tg-color-emphasized) !important; display: flex; align-items: center; justify-content: center; gap: 0.5rem; line-height: 1; font-size: var(--tg-font-size-small); font-weight: var(--tg-font-weight-medium); text-dec...")
- 05:32, 21 May 2025 Maegnus talk contribs created page Module:Transcluder (Created page with "-- Module:Transcluder is a general-purpose transclusion engine -- Documentation and master version: https://en.wikipedia.org/wiki/Module:Transcluder -- Authors: User:Sophivorus, User:Certes & others -- License: CC-BY-SA-3.0 local p = {} -- Helper function to test for truthy and falsy values -- @todo Somehow internationalize it local function truthy(value) if not value or value == '' or value == 0 or value == '0' or value == 'false' or value == 'no' or value == 'non' t...")
- 05:31, 21 May 2025 Maegnus talk contribs created page Template:Button (Created page with "<!-- Template:Button -------------------- Template to create a button that is actually a link @param {string} class HTML class for the button @param {string} icon File name of the icon @param {string} label Label for the button @param {string} page Page name to be link @param {string} type Type of button @param {string} url URL to be linked @return {string} wikitext of the button --><includeonly><!-- --><div class="tg-button {{#if:{{{type|}}}|tg-button--{{{type}}}}}...")
- 05:22, 21 May 2025 Maegnus talk contribs created page Template:Section divider/styles.css (Created page with ".tg-section-divider { margin-top: 1rem; margin-bottom: 0.5rem; color: var(--tg-color-subtle); display: flex; align-items: center; justify-content: space-between; } .tg-section-divider:not(:empty) { gap: 1rem; white-space: nowrap; } .tg-section-divider::before, .tg-section-divider::after { content: ""; height: 1px; width: 100%; background-color: var(--tg-border-color-base); }")
- 05:22, 21 May 2025 Maegnus talk contribs created page Template:Card/styles.css (Created page with ".tg-card { --tg-card-image-color_r: 0; --tg-card-image-color_g: 0; --tg-card-image-color_b: 0; position: relative; background-color: var(--tg-color-surface-2); border: var(--tg-border-base); border-radius: var(--tg-border-radius-medium); overflow: hidden; display: flex; flex-direction: column; } .tg-card-header, .tg-card-footer { padding: 0.5rem 1rem; background: var(--tg-color-surface-3); } .tg-card-footer { font-si...")
- 05:20, 21 May 2025 Maegnus talk contribs created page Template:Section divider (Created page with "<!-- Template:Section divider -------------------- Template to add a section divider Have to use <div> because <hr> are not semantically correct for non-text elements @param {string} 1 Label text in the section divider @return {string} wikitext of the section divider --><includeonly><!-- --><div class="tg-section-divider">{{#if:{{{1|}}}|<span>{{{1}}}</span>}}</div><!-- --><templatestyles src="Template:Section divider/styles.css"/><!-- --></includeonly><!-- --><noincl...")
- 05:19, 21 May 2025 Maegnus talk contribs created page Template:Card (Created page with "<!-- Template:Card -------------------- Create a card --><includeonly><!-- --><templatestyles src="Template:Card/styles.css"/><!-- --><div class="tg-card {{{class|}}}" style=" {{#if:{{{imageColorR|}}}|--tg-card-image-color_r:{{{imageColorR}}};}} {{#if:{{{imageColorG|}}}|--tg-card-image-color_g:{{{imageColorG}}};}} {{#if:{{{imageColorB|}}}|--tg-card-image-color_b:{{{imageColorB}}};}} {{#if:{{{height|}}}|min-height:{{{height}}};}}...")
- 05:14, 21 May 2025 Maegnus talk contribs created page Template:Main page/browse/styles.css (Created page with ".tg-mainpage-browse-header { margin-bottom: 1rem; display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; } .tg-mainpage-browse-atoz { display: flex; align-items: center; } .tg-mainpage-browse-atoz-label { margin-right: 1rem; flex-grow: 1; white-space: nowrap; color: var(--tg-color-subtle); font-size: var(--tg-font-size-small); } .tg-mainpage-browse-atoz > .tg-button > a {...")
- 05:14, 21 May 2025 Maegnus talk contribs created page Template:Main page/browse (Created page with "<!-- Template:Main page/Browse -------------------- Browse component of the main page -->{{Card<!-- -->|class = tg-mainpage-browse<!-- -->|content = <!-- Header ------ --><div class="tg-mainpage-browse-header"><!-- --><div class="tg-mainpage-browse-header-content"><!-- --><div class="tg-card-title">Discover the Tolkien Gateway</div><!-- --><div class="tg-card-caption">{{NUMBEROFARTICLES}} articles written by {{NUMBEROFUSERS}} contributors.</div><!-- --></...")
- 05:11, 21 May 2025 Maegnus talk contribs created page Module:Flexbox/styles.css (Created page with ".template-flexbox { display: flex; gap: var(--template-flexbox-gap); flex-wrap: wrap; flex-direction: var(--template-flexbox-direction); } .template-flexbox-item { --template-flexbox-flex-basis: calc( (100% / var(--template-flexbox-columns)) - ( var(--template-flexbox-gap) / var(--template-flexbox-columns) * (var(--template-flexbox-columns) - 1) ) ); flex-basis: var(--template-flexbox-flex-basis); flex-grow: 1; } @media (max-width: 1120px) { ....")
- 05:03, 21 May 2025 Maegnus talk contribs created page Module:Flexbox (Created page with "local mArguments --initialize lazily local getArgNums = require('Module:Common').getArgNums local p = {} --Implements {{flexbox}} from the frame function p.flexbox(frame) mArguments = require('Module:Arguments') return p._flexbox(mArguments.getArgs(frame), frame) end function p._flexbox(args, frame) if not args then return 'Missing arguments' end local html = mw.html.create('div'):addClass('template-flexbox') local columns = args['columns'] local rows = args...")
- 05:01, 21 May 2025 Maegnus talk contribs created page Template:Flexbox (Created page with "<includeonly>{{#invoke:Flexbox|flexbox}}</includeonly><noinclude> Flexbox is used to layout a list of items. It is powered by Module:Flexbox. == Usage == === Simple columns === <pre> {{Flexbox |columns = 3 |content1 = Gollum |content2 = Is |content3 = Precious }} </pre> gives {{Flexbox |columns = 3 |content1 = Gollum |content2 = Is |content3 = Precious }} === Simple row === <pre> {{Flexbox |rows = 3 |content1 = Gollum |content2 = Is |content3 = Precious }} </pre>...")
- 05:01, 21 May 2025 Maegnus talk contribs created page Template:Main page/legacy (Created page with "<hr> {{Flexbox |columns = 3 |span1 = 2 |content1 = <!-- -->{{Card<!-- -->|title = {{CURRENTDAY}} {{CURRENTMONTHNAME}}<!-- -->|caption = Today's date in the Shire Calendar: '''{{#ifeq: {{#timel:z}} | 172 | | {{#switch:{{#expr:({{#timel:z}}{{#ifexpr: {{#timel:z}} < 172 | +10 | {{#ifexpr: {{#timel:z}} < 356 | +9 | -355 }} | }})-{{#expr:trunc(({{#timel:z}}{{#ifexpr: {{#timel:z}} < 172 | +10 | {{#ifexpr: {{#timel:z}} < 356 | +9 | -355 }} | }})/7)}}*7}} | 0 = Sterday...")
- 05:00, 21 May 2025 Maegnus talk contribs created page Template:Main page/featured/styles.css (Created page with ".tg-mainpage-featured-quote { justify-content: center; } .tg-mainpage-featured-quote::before { content: "”"; position: absolute; right: 0; top: 0; font-size: 400px; line-height: 0.75; opacity: var(--tg-opacity-pattern); } .tg-mainpage-featured-quote .tg-card-body { margin: 1.5rem auto; } .tg-mainpage-featured-quote blockquote, .tg-mainpage-featured-quote p { margin: 0; } .tg-mainpage-featured-artist .tg-card-body { displa...")
- 05:00, 21 May 2025 Maegnus talk contribs created page Template:Main page/featured (Created page with "<!-- Template:Main page/featured -------------------- Featured component of the main page --><div class="tg-mainpage-featured"><!-- -->{{Section divider|Featured}}<!-- -->{{Flexbox<!-- -->|columns = 3<!-- -->|content1 = <!-- Featured article ---------------- -->{{Card<!-- -->|height = 20rem<!-- -->|class = tg-mainpage-featured-article<!-- -->|image = {{Main page/settings|featuredarticleimage}}<!-- -->|imageColorR = {{Main page/settings|featuredarticl...")
- 04:56, 21 May 2025 Maegnus talk contribs imported Main page/browse/doc by file upload (1 revision)
- 04:56, 21 May 2025 Maegnus talk contribs imported 18 April by file upload (1 revision)
- 04:56, 21 May 2025 Maegnus talk contribs imported Main page/featured/doc by file upload (1 revision)
- 04:50, 21 May 2025 Maegnus talk contribs created page Module:Navpills/styles.css (Created page with ".template-navpills { display: grid; gap: 0.5rem; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); grid-auto-rows: 3rem; font-size: 0.875rem; } .template-navpill { position: relative; border: var(--tg-border-base); border-radius: var( --tg-border-radius-medium); font-weight: var(--tg-font-weight-medium); line-height: var(--tg-line-height-xx-small); overflow: hidden; } .template-navpill-background { position: a...")
- 04:48, 21 May 2025 Maegnus talk contribs changed protection settings for Main Page [Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite) [cascading] (High traffic page) (hist)
- 04:46, 21 May 2025 Maegnus talk contribs created page Template:Main page/header/styles.css (Created page with ".tg-mainpage-header { position: relative; margin-top: -2rem; margin-bottom: -4rem; padding-top: 6rem; padding-bottom: 6rem; clear: both; overflow: hidden; Prevent circular inscription from affecting element size: pointer-events: none; So that you can click elements overlap with the header: } .tg-mainpage-header::before { content: ''; position: absolute; inset: 0; background-image: url(/w/images/7/72/Main_page_header_circular_inscription.svg); back...")
- 04:44, 21 May 2025 Maegnus talk contribs created page Module:Arguments (Created page with "-- This module provides easy processing of arguments passed to Scribunto from -- #invoke. It is intended for use by other Lua modules, and should not be -- called from #invoke directly. local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local arguments = {} -- Generate four different tidyVal functions, so that we don't have to check the -- options every time we call it. local function tidyValDefault(key, val) if type(val) == 'string'...")
- 04:41, 21 May 2025 Maegnus talk contribs created page Module:Navpills (Created page with "local mArguments --initialize lazily local getArgNums = require('Module:Common').getArgNums local p = {} --Implements {{Navpills}} from the frame function p.navpills( frame ) mArguments = require( 'Module:Arguments' ) return p._navpills( mArguments.getArgs( frame ) ) end function p._navpills( args ) if not args then return 'Missing arguments' end local html = mw.html.create( 'div' ):addClass( 'template-navpills' ):attr( 'role', 'navigation' ) for i, _ in i...")
- 04:41, 21 May 2025 Maegnus talk contribs created page Module:Common (Created page with "local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local checkTypeMulti = libraryUtil.checkTypeMulti local p = {} --- Escape pattern for regex --- @param s string string to escape --- @return string local function escapePattern(s) return s:gsub("%W", "%%%1") end --- Check if table contains value, return key if match --- --- @param t table - Table to search --- @param val any - Value to match --- @return number|nil function p.tableCo...")
- 03:22, 21 May 2025 Maegnus talk contribs imported Navpills/doc by file upload (1 revision)
- 03:12, 21 May 2025 Maegnus talk contribs imported Main page/browse by file upload (1 revision)
- 03:12, 21 May 2025 Maegnus talk contribs imported Main page/browse/styles.css by file upload (1 revision)
- 03:12, 21 May 2025 Maegnus talk contribs imported Card/styles.css by file upload (1 revision)
- 03:12, 21 May 2025 Maegnus talk contribs imported Flexbox/styles.css by file upload (1 revision)
- 03:12, 21 May 2025 Maegnus talk contribs imported Flexbox by file upload (1 revision)