All public logs

Jump to navigationJump to search

Combined display of all available logs of EGTROW. You can narrow down the view by selecting a log type, the username (case-sensitive), or the affected page (also case-sensitive).

Logs
(newest | oldest) View ( | ) (20 | 50 | 100 | 250 | 500)
  • 19:55, 4 July 2022 Paul Steane talk contribs deleted page Module:Check for unknown parameters (content was: "-- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {} local function trim(s) return s:match('^%s*(.-)%s*$') end local function isnotempty(s) return s and s:match('%S') end local function clean(text) -- Return text cleaned for display and truncated if too long. -- Strip markers are replaced with dummy text representing the original wikitext. loca...")
  • 19:55, 4 July 2022 Paul Steane talk contribs deleted page Module:Arguments (content was: "-- 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' then...")
  • 19:55, 4 July 2022 Paul Steane talk contribs deleted page Module:Color contrast/colors (content was: "return { aliceblue = 0.92880068253475, antiquewhite = 0.84646951707754, aqua = 0.7874, aquamarine = 0.8078549208338, azure = 0.97265264954166, beige = 0.8988459998705, bisque = 0.80732327372979, black = 0, blanchedalmond = 0.85084439608156, blue = 0.0722, blueviolet = 0.12622014321946, brown = 0.098224287876511, burl...")
  • 19:54, 4 July 2022 Paul Steane talk contribs deleted page Module:Color contrast (content was: "-- -- This module implements -- {{Color contrast ratio}} -- {{Greater color contrast ratio}} -- {{ColorToLum}} -- {{RGBColorToLum}} -- local p = {} local HTMLcolor = mw.loadData( 'Module:Color contrast/colors' ) local function sRGB (v) if (v <= 0.03928) then v = v / 12.92 else v = math.pow((v+0.055)/1.055, 2.4) end return v end local function rgbdec2lum(R, G, B) if ( 0 <= R and R < 256 and 0 <= G and G < 256 and 0 <= B and B < 256 ) then return 0.2126 * sRGB(R/...")
  • 19:54, 4 July 2022 Paul Steane talk contribs deleted page Module:Documentation/config (content was: "---------------------------------------------------------------------------------------------------- -- -- Configuration for Module:Documentation -- -- Here you can set the values of the parameters and messages used in Module:Documentation to -- localise it to your wiki and your language. Unless specified otherwise, values given here -- should be string values. ----------------------------------------------------------------------------------------...")
  • 19:54, 4 July 2022 Paul Steane talk contribs deleted page Module:Documentation (content was: "-- This module implements {{documentation}}. -- Get required modules. local getArgs = require('Module:Arguments').getArgs -- Get the config table. local cfg = mw.loadData('Module:Documentation/config') local p = {} -- Often-used functions. local ugsub = mw.ustring.gsub ---------------------------------------------------------------------------- -- Helper functions -- -- These are defined as local functions, but are made available in the p -- table for testing purposes. ---...")
  • 19:54, 4 July 2022 Paul Steane talk contribs deleted page Module:File link (content was: "-- This module provides a library for formatting file wikilinks. local yesno = require('Module:Yesno') local checkType = require('libraryUtil').checkType local p = {} function p._main(args) checkType('_main', 1, args, 'table') -- This is basically libraryUtil.checkTypeForNamedArg, but we are rolling our -- own function to get the right error level. local function checkArg(key, val, level) if type(val) ~= 'string' then error(string.format( "type error in '%s' pa...")
  • 19:53, 4 July 2022 Paul Steane talk contribs deleted page Module:Effective protection expiry (content was: "local p = {} -- Returns the expiry of a restriction of an action on a given title, or unknown if it cannot be known. -- If no title is specified, the title of the page being displayed is used. function p._main(action, pagename) local title if type(pagename) == 'table' and pagename.prefixedText then title = pagename elseif pagename then title = mw.title.new(pagename) else title = mw.title.getCurrentTitle() end pagename = title.prefixedText if action == 'autoreview'...")
  • 19:53, 4 July 2022 Paul Steane talk contribs deleted page Module:Effective protection level (content was: "local p = {} -- Returns the permission required to perform a given action on a given title. -- If no title is specified, the title of the page being displayed is used. function p._main(action, pagename) local title if type(pagename) == 'table' and pagename.prefixedText then title = pagename elseif pagename then title = mw.title.new(pagename) else title = mw.title.getCurrentTitle() end pagename = title.prefixedText if action == 'autoreview' then local level = mw....")
  • 19:53, 4 July 2022 Paul Steane talk contribs deleted page Module:For (content was: "local mArguments --initialize lazily local mHatlist = require('Module:Hatnote list') local mHatnote = require('Module:Hatnote') local yesNo = require('Module:Yesno') local p = {} --Implements {{For}} from the frame --uses capitalized "For" to avoid collision with Lua reserved word "for" function p.For (frame) mArguments = require('Module:Arguments') return p._For(mArguments.getArgs(frame)) end --Implements {{For}} but takes a manual arguments table function p._For (args) l...")
  • 19:53, 4 July 2022 Paul Steane talk contribs deleted page Module:Format link (content was: "-------------------------------------------------------------------------------- -- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " ยง " as a separator rather than the standard MediaWiki "#". Used in -- the {{format link}} template. -------------------------------------------------------------------------------- local libraryUtil = require('librar...")
  • 19:52, 4 July 2022 Paul Steane talk contribs deleted page Module:Hatnote (content was: "-------------------------------------------------------------------------------- -- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the {{hatnote}} and {{format link}} meta-templates and includes -- -- helper functions for other Lua hatnote modules....")
  • 19:52, 4 July 2022 Paul Steane talk contribs deleted page Module:Hatnote list (content was: "-------------------------------------------------------------------------------- -- Module:Hatnote list -- -- -- -- This module produces and formats lists for use in hatnotes. In particular, -- -- it implements the for-see list, i.e. lists of "For X, see Y" statements, -- -- as used in {{about}}, {{redirect}}, and their variants. Also introduced...")
  • 19:52, 4 July 2022 Paul Steane talk contribs deleted page Module:Sidebar/styles.css (content was: "{{pp-template}}: TODO: Invert width design to be "mobile first": .sidebar { TODO: Ask if we should have max-width 22em instead: width: 22em; @noflip: float: right; @noflip: clear: right; @noflip: margin: 0.5em 0 1em 1em; background: #f8f9fa; border: 1px solid #aaa; padding: 0.2em; text-align: center; line-height: 1.4em; font-size: 88%; border-collapse: collapse; /* Timeless has display: none on .nomobile at mobile resolutions, so we...")
  • 19:51, 4 July 2022 Paul Steane talk contribs deleted page Template:Dated maintenance category (content was: "<nowiki/><!--This nowiki helps to prevent whitespace at the top of articles-->{{#ifeq:{{FULLROOTPAGENAME}}|Wikipedia:Template messages|<!--Do not categorize-->|<!-- -->{{#ifexpr:{{#if:{{NAMESPACE}}|0|1}}+{{#ifeq:{{{onlyarticles|no}}}|yes|0|1}} |{{#if:{{{3|}}} |[[Category:{{{1}}} {{{2}}} {{{3}}}]]<!-- -->{{#ifexist:Category:{{{1}}} {{{2}}} {{{3}}} |<!-- -->|Category:Articles with invalid date parameter in template<!-- -->}} |Category:{{#if:{{{5|}}}...")
  • 19:51, 4 July 2022 Paul Steane talk contribs deleted page Template:DMCA (content was: "{{Dated maintenance category |onlyarticles=yes |1={{{1|}}} |2={{{2|}}} |3={{{3|}}} |4={{{4|}}} |5={{{5|}}} }}<noinclude> {{documentation|Template:Dated maintenance category/doc}} </noinclude>")
  • 19:50, 4 July 2022 Paul Steane talk contribs deleted page Module:Navbox/styles.css (content was: "{{pp|small=y}}: .navbox { box-sizing: border-box; border: 1px solid #a2a9b1; width: 100%; clear: both; font-size: 88%; text-align: center; padding: 1px; margin: 1em auto 0; Prevent preceding content from clinging to navboxes: } .navbox .navbox { margin-top: 0; No top margin for nested navboxes: } .navbox + .navbox, TODO: remove first line after transclusions have updated: .navbox + .navbox-styles + .navbox { margin-top: -1px; /* Single pixel bord...")
  • 19:50, 4 July 2022 Paul Steane talk contribs deleted page Module:Navbar/styles.css (content was: "{{pp|small=yes}}: .navbar { display: inline; font-size: 88%; font-weight: normal; } .navbar-collapse { float: left; text-align: left; } .navbar-boxtext { word-spacing: 0; } .navbar ul { display: inline-block; white-space: nowrap; line-height: inherit; } .navbar-brackets::before { margin-right: -0.125em; content: '[ '; } .navbar-brackets::after { margin-left: -0.125em; content: ' ]'; } .navbar li { word-spacing: -0.125em; } .navbar a > span, .navbar a >...")
  • 19:50, 4 July 2022 Paul Steane talk contribs deleted page Module:Hatnote/styles.css (content was: "{{pp|small=y}}: .hatnote { font-style: italic; } Limit structure CSS to divs because of Module:Hatnote inline: div.hatnote { @noflip: padding-left: 1.6em; margin-bottom: 0.5em; } .hatnote i { font-style: normal; } The templatestyles element inserts a link element before hatnotes. * TODO: Remove link if/when WMF resolves T200206: .hatnote + link + .hatnote { margin-top: -0.5em; }")
  • 19:50, 4 July 2022 Paul Steane talk contribs deleted page Module:Documentation/styles.css (content was: "{{pp|small=yes}}: .documentation, .documentation-metadata { border: 1px solid #a2a9b1; background-color: #ecfcf4; clear: both; } .documentation { margin: 1em 0 0 0; padding: 1em; } .documentation-metadata { margin: 0.2em 0; same margin left-right as .documentation: font-style: italic; padding: 0.4em 1em; same padding left-right as .documentation: } .documentation-startbox { padding-bottom: 3px; border-bottom: 1px solid #aaa; margin-bottom: 1ex...")
  • 19:49, 4 July 2022 Paul Steane talk contribs deleted page Module:High-use (content was: "local p = {} -- _fetch looks at the "demo" argument. local _fetch = require('Module:Transclusion_count').fetch local yesno = require('Module:Yesno') function p.num(frame, count) if count == nil then if yesno(frame.args['fetch']) == false then if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end else count = _fetch(frame) end end -- Build output string local return_value = "" if count == nil then if frame.args[1] == "risk" then return...")
  • 19:49, 4 July 2022 Paul Steane talk contribs deleted page Module:Labelled list hatnote (content was: "-------------------------------------------------------------------------------- -- Labelled list -- -- -- -- This module does the core work of creating a hatnote composed of a list -- -- prefixed by a colon-terminated label, i.e. "LABEL: [andList of pages]", -- -- for {{see also}} and similar templates....")
  • 19:49, 4 July 2022 Paul Steane talk contribs deleted page Module:Message box (content was: "-- This is a meta-module for producing message box templates, including -- {{mbox}}, {{ambox}}, {{imbox}}, {{tmbox}}, {{ombox}}, {{cmbox}} and {{fmbox}}. -- Load necessary modules. require('Module:No globals') local getArgs local yesno = require('Module:Yesno') -- Get a language object for formatDate and ucfirst. local lang = mw.language.getContentLanguage() -- Define constants local CONFIG_MODULE = 'Module:Message box/configuration' local DEMOSPACES = {talk = 'tmbox', image...")
  • 19:48, 4 July 2022 Paul Steane talk contribs deleted page Module:Navbar/configuration (content was: "return { ['templatestyles'] = 'Module:Navbar/styles.css', ['box_text'] = 'This box: ', -- default text box when not plain or mini ['title_namespace'] = 'Template', -- namespace to default to for title ['invalid_title'] = 'Invalid title ', ['classes'] = { -- set a line to nil if you don't want it ['navbar'] = 'navbar', ['plainlinks'] = 'plainlinks', -- plainlinks ['horizontal_list'] = 'hlist', -- horizontal list class ['mini'] = 'navbar-mini', -- class indicating...")
  • 19:48, 4 July 2022 Paul Steane talk contribs deleted page Module:Lua banner (content was: "-- This module implements the {{lua}} template. local yesno = require('Module:Yesno') local mList = require('Module:List') local mTableTools = require('Module:TableTools') local mMessageBox = require('Module:Message box') local p = {} function p.main(frame) local origArgs = frame:getParent().args local args = {} for k, v in pairs(origArgs) do v = v:match('^%s*(.-)%s*$') if v ~= '' then args[k] = v end end return p._main(args) end function p._main(args) local m...")
  • 19:48, 4 July 2022 Paul Steane talk contribs deleted page Module:Navbox (content was: "local p = {} local navbar = require('Module:Navbar')._navbar local cfg = mw.loadData('Module:Navbox/configuration') local getArgs -- lazily initialized local args local format = string.format local function striped(wikitext, border) -- Return wikitext with markers replaced for odd/even striping. -- Child (subgroup) navboxes are flagged with a category that is removed -- by parent navboxes. The result is that the category shows all pages -- where a child navbox is not conta...")
  • 19:47, 4 July 2022 Paul Steane talk contribs deleted page Module:Message box/configuration (content was: "-------------------------------------------------------------------------------- -- Message box configuration -- -- -- -- This module contains configuration data for Module:Message box. -- -------------------------------------------------------------------------------- return { ambox = { types = { speedy = { class = 'ambox-speedy',...")
  • 19:47, 4 July 2022 Paul Steane talk contribs deleted page Module:Navbar (content was: "local p = {} local cfg = mw.loadData('Module:Navbar/configuration') local function get_title_arg(is_collapsible, template) local title_arg = 1 if is_collapsible then title_arg = 2 end if template then title_arg = 'template' end return title_arg end local function choose_links(template, args) -- The show table indicates the default displayed items. -- view, talk, edit, hist, move, watch -- TODO: Move to configuration. local show = {true, true, true, false, false, false...")
  • 19:47, 4 July 2022 Paul Steane talk contribs deleted page Module:Navbox/configuration (content was: "return { aria_label = 'Navbox', nowrap_item = '%s<span class="nowrap">%s</span>', templatestyles = mw.getCurrentFrame():extensionTag{ name = 'templatestyles', args = { src = 'Module:Navbox/styles.css' } }, -- do not localize marker table marker = { oddeven = '\127_ODDEVEN_\127', restart = '\127_ODDEVEN0_\127', regex = '\127_ODDEVEN(%d?)_\127' }, category = { orphan = 'Category:Navbox orphans', horizontal_lists = 'Navigational boxes without horizontal lis...")
  • 19:47, 4 July 2022 Paul Steane talk contribs deleted page Module:No globals (content was: "local mt = getmetatable(_G) or {} function mt.__index (t, k) if k ~= 'arg' then error('Tried to read nil global ' .. tostring(k), 2) end return nil end function mt.__newindex(t, k, v) if k ~= 'arg' then error('Tried to write global ' .. tostring(k), 2) end rawset(t, k, v) end setmetatable(_G, mt)")
  • 19:46, 4 July 2022 Paul Steane talk contribs deleted page Module:Ns has subpages (content was: "-- This module implements Template:Ns has subpages. -- While the template is fairly simple, this information is made available to -- Lua directly, so using a module means that we don't have to update the -- template as new namespaces are added. local p = {} function p._main(ns, frame) -- Get the current namespace if we were not passed one. if not ns then ns = mw.title.getCurrentTitle().namespace end -- Look up the namespace table from mw.site.namespaces. This shoul...")
  • 19:46, 4 July 2022 Paul Steane talk contribs deleted page Module:Protection banner (content was: "-- This module implements {{pp-meta}} and its daughter templates such as -- {{pp-dispute}}, {{pp-vandalism}} and {{pp-sock}}. -- Initialise necessary modules. require('Module:No globals') local makeFileLink = require('Module:File link')._main local effectiveProtectionLevel = require('Module:Effective protection level')._main local effectiveProtectionExpiry = require('Module:Effective protection expiry')._main local yesno = require('Module:Yesno') -- Lazily initialise modules...")
  • 19:45, 4 July 2022 Paul Steane talk contribs deleted page Module:Protection banner/config (content was: "-- This module provides configuration data for Module:Protection banner. return { -------------------------------------------------------------------------------- -- -- BANNER DATA -- -------------------------------------------------------------------------------- --[[ -- Banner data consists of six fields: -- * text - the main protection text that appears at the top of protection -- banners. -- * explanation - the text that appears below...")
  • 19:45, 4 July 2022 Paul Steane talk contribs deleted page Module:List (content was: "-- This module outputs different kinds of lists. At the moment, bulleted, -- unbulleted, horizontal, ordered, and horizontal ordered lists are supported. local libUtil = require('libraryUtil') local checkType = libUtil.checkType local mTableTools = require('Module:TableTools') local p = {} local listTypes = { ['bulleted'] = true, ['unbulleted'] = true, ['horizontal'] = true, ['ordered'] = true, ['horizontal_ordered'] = true } function p.makeListData(listType, args) --...")
  • 19:45, 4 July 2022 Paul Steane talk contribs deleted page Module:Redirect (content was: "-- This module provides functions for getting the target of a redirect page. local p = {} -- Gets a mw.title object, using pcall to avoid generating script errors if we -- are over the expensive function count limit (among other possible causes). local function getTitle(...) local success, titleObj = pcall(mw.title.new, ...) if success then return titleObj else return nil end end -- Gets the name of a page that a redirect leads to, or nil if it isn't a -- redirect. f...")
  • 19:43, 4 July 2022 Paul Steane talk contribs deleted page Module:Sidebar (content was: "-- -- This module implements {{Sidebar}} -- require('Module:No globals') local cfg = mw.loadData('Module:Sidebar/configuration') local p = {} local getArgs = require('Module:Arguments').getArgs --[[ Categorizes calling templates and modules with a 'style' parameter of any sort for tracking to convert to TemplateStyles. TODO after a long cleanup: Catch sidebars in other namespaces than Template and Module. TODO would probably want to remove /log and /archive as CS1 does ]] l...")
  • 19:43, 4 July 2022 Paul Steane talk contribs deleted page Module:Sidebar/configuration (content was: "return { i18n = { child_yes = 'yes', float_none = 'none', float_left = 'left', wrap_true = 'true', navbar_none = 'none', navbar_off = 'off', default_list_title = 'List', title_not_to_add_navbar = 'Template:Sidebar', collapse_title_not_to_add_navbar = 'Template:Sidebar with collapsible lists', templatestyles = 'Module:Sidebar/styles.css', category = { child = 'Category:Pages using sidebar with the child parameter', conversion = '[[Category:Sideba...")
  • 19:42, 4 July 2022 Paul Steane talk contribs deleted page Module:String (content was: "--[[ This module is intended to provide access to basic string functions. Most of the functions provided here can be invoked with named parameters, unnamed parameters, or a mixture. If named parameters are used, Mediawiki will automatically remove any leading or trailing whitespace from the parameter. Depending on the intended use, it may be advantageous to either preserve or remove such whitespace. Global options ignore_errors: If set to 'true' or 1, any error conditio...")
  • 19:42, 4 July 2022 Paul Steane talk contribs deleted page Module:Transclusion count/data/N (content was: "return { ["N"] = 12000, ["N/A"] = 21000, ["N/a"] = 47000, ["NA-Class"] = 14000, ["NASTRO_comment"] = 29000, ["NBA_Draft_template_list"] = 3300, ["NBA_Year"] = 5500, ["NBA_color"] = 3600, ["NBA_color_cell"] = 4200, ["NBA_color_cell2"] = 3300, ["NBA_player_statistics_legend"] = 3900, ["NBA_player_statistics_start"] = 3600, ["NBbox"] = 3400, ["NCAA_color_cell"] = 8400, ["NCAA_secondary_color_cell"] = 3800, ["NCES_District_ID"] = 2500, ["NED"] = 9700, ["NEXTYEAR"] = 6800, ["NFLAltP...")
  • 19:41, 4 July 2022 Paul Steane talk contribs deleted page Module:TableTools (content was: "------------------------------------------------------------------------------------ -- TableTools -- -- -- -- This module includes a number of functions for dealing with Lua tables. -- -- It is a meta-module, meant to be called from other Lua modules, and should not -- -- be called directly from #invoke....")
  • 19:41, 4 July 2022 Paul Steane talk contribs deleted page Module:Template link general (content was: "-- This implements Template:Tlg local getArgs = require('Module:Arguments').getArgs local p = {} -- Is a string non-empty? local function _ne(s) return s ~= nil and s ~= "" end local nw = mw.text.nowiki local function addTemplate(s) local i, _ = s:find(':', 1, true) if i == nil then return 'Template:' .. s end local ns = s:sub(1, i - 1) if ns == '' or mw.site.namespaces[ns] then return s else return 'Template:' .. s end end local function trimTemplate(s) loc...")
  • 19:41, 4 July 2022 Paul Steane talk contribs deleted page Module:Transclusion count (content was: "local p = {} function p.fetch(frame) local template = nil local return_value = nil -- Use demo parameter if it exists, otherswise use current template name local namespace = mw.title.getCurrentTitle().namespace if frame.args["demo"] and frame.args["demo"] ~= "" then template = frame.args["demo"] elseif namespace == 10 then -- Template namespace template = mw.title.getCurrentTitle().text elseif namespace == 828 then -- Module namespace template = (mw.site.namespac...")
  • 19:39, 4 July 2022 Paul Steane talk contribs deleted page Module:Yesno (content was: "-- Function allowing for consistent treatment of boolean-like wikitext input. -- It works similarly to the template {{yesno}}. return function (val, default) -- If your wiki uses non-ascii characters for any of "yes", "no", etc., you -- should replace "val:lower()" with "mw.ustring.lower(val)" in the -- following line. val = type(val) == 'string' and val:lower() or val if val == nil then return nil elseif val == true or val == 'yes' or val == 'y' or val == 'true...")
  • 19:39, 4 July 2022 Paul Steane talk contribs deleted page Template:Lua sidebar (content was: "{{Sidebar | class = lua-sidebar | templatestyles = Template:Lua sidebar/styles.css | title = Related pages | content1 = {{plainlist}} * [[Template:{{{template|{{{title|{{BASEPAGENAME}}}}}}}}|Template]] {{#if:{{#invoke:redirect|isRedirect|Template talk:{{{template|{{{title|{{BASEPAGENAME}}}}}}}}}}||([[Template talk:{{{template|{{{title|{{BASEPAGENAME}}}}}}}}|talk]])}} * [[Template:{{{template|{{{title|{{BASEPAGENAME}}}}}}}}/sandbox|Template sandbox]] * Template:{{{template|{{{...")
  • 19:27, 4 July 2022 Paul Steane talk contribs created page Template:Country Navbox Azerbaijan (Created page with "{{Navbox | name = Azerbaijan | title = Azerbaijan | listclass = hlist | state = off | navbar = plain | group1 = General | list1 = * General Information | group2 = Border Crossings | list2 = * Armenia * Georgia * Iran * Border Crossings: Azerbaijan - Kazakhstan|Kazakhs...")
  • 19:11, 4 July 2022 Paul Steane talk contribs imported Border Crossings: Armenia - Turkey by file upload (1 revision)
  • 19:11, 4 July 2022 Paul Steane talk contribs imported Border Crossings: Armenia - Georgia by file upload (1 revision)
  • 19:09, 4 July 2022 Paul Steane talk contribs created page Template:Country Navbox Armenia (Created page with "{{Navbox | name = Armenia | title = Armenia | listclass = hlist | state = off | navbar = plain | group1 = General | list1 = * General Information | group2 = Border Crossings | list2 = * Azerbaijan * Georgia * Turkey | group3 = Obscure passenger services | list3...")
  • 18:59, 4 July 2022 Paul Steane talk contribs deleted page Template:Country Navbox (content was: "<noinclude> == Usage == Display country Navbox: {{Country Navbox|country=country-name|crossings=crossings-list}} </noinclude> {{Navbox | name = {{{country}}} | title = {{{country}}} | listclass = hlist | state = off | navbar = plain | group1 = General | list1 = * [[{{{country}}} - General Information|General Information]] | group...", and the only contributor was "Paul Steane" (talk))
  • 18:58, 4 July 2022 Paul Steane talk contribs created page Template:Country Navbox Morocco (Created page with "{{Navbox | name = Morocco | title = Morocco | listclass = hlist | state = off | navbar = plain | group1 = General | list1 = * General Information | group2 = Obscure passenger services | list2 = * Lines with Obscure or Sparse passenger services | group3 = Other | list3 = * Maps and plans }}")
(newest | oldest) View ( | ) (20 | 50 | 100 | 250 | 500)