Jump to content

Module:Contentious topics/aware

Permanently protected module
From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Galobtter (talk | contribs) at 10:38, 2 July 2019 (Galobtter moved page Module:Ds/aware/detect to Module:Ds/aware without leaving a redirect: move). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

local p = {}

function p.detect(frame)
	local content = mw.title.getCurrentTitle():getContent()
	local codes = string.match(content, "{{%s*Ds/aware%s*|([^}]+}}")
	if not codes then return end
	local text = p._listToText(mw.text.split(codes, "|"))
	return frame:preprocess("<span style = 'font-size:150%; font-weight: bold'>It is not necessary to notify this user of sanctions for the following topic area(s): {{mono|"
		..text.."}}. The user has indicated that they are already aware of these sanctions using the template <nowiki>{{Ds/aware}}</nowiki> on their talk page.</span>")
end

function p.listToText(frame)
	return p._listToText(frame.args)
end

function p._listToText(t)
	for i,v in ipairs(t) do
		table.insert(t, frame:expandTemplate{title = 'Ds/topics', args = {["sanctions scope"] = v}})
	end
	return mw.text.listToText(t, '; ', ' and ')
end

return p