<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.velthir.xyz/index.php?action=history&amp;feed=atom&amp;title=Module%3ATnavbar</id>
	<title>Module:Tnavbar - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.velthir.xyz/index.php?action=history&amp;feed=atom&amp;title=Module%3ATnavbar"/>
	<link rel="alternate" type="text/html" href="https://wiki.velthir.xyz/index.php?title=Module:Tnavbar&amp;action=history"/>
	<updated>2026-04-08T05:42:19Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.velthir.xyz/index.php?title=Module:Tnavbar&amp;diff=86&amp;oldid=prev</id>
		<title>Qez: Created page with &quot;-- &lt;nowiki&gt; -- -- Implements {{tnavbar}} and variants -- -- @todo move the hardcoded css to MediaWiki:Common.css given how many pages it&#039;s found on -- require(&#039;strict&#039;)  local p = {} local yesno = require( &#039;Module:Yesno&#039; )  function p._navbar( args ) 	local navbarstyle = args.style or &#039;&#039; 	local fontstyle = args.fontstyle or &#039;&#039; 	local view, talk, edit = (args.view or true), (args.talk or true), (args.edit or true)  	local desc = { 		view = &#039;view&#039;, 		talk = &#039;talk&#039;, 		e...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.velthir.xyz/index.php?title=Module:Tnavbar&amp;diff=86&amp;oldid=prev"/>
		<updated>2025-06-26T10:22:37Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;-- &amp;lt;nowiki&amp;gt; -- -- Implements {{tnavbar}} and variants -- -- @todo move the hardcoded css to &lt;a href=&quot;/index.php/MediaWiki:Common.css&quot; title=&quot;MediaWiki:Common.css&quot;&gt;MediaWiki:Common.css&lt;/a&gt; given how many pages it&amp;#039;s found on -- require(&amp;#039;strict&amp;#039;)  local p = {} local yesno = require( &amp;#039;Module:Yesno&amp;#039; )  function p._navbar( args ) 	local navbarstyle = args.style or &amp;#039;&amp;#039; 	local fontstyle = args.fontstyle or &amp;#039;&amp;#039; 	local view, talk, edit = (args.view or true), (args.talk or true), (args.edit or true)  	local desc = { 		view = &amp;#039;view&amp;#039;, 		talk = &amp;#039;talk&amp;#039;, 		e...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- &amp;lt;nowiki&amp;gt;&lt;br /&gt;
