<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ml">
	<id>https://schoolwiki.in/index.php?action=history&amp;feed=atom&amp;title=%E0%B4%98%E0%B4%9F%E0%B4%95%E0%B4%82%3ASubmit_an_edit_request</id>
	<title>ഘടകം:Submit an edit request - നാൾവഴി</title>
	<link rel="self" type="application/atom+xml" href="https://schoolwiki.in/index.php?action=history&amp;feed=atom&amp;title=%E0%B4%98%E0%B4%9F%E0%B4%95%E0%B4%82%3ASubmit_an_edit_request"/>
	<link rel="alternate" type="text/html" href="https://schoolwiki.in/index.php?title=%E0%B4%98%E0%B4%9F%E0%B4%95%E0%B4%82:Submit_an_edit_request&amp;action=history"/>
	<updated>2026-04-09T19:41:24Z</updated>
	<subtitle>വിക്കിയിൽ ഈ താളിന്റെ നാൾവഴി</subtitle>
	<generator>MediaWiki 1.43.4</generator>
	<entry>
		<id>https://schoolwiki.in/index.php?title=%E0%B4%98%E0%B4%9F%E0%B4%95%E0%B4%82:Submit_an_edit_request&amp;diff=126819&amp;oldid=prev</id>
		<title>Stultus: ഒരു പതിപ്പ് ഇറക്കുമതി ചെയ്തു</title>
		<link rel="alternate" type="text/html" href="https://schoolwiki.in/index.php?title=%E0%B4%98%E0%B4%9F%E0%B4%95%E0%B4%82:Submit_an_edit_request&amp;diff=126819&amp;oldid=prev"/>
		<updated>2016-10-06T11:26:37Z</updated>

		<summary type="html">&lt;p&gt;ഒരു പതിപ്പ് ഇറക്കുമതി ചെയ്തു&lt;/p&gt;
