Module:HS listed building row

require('strict') local genBuffer = require('Module:OutputBuffer') local getArgs = require('Module:Arguments').getArgs local delink = require('Module:Delink')._delink local coord -- lazily loaded

local p = {}

function p.row(frame) local getBuffer, print, printf = genBuffer local args = getArgs(frame, {wrappers = 'Template:HS listed building row'}) local delinkedName = delink{args.name} printf('|- class="vcard %s;text-align:center"\n', args.image and 'with_image' or 'without_image') printf('| class="fn org" | %s\n', args.name or '') printf('| class="label" | %s\n', args.location or '') printf('| %s\n', args.date_listed or '') printf('| %s\n',		args.grid_ref and frame:expandTemplate{title = 'Template:Gbmappingsmall', args = {args.grid_ref}} or ''	) local coordText if args.lat then if not coord then coord = require('Module:Coordinates')._coord end coordText = coord{args.lat, args.lon, format = 'dms', display = 'inline', name = delinkedName} else coordText = '' end local categoryText if args.category then categoryText = "Category " .. args.category else categoryText = '' end printf('| %s\n', coordText) printf('| class="note" | %s\n', args.notes or categoryText or '') printf('| class="uid" | %s\n', args.hb or args.hbnum or , args.hb or args.hbnum or ) if args.image then printf(			' | Upload another image %s \n',			args.image or ,			args.name or ,			mw.uri.encode(args.hb or args.hbnum or ),			mw.uri.encode(delinkedName),			args.lat or ,			args.lon or ,			mw.uri.encode(args.commonscat or ),			args.commonscat and ('See more images') or ''		) else printf('| style="vertical-align:middle;text-align:center" | %s\n',			frame:expandTemplate{title = 'Template:UploadCampaignLink', args = {campaign = 'wlm-gb-sct', id = args.hb, description = delinkedName, lat = args.lat, lon = args.lon}}		) end return getBuffer end

return p