--&lt;br /&gt;
-- Implements {{tnavbar}} and variants&lt;br /&gt;
--&lt;br /&gt;
-- @todo move the hardcoded css to [[MediaWiki:Common.css]] given how many pages it&amp;#039;s found on&lt;br /&gt;
--&lt;br /&gt;
require(&amp;#039;strict&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
local yesno = require( &amp;#039;Module:Yesno&amp;#039; )&lt;br /&gt;
&lt;br /&gt;
function p._navbar( args )&lt;br /&gt;
	local navbarstyle = args.style or &amp;#039;&amp;#039;&lt;br /&gt;
	local fontstyle = args.fontstyle or &amp;#039;&amp;#039;&lt;br /&gt;
	local view, talk, edit = (args.view or true), (args.talk or true), (args.edit or true)&lt;br /&gt;
&lt;br /&gt;
	local desc = {&lt;br /&gt;
		view = &amp;#039;view&amp;#039;,&lt;br /&gt;
		talk = &amp;#039;talk&amp;#039;,&lt;br /&gt;
		edit = &amp;#039;edit&amp;#039;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	local tag = mw.html.create( &amp;#039;div&amp;#039; )&lt;br /&gt;
		:addClass( &amp;#039;navbar&amp;#039; )&lt;br /&gt;
		:addClass( &amp;#039;plainlinks&amp;#039; )&lt;br /&gt;
		:addClass( &amp;#039;noprint&amp;#039; )&lt;br /&gt;
		:css( {&lt;br /&gt;
			[&amp;#039;white-space&amp;#039;] = &amp;#039;nowrap&amp;#039;,&lt;br /&gt;
			[&amp;#039;font-weight&amp;#039;] = &amp;#039;normal&amp;#039;,&lt;br /&gt;
			[&amp;#039;font-size&amp;#039;] = &amp;#039;x-small&amp;#039;&lt;br /&gt;
		} )&lt;br /&gt;
		:cssText( navbarstyle )&lt;br /&gt;
&lt;br /&gt;
	if yesno( args.mini ) then&lt;br /&gt;
		desc = {&lt;br /&gt;
			view = &amp;#039;v&amp;#039;,&lt;br /&gt;
			talk = &amp;#039;t&amp;#039;,&lt;br /&gt;
			edit = &amp;#039;e&amp;#039;&lt;br /&gt;
		}&lt;br /&gt;
		tag:addClass( &amp;#039;navbar-mini&amp;#039; )&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local viewSpan = mw.html.create( &amp;#039;span&amp;#039; )&lt;br /&gt;
		:attr( &amp;#039;title&amp;#039;, &amp;#039;View this template&amp;#039; )&lt;br /&gt;
		:cssText( fontstyle )&lt;br /&gt;
		:wikitext( desc.view )&lt;br /&gt;
&lt;br /&gt;
	local talkSpan = mw.html.create( &amp;#039;span&amp;#039; )&lt;br /&gt;
		:attr( &amp;#039;title&amp;#039;, &amp;#039;Discussion about this template&amp;#039; )&lt;br /&gt;
		:cssText( fontstyle )&lt;br /&gt;
		:wikitext( desc.talk )&lt;br /&gt;
&lt;br /&gt;
	local editSpan = mw.html.create( &amp;#039;span&amp;#039; )&lt;br /&gt;
		:attr( &amp;#039;title&amp;#039;, &amp;#039;Edit this template&amp;#039; )&lt;br /&gt;
		:cssText( fontstyle )&lt;br /&gt;
		:wikitext( desc.edit )&lt;br /&gt;
&lt;br /&gt;
	local title = args[1] and mw.text.trim( args[1] ) or error(&amp;#039;No page title given&amp;#039;)&lt;br /&gt;
	local ns, titleTbl, pagelink, talklink&lt;br /&gt;
&lt;br /&gt;
	if mw.ustring.sub( title, 1, 1 ) == &amp;#039;:&amp;#039; then&lt;br /&gt;
		-- mainspace&lt;br /&gt;
		title = mw.ustring.sub( title, 2 )&lt;br /&gt;
		pagelink = title&lt;br /&gt;
		talklink = &amp;#039;Talk:&amp;#039; .. title&lt;br /&gt;
&lt;br /&gt;
	elseif mw.ustring.match( title, &amp;#039;:&amp;#039; ) then&lt;br /&gt;
		-- split title to see if it has a valid namespace&lt;br /&gt;
		titleTbl = mw.text.split( title, &amp;#039;:&amp;#039; )&lt;br /&gt;
		ns = mw.site.namespaces[titleTbl[1]]&lt;br /&gt;
&lt;br /&gt;
		if ns ~= nil then&lt;br /&gt;
			pagelink = ns.name .. &amp;#039;:&amp;#039; .. table.concat( titleTbl, &amp;#039;&amp;#039;, 2 )&lt;br /&gt;
&lt;br /&gt;
			if ns.isTalk then&lt;br /&gt;
				talklink = page&lt;br /&gt;
			else&lt;br /&gt;
				talklink = ns.talk.name .. &amp;#039;:&amp;#039; .. table.concat( titleTbl, &amp;#039;&amp;#039;, 2 )&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- this happens if there&amp;#039;s no semi-colons in title&lt;br /&gt;
	-- or if there is semi-colons but it didn&amp;#039;t have valid ns name&lt;br /&gt;
	if not pagelink then&lt;br /&gt;
		pagelink = &amp;#039;Template:&amp;#039; .. title&lt;br /&gt;
		talklink = &amp;#039;Template talk:&amp;#039; .. title&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	tag:wikitext( &amp;#039;[[&amp;#039; .. pagelink .. &amp;#039;|&amp;#039; .. tostring( viewSpan ) .. &amp;#039;]]&amp;#039; )&lt;br /&gt;
		:wikitext( &amp;#039;&amp;amp;nbsp;&amp;#039; )&lt;br /&gt;
		:tag( &amp;#039;span&amp;#039; )&lt;br /&gt;
			:css( &amp;#039;font-size&amp;#039;, &amp;#039;80%&amp;#039; )&lt;br /&gt;
			:wikitext( &amp;#039;&amp;amp;bull;&amp;#039; )&lt;br /&gt;
			:done()&lt;br /&gt;
		:wikitext( &amp;#039;&amp;amp;nbsp;&amp;#039; )&lt;br /&gt;
&lt;br /&gt;
	if talk == &amp;#039;autoconfirmed&amp;#039; then&lt;br /&gt;
		tag&lt;br /&gt;
			:tag( &amp;#039;span&amp;#039; )&lt;br /&gt;
				:addClass( &amp;#039;autoconfirmed-show&amp;#039; )&lt;br /&gt;
				:css( &amp;#039;display&amp;#039;, &amp;#039;none&amp;#039; )&lt;br /&gt;
				:wikitext( &amp;#039;[&amp;#039; .. tostring( mw.uri.fullUrl( talklink ) ) .. &amp;#039; &amp;#039; .. tostring( talkSpan ) .. &amp;#039;]&amp;#039; )&lt;br /&gt;
				:wikitext( &amp;#039;&amp;amp;nbsp;&amp;#039; )&lt;br /&gt;
				:tag( &amp;#039;span&amp;#039; )&lt;br /&gt;
					:css( &amp;#039;font-size&amp;#039;, &amp;#039;80%&amp;#039; )&lt;br /&gt;
					:wikitext( &amp;#039;&amp;amp;bull;&amp;#039; )&lt;br /&gt;
					:done()&lt;br /&gt;
				:wikitext( &amp;#039;&amp;amp;nbsp;&amp;#039; )&lt;br /&gt;
				:done()&lt;br /&gt;
	elseif yesno(talk) then&lt;br /&gt;
		tag:wikitext( &amp;#039;[&amp;#039; .. tostring( mw.uri.fullUrl( talklink ) ) .. &amp;#039; &amp;#039; .. tostring( talkSpan ) .. &amp;#039;]&amp;#039; )&lt;br /&gt;
			:wikitext( &amp;#039;&amp;amp;nbsp;&amp;#039; )&lt;br /&gt;
			:tag( &amp;#039;span&amp;#039; )&lt;br /&gt;
				:css( &amp;#039;font-size&amp;#039;, &amp;#039;80%&amp;#039; )&lt;br /&gt;
				:wikitext( &amp;#039;&amp;amp;bull;&amp;#039; )&lt;br /&gt;
				:done()&lt;br /&gt;
			:wikitext( &amp;#039;&amp;amp;nbsp;&amp;#039; )&lt;br /&gt;
			:done()&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	tag:wikitext( &amp;#039;[&amp;#039; .. tostring( mw.uri.fullUrl( pagelink, &amp;#039;action=edit&amp;#039; ) ) .. &amp;#039; &amp;#039; .. tostring( editSpan ) .. &amp;#039;]&amp;#039; )&lt;br /&gt;
&lt;br /&gt;
	return tostring( tag )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.navbar( frame )&lt;br /&gt;
	return p._navbar( frame:getParent().args )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Qez</name></author>
	</entry>
</feed>