Module:Stream

local util_args = require('Module:ArgsUtil') local util_map = require('Module:MapUtil') local util_table = require('Module:TableUtil') local util_text = require('Module:TextUtil') local Sprite = require('Module:Sprite').sprite local Platform = require('Module:OrgLookups')._streamingPlatform

local s = {}

function s.FlagSprite(id) return Sprite{ id, type = 'Flag', notext = true, nolink = true, } end

local h = {}

function h.flags(lang) return util_map.splitAndConcat(lang, nil, s.FlagSprite) end

function h.url(args) return util_text.extLink(args.url, args.display or Platform(args.url or '')) end

local p = {} function p.main(frame) local args = util_args.merge local tbl = { h.flags(args.lang), h.url(args) }	return util_table.concat(tbl, ' ') end return p