<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://wiki.2006scape.org/index.php?action=history&amp;feed=atom&amp;title=Module%3AHastranscript</id>
	<title>Module:Hastranscript - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.2006scape.org/index.php?action=history&amp;feed=atom&amp;title=Module%3AHastranscript"/>
	<link rel="alternate" type="text/html" href="https://wiki.2006scape.org/index.php?title=Module:Hastranscript&amp;action=history"/>
	<updated>2026-04-22T16:35:05Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.1</generator>
	<entry>
		<id>https://wiki.2006scape.org/index.php?title=Module:Hastranscript&amp;diff=1169&amp;oldid=prev</id>
		<title>Dark98: testing</title>
		<link rel="alternate" type="text/html" href="https://wiki.2006scape.org/index.php?title=Module:Hastranscript&amp;diff=1169&amp;oldid=prev"/>
		<updated>2023-03-08T22:21:36Z</updated>

		<summary type="html">&lt;p&gt;testing&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- &amp;lt;pre&amp;gt;&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local remove_templates = {&lt;br /&gt;
	&amp;#039;transcript&amp;#039;,&lt;br /&gt;
	&amp;#039;fromgame&amp;#039;,&lt;br /&gt;
	&amp;#039;god letter&amp;#039;,&lt;br /&gt;
	&amp;#039;incomplete&amp;#039;,&lt;br /&gt;
	&amp;#039;inuse&amp;#039;,&lt;br /&gt;
	&amp;#039;construction&amp;#039;,&lt;br /&gt;
	&amp;#039;lore&amp;#039;,&lt;br /&gt;
	&amp;#039;postbag&amp;#039;,&lt;br /&gt;
	&amp;#039;transcript list&amp;#039;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local ignore_templates = {&lt;br /&gt;
	&amp;#039;!&amp;#039;,&lt;br /&gt;
	&amp;#039;*&amp;#039;,&lt;br /&gt;
	&amp;#039;anchortext&amp;#039;,&lt;br /&gt;
	&amp;#039;clear&amp;#039;,&lt;br /&gt;
	&amp;#039;color&amp;#039;,&lt;br /&gt;
	&amp;#039;colour&amp;#039;,&lt;br /&gt;
	&amp;#039;kg&amp;#039;,&lt;br /&gt;
	&amp;#039;nbsp&amp;#039;,&lt;br /&gt;
	&amp;#039;qact&amp;#039;,&lt;br /&gt;
	&amp;#039;quote&amp;#039;,&lt;br /&gt;
	&amp;#039;mes&amp;#039;,&lt;br /&gt;
	&amp;#039;sic&amp;#039;,&lt;br /&gt;
	&amp;#039;titleanchor&amp;#039;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local headerSize = {&lt;br /&gt;
	[&amp;#039;==&amp;#039;] = 1.25,&lt;br /&gt;
	[&amp;#039;===&amp;#039;] = 1.2,&lt;br /&gt;
	[&amp;#039;====&amp;#039;] = 1,&lt;br /&gt;
	[&amp;#039;=====&amp;#039;] = 0.95,&lt;br /&gt;
	[&amp;#039;======&amp;#039;] = 0.9&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local args = frame:getParent().args&lt;br /&gt;
	local ret = {}&lt;br /&gt;
&lt;br /&gt;
	-- for handling multiple transcript transclusions on single page&lt;br /&gt;
	for _, v in ipairs(args) do&lt;br /&gt;
		table.insert(ret, p._main(v))&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- default&lt;br /&gt;
	if #ret == 0 then&lt;br /&gt;
		ret = {p._main(mw.title.getCurrentTitle().text)}&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return frame:preprocess(table.concat(ret, &amp;#039;\n&amp;#039;))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._main(title)&lt;br /&gt;
	local ret = mw.html.create(&amp;#039;div&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
	if title == nil then&lt;br /&gt;
		ret:addClass(&amp;#039;seealso&amp;#039;)&lt;br /&gt;
			:wikitext(string.format(&lt;br /&gt;
				&amp;#039;[[Transcript:%s]] does not exist. Please create this page or correct this query.&amp;#039;,&lt;br /&gt;
				title&lt;br /&gt;
			))&lt;br /&gt;
		return tostring(ret)&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
	local _t = mw.title.new(&amp;#039;Transcript:&amp;#039; .. title)&lt;br /&gt;
&lt;br /&gt;
	if not _t.exists then&lt;br /&gt;
		ret:addClass(&amp;#039;seealso&amp;#039;)&lt;br /&gt;
			:wikitext(string.format(&lt;br /&gt;
				&amp;#039;[[Transcript:%s]] does not exist. Please create this page or correct this query.&amp;#039;,&lt;br /&gt;
				title&lt;br /&gt;
				))&lt;br /&gt;
		return tostring(ret)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local _tsplit = mw.text.split(_t:getContent(),&amp;#039;\n&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
	ret	:tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
			:addClass(&amp;#039;seealso&amp;#039;)&lt;br /&gt;
			:wikitext(string.format(&lt;br /&gt;
				&amp;#039;The following text is transcluded from [[Transcript:%s]].&amp;#039;,&lt;br /&gt;
				title&lt;br /&gt;
				))&lt;br /&gt;
		:done()&lt;br /&gt;
&lt;br /&gt;
	local txt = ret:tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
			:addClass(&amp;#039;transcript&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
	for _, _v in ipairs(_tsplit) do&lt;br /&gt;
		local v = _v:lower()&lt;br /&gt;
&lt;br /&gt;
		local lineToAdd = _v&lt;br /&gt;
&lt;br /&gt;
		local addLine = true&lt;br /&gt;
		-- look for lines that are a single template&lt;br /&gt;
		if v:find(&amp;#039;^{{.*}}$&amp;#039;) then&lt;br /&gt;
			-- filter template name&lt;br /&gt;
			local t_name = v:gsub(&amp;#039;template:&amp;#039;,&amp;#039;&amp;#039;):match(&amp;#039;{{(.-)[|}]&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
			-- check the kill list&lt;br /&gt;
			for _, w in ipairs(remove_templates) do&lt;br /&gt;
				if w == t_name then&lt;br /&gt;
					addLine = false&lt;br /&gt;
					break&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
&lt;br /&gt;
			-- other templates&lt;br /&gt;
			-- we&amp;#039;ll see later&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		-- formatting for headers changes&lt;br /&gt;
		if addLine then&lt;br /&gt;
			local headingtype, headingtitle = _v:match(&amp;#039;(=+)(.-)(=+)&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
			if headingtype and headingtitle and headerSize[headingtype] then&lt;br /&gt;
				addLine = false&lt;br /&gt;
				txt	:tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
						:css({ [&amp;#039;font-size&amp;#039;] = headerSize[headingtype] .. &amp;#039;em&amp;#039;, [&amp;#039;font-weight&amp;#039;] = &amp;#039;bold&amp;#039;, [&amp;#039;padding-top&amp;#039;] = &amp;#039;0.5em&amp;#039; })&lt;br /&gt;
						:wikitext(headingtitle)&lt;br /&gt;
					:done()&lt;br /&gt;
					:tag(&amp;#039;hr&amp;#039;)&lt;br /&gt;
					:done()&lt;br /&gt;
			end&lt;br /&gt;
&lt;br /&gt;
			-- remove category transclusion&lt;br /&gt;
			lineToAdd = lineToAdd:gsub(&amp;#039;%[%[[Cc]ategory:.-%]%]&amp;#039;,&amp;#039;&amp;#039;)&lt;br /&gt;
						-- remove default sorting&lt;br /&gt;
						:gsub(&amp;#039;{{DEFAULTSORT.+}}&amp;#039;,&amp;#039;&amp;#039;)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		if addLine then&lt;br /&gt;
			txt:newline()&lt;br /&gt;
			txt:wikitext(lineToAdd)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return tostring(ret)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Dark98</name></author>
	</entry>
</feed>