&lt;p&gt;&lt;b&gt;പുതിയ താൾ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- This module implements {{Submit an edit request}}.&lt;br /&gt;
&lt;br /&gt;
-- Load necessary modules&lt;br /&gt;
local mRedirect = require(&amp;#039;Module:Redirect&amp;#039;)&lt;br /&gt;
local cfg = mw.loadData(&amp;#039;Module:Submit an edit request/config&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local function message(key, ...)&lt;br /&gt;
	local params = {...}&lt;br /&gt;
	local msg = cfg[key]&lt;br /&gt;
	if #params &amp;lt; 1 then&lt;br /&gt;
		return msg&lt;br /&gt;
	else&lt;br /&gt;
		return mw.message.newRawMessage(msg):params(params):plain()&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.makeRequestUrl(level, titleObj)&lt;br /&gt;
	titleObj = titleObj or mw.title.getCurrentTitle()&lt;br /&gt;
	&lt;br /&gt;
	do&lt;br /&gt;
		local levels = {&lt;br /&gt;
			semi = true,&lt;br /&gt;
			template = true,&lt;br /&gt;
			full = true&lt;br /&gt;
		}&lt;br /&gt;
		level = level and levels[level] and level or &amp;#039;full&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local editintro, requestTemplate, levelText&lt;br /&gt;
	do&lt;br /&gt;
		local messages = {&lt;br /&gt;
			semi = {&lt;br /&gt;
				editintro = &amp;#039;semi-editintro&amp;#039;,&lt;br /&gt;
				requestTemplate = &amp;#039;semi-request-template&amp;#039;,&lt;br /&gt;
				levelText = &amp;#039;semi-protectionlevel&amp;#039;&lt;br /&gt;
			},&lt;br /&gt;
			template = {&lt;br /&gt;
				editintro = &amp;#039;template-editintro&amp;#039;,&lt;br /&gt;
				requestTemplate = &amp;#039;template-request-template&amp;#039;,&lt;br /&gt;
				levelText = &amp;#039;template-protectionlevel&amp;#039;&lt;br /&gt;
			},&lt;br /&gt;
			full = {&lt;br /&gt;
				editintro = &amp;#039;full-editintro&amp;#039;,&lt;br /&gt;
				requestTemplate = &amp;#039;full-request-template&amp;#039;,&lt;br /&gt;
				levelText = &amp;#039;full-protectionlevel&amp;#039;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		local levelMessages = messages[level]&lt;br /&gt;
		editintro = message(levelMessages.editintro)&lt;br /&gt;
		requestTemplate = message(levelMessages.requestTemplate)&lt;br /&gt;
		levelText = message(levelMessages.levelText)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local preloadtitle, talkpagename&lt;br /&gt;
	do&lt;br /&gt;
		-- Get the date text.&lt;br /&gt;
		local dateFormat = message(&amp;#039;preload-title-date-format&amp;#039;)&lt;br /&gt;
		local lang = mw.language.getContentLanguage()&lt;br /&gt;
		local date = lang:formatDate(dateFormat)&lt;br /&gt;
		&lt;br /&gt;
		-- Get the talk page name, and resolve it if it is a redirect.&lt;br /&gt;
		local namespace = titleObj.namespace&lt;br /&gt;
		talkpagename = mw.site.namespaces[namespace].talk.name&lt;br /&gt;
			.. &amp;#039;:&amp;#039;&lt;br /&gt;
			..  titleObj.text&lt;br /&gt;
		talkpagename = mRedirect.luaMain(talkpagename)&lt;br /&gt;
		preloadtitle = message(&amp;#039;preload-title-text&amp;#039;, levelText, date)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local preloadTemplate = message(&amp;#039;preload-template&amp;#039;)&lt;br /&gt;
	&lt;br /&gt;
	local function encode(key, value)&lt;br /&gt;
		key = mw.uri.encode(key)&lt;br /&gt;
		value = mw.uri.encode(value)&lt;br /&gt;
		return key .. &amp;#039;=&amp;#039; .. value&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local query = {}&lt;br /&gt;
	query[#query + 1] = encode(&amp;#039;preload&amp;#039;, preloadTemplate)&lt;br /&gt;
	query[#query + 1] = encode(&amp;#039;editintro&amp;#039;, editintro)&lt;br /&gt;
	query[#query + 1] = encode(&amp;#039;preloadparams[]&amp;#039;, requestTemplate)&lt;br /&gt;
	query[#query + 1] = encode(&amp;#039;preloadtitle&amp;#039;, preloadtitle)&lt;br /&gt;
	query[#query + 1] = &amp;#039;section=new&amp;#039;&lt;br /&gt;
	query[#query + 1] = encode(&amp;#039;preloadparams[]&amp;#039;, titleObj.prefixedText)&lt;br /&gt;
	&lt;br /&gt;
	local url = mw.uri.fullUrl(talkpagename, {action = &amp;#039;edit&amp;#039;})&lt;br /&gt;
	url = tostring(url) .. &amp;#039;&amp;amp;&amp;#039; .. table.concat(query, &amp;#039;&amp;amp;&amp;#039;)&lt;br /&gt;
	return url&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._link(args)&lt;br /&gt;
	return string.format(&lt;br /&gt;
		&amp;#039;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[%s %s]&amp;lt;/span&amp;gt;&amp;#039;,&lt;br /&gt;
		p.makeRequestUrl(args.type),&lt;br /&gt;
		args.display or message(&amp;#039;default-display-value&amp;#039;)&lt;br /&gt;
	)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._button(args)&lt;br /&gt;
	return require(&amp;#039;Module:Clickable button 2&amp;#039;).luaMain{&lt;br /&gt;
		[1] = args.display or message(&amp;#039;default-display-value&amp;#039;),&lt;br /&gt;
		url = p.makeRequestUrl(args.type),&lt;br /&gt;
		class = &amp;#039;mw-ui-progressive&amp;#039;&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function makeInvokeFunc(func, wrapper)&lt;br /&gt;
	return function (frame)&lt;br /&gt;
		local args = require(&amp;#039;Module:Arguments&amp;#039;).getArgs(frame, {&lt;br /&gt;
			wrappers = {wrapper}&lt;br /&gt;
		})&lt;br /&gt;
		return func(args)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.link = makeInvokeFunc(p._link, message(&amp;#039;link-wrapper-template&amp;#039;))&lt;br /&gt;
p.button = makeInvokeFunc(p._button, message(&amp;#039;button-wrapper-template&amp;#039;))&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Stultus</name></author>
	</entry>
</feed>