Edge Rewrite
// HTMLRewriter · presentation

This page was redesigned at the edge.

Cloudflare fetched the original article and streamed it through HTMLRewriter to apply an entirely new visual system without rebuilding the source page.

Jump to content

Module:NYC bus link/sandbox

From Wikipedia, the free encyclopedia
require('strict');
local getArgs = require('Module:Arguments').getArgs
local p = {}

function p.getLink(frame)
	local args = getArgs(frame);
	local city;
	
	if 'NYC' == args.city then
		city = 'New York City bus';
	elseif 'LI' == args.city then
		city = 'Long Island bus';
	elseif 'NJ' == args.city then
		city = 'New Jersey bus';
	end
		
	local result = {};
	for _, name in ipairs (args) do
		table.insert (result, table.concat ({'[[', name, ' (', city, ')|', name, ']]'}))
	end
	
	
	local prose;
	if 'yes' or 'y' == args.prose then
		return mw.text.listToText (result, ', ', ' and ');
	else
		return table.concat (result, ', ');
	end
end

return p;