<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://lorcana.wiki/index.php?action=history&amp;feed=atom&amp;title=Module%3ATabber</id>
	<title>Module:Tabber - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://lorcana.wiki/index.php?action=history&amp;feed=atom&amp;title=Module%3ATabber"/>
	<link rel="alternate" type="text/html" href="https://lorcana.wiki/index.php?title=Module:Tabber&amp;action=history"/>
	<updated>2026-06-03T17:14:28Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://lorcana.wiki/index.php?title=Module:Tabber&amp;diff=48&amp;oldid=prev</id>
		<title>Khalid: Created page with &quot;local p = {} local getArgs = require( &#039;Module:Arguments&#039; ).getArgs  -- Implements Template:SubTabs -- You must enable namespaces on Main for obtaining the base page name to work correctly -- https://www.mediawiki.org/wiki/Manual:$wgNamespacesWithSubpages#Enabling-for-a-namespace  function p.sub(frame)   local args = getArgs(frame, {     wrappers = {       &#039;Template:SubTabs&#039;     }   })   local main = args[1] or mw.title.getCurrentTitle().baseText -- Use {{BASEPAGENAME}} i...&quot;</title>
		<link rel="alternate" type="text/html" href="https://lorcana.wiki/index.php?title=Module:Tabber&amp;diff=48&amp;oldid=prev"/>
		<updated>2026-04-21T15:15:57Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;local p = {} local getArgs = require( &amp;#039;Module:Arguments&amp;#039; ).getArgs  -- Implements Template:SubTabs -- You must enable namespaces on Main for obtaining the base page name to work correctly -- https://www.mediawiki.org/wiki/Manual:$wgNamespacesWithSubpages#Enabling-for-a-namespace  function p.sub(frame)   local args = getArgs(frame, {     wrappers = {       &amp;#039;Template:SubTabs&amp;#039;     }   })   local main = args[1] or mw.title.getCurrentTitle().baseText -- Use {{BASEPAGENAME}} i...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
local getArgs = require( &amp;#039;Module:Arguments&amp;#039; ).getArgs&lt;br /&gt;
&lt;br /&gt;
-- Implements Template:SubTabs&lt;br /&gt;
-- You must enable namespaces on Main for obtaining the base page name to work correctly&lt;br /&gt;
-- https://www.mediawiki.org/wiki/Manual:$wgNamespacesWithSubpages#Enabling-for-a-namespace&lt;br /&gt;
&lt;br /&gt;
function p.sub(frame)&lt;br /&gt;
  local args = getArgs(frame, {&lt;br /&gt;
    wrappers = {&lt;br /&gt;
      &amp;#039;Template:SubTabs&amp;#039;&lt;br /&gt;
    }&lt;br /&gt;
  })&lt;br /&gt;
  local main = args[1] or mw.title.getCurrentTitle().baseText -- Use {{BASEPAGENAME}} if no page is given.&lt;br /&gt;
  local disp = string.match(main, &amp;quot;^(.+)%s+%(&amp;quot;) or args[&amp;#039;disp&amp;#039;] -- does not display discriminators in parenthesis&lt;br /&gt;
  local subpage = function( page ) return main .. &amp;#039;/&amp;#039; .. page end&lt;br /&gt;
  local sub = function( number ) if args[&amp;#039;sub&amp;#039; .. number] then return subpage( args[&amp;#039;sub&amp;#039; .. number] ) end end&lt;br /&gt;
  &lt;br /&gt;
  local tabs = { &lt;br /&gt;
    [&amp;#039;this&amp;#039;] = args[&amp;#039;this&amp;#039;],&lt;br /&gt;
    &lt;br /&gt;
    [&amp;#039;link1&amp;#039;] = main,&lt;br /&gt;
    [&amp;#039;name1&amp;#039;] = disp,&lt;br /&gt;
    &lt;br /&gt;
    [&amp;#039;link2&amp;#039;] = sub( &amp;#039;1&amp;#039; ),&lt;br /&gt;
    [&amp;#039;name2&amp;#039;] = args[&amp;#039;sub1&amp;#039;],&lt;br /&gt;
    &lt;br /&gt;
    [&amp;#039;link3&amp;#039;] = sub( &amp;#039;2&amp;#039; ),&lt;br /&gt;
    [&amp;#039;name3&amp;#039;] = args[&amp;#039;sub2&amp;#039;],&lt;br /&gt;
    &lt;br /&gt;
    [&amp;#039;link4&amp;#039;] = sub( &amp;#039;3&amp;#039; ),&lt;br /&gt;
    [&amp;#039;name4&amp;#039;] = args[&amp;#039;sub3&amp;#039;],&lt;br /&gt;
    &lt;br /&gt;
    [&amp;#039;link5&amp;#039;] = sub( &amp;#039;4&amp;#039; ),&lt;br /&gt;
    [&amp;#039;name5&amp;#039;] = args[&amp;#039;sub4&amp;#039;],&lt;br /&gt;
&lt;br /&gt;
    [&amp;#039;link6&amp;#039;] = sub( &amp;#039;5&amp;#039; ),&lt;br /&gt;
    [&amp;#039;name6&amp;#039;] = args[&amp;#039;sub5&amp;#039;],&lt;br /&gt;
&lt;br /&gt;
    [&amp;#039;link7&amp;#039;] = sub( &amp;#039;6&amp;#039; ),&lt;br /&gt;
    [&amp;#039;name7&amp;#039;] = args[&amp;#039;sub6&amp;#039;],&lt;br /&gt;
    &lt;br /&gt;
    [&amp;#039;link8&amp;#039;] = sub( &amp;#039;7&amp;#039; ),&lt;br /&gt;
    [&amp;#039;name8&amp;#039;] = args[&amp;#039;sub7&amp;#039;],&lt;br /&gt;
    &lt;br /&gt;
    [&amp;#039;link9&amp;#039;] = sub( &amp;#039;8&amp;#039; ),&lt;br /&gt;
    [&amp;#039;name9&amp;#039;] = args[&amp;#039;sub8&amp;#039;],&lt;br /&gt;
    &lt;br /&gt;
    [&amp;#039;link10&amp;#039;] = sub( &amp;#039;9&amp;#039; ),&lt;br /&gt;
    [&amp;#039;name10&amp;#039;] = args[&amp;#039;sub9&amp;#039;],&lt;br /&gt;
    &lt;br /&gt;
    [&amp;#039;link11&amp;#039;] = sub( &amp;#039;10&amp;#039; ),&lt;br /&gt;
    [&amp;#039;name11&amp;#039;] = args[&amp;#039;sub10&amp;#039;],&lt;br /&gt;
    &lt;br /&gt;
    [&amp;#039;link12&amp;#039;] = sub( &amp;#039;11&amp;#039; ),&lt;br /&gt;
    [&amp;#039;name12&amp;#039;] = args[&amp;#039;sub11&amp;#039;],&lt;br /&gt;
    &lt;br /&gt;
    [&amp;#039;link13&amp;#039;] = sub( &amp;#039;12&amp;#039; ),&lt;br /&gt;
    [&amp;#039;name13&amp;#039;] = args[&amp;#039;sub12&amp;#039;],&lt;br /&gt;
    &lt;br /&gt;
    [&amp;#039;link14&amp;#039;] = sub( &amp;#039;13&amp;#039; ),&lt;br /&gt;
    [&amp;#039;name14&amp;#039;] = args[&amp;#039;sub13&amp;#039;],&lt;br /&gt;
    &lt;br /&gt;
    [&amp;#039;link15&amp;#039;] = sub( &amp;#039;14&amp;#039; ),&lt;br /&gt;
    [&amp;#039;name15&amp;#039;] = args[&amp;#039;sub14&amp;#039;],&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  return p._main( tabs )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- Implements Template:Tabber.&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
  local args = getArgs(frame, {&lt;br /&gt;
    wrappers = {&lt;br /&gt;
      &amp;#039;Template:Tabber&amp;#039;&lt;br /&gt;
    }&lt;br /&gt;
  })&lt;br /&gt;
  return p._main( args )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._main( args )&lt;br /&gt;
  local current_page = args[&amp;#039;this&amp;#039;] or mw.title.getCurrentTitle().prefixedText&lt;br /&gt;
&lt;br /&gt;
  local rows = {}&lt;br /&gt;
  for n=1,15 do&lt;br /&gt;
    if args[&amp;#039;link&amp;#039; .. n] then&lt;br /&gt;
      -- Use the link as the name if none is given.&lt;br /&gt;
      local name = args[&amp;#039;name&amp;#039; .. n] or args[&amp;#039;link&amp;#039; .. n]&lt;br /&gt;
      if args[&amp;#039;link&amp;#039; .. n] == current_page then&lt;br /&gt;
        -- The active tab.&lt;br /&gt;
        table.insert( rows, string.format( &amp;#039;&amp;lt;div class=&amp;quot;page-tabber-tab active-tab&amp;quot;&amp;gt;%s&amp;lt;/div&amp;gt;&amp;#039;, name ) )&lt;br /&gt;
      else&lt;br /&gt;
        -- The inactive tabs.&lt;br /&gt;
        local link = string.format( &amp;#039;[[%s|%s]]&amp;#039;, args[&amp;#039;link&amp;#039; .. n], name )&lt;br /&gt;
        table.insert( rows, string.format( &amp;#039;&amp;lt;div class=&amp;quot;page-tabber-tab inactive-tab&amp;quot;&amp;gt;%s&amp;lt;/div&amp;gt;&amp;#039;, link ) )&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
  &lt;br /&gt;
  -- The separator is used for the space between two tabs.&lt;br /&gt;
  local separator = &amp;#039;\n&amp;lt;div class=&amp;quot;page-tabber-separator&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;\n&amp;#039;&lt;br /&gt;
  -- The tail fills the space between the last tab and the end of the line.&lt;br /&gt;
  local tail = &amp;#039;&amp;lt;div class=&amp;quot;page-tabber-separator tail&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;#039;&lt;br /&gt;
  &lt;br /&gt;
  return string.format( &amp;#039;&amp;lt;div id=&amp;quot;pageTabber&amp;quot; class=&amp;quot;page-tabber&amp;quot;&amp;gt;\n%s\n%s\n&amp;lt;/div&amp;gt;&amp;#039;, table.concat( rows, separator ), tail )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Khalid</name></author>
	</entry>
</feed>