|
|
Line 84: |
Line 84: |
| return url | | return url |
| end | | end |
|
| |
| -- Render the URL link, plus other visible output.
| |
| local function renderUrl(options)
| |
| if not options.url and not options.wikidataurl then
| |
| local qid = entity.id
| |
| local result = '<strong class="error">' ..
| |
| 'No URL found. Please specify a URL here or add one to Wikidata.' ..
| |
| '</strong>'
| |
| if qid then
| |
| result = result.. ' [[File:OOjs UI icon edit-ltr-progressive.svg |frameless |text-top |10px |alt=Edit this at Wikidata |link=https://www.wikidata.org/wiki/' .. qid .. '#P856|Edit this at Wikidata]]'
| |
| end
| |
| return result
| |
| end
| |
| local ret = {}
| |
| ret[#ret + 1] = string.format(
| |
| '<span class="official-website">%s</span>',
| |
| makeUrl(options.url or options.wikidataurl, options.display)
| |
| )
| |
| if options.wikidataurl and not options.url then
| |
| local entity = mw.wikibase.getEntityObject() or {}
| |
| local qid = entity.id
| |
| if qid then
| |
| ret[#ret + 1] = '[[File:OOjs UI icon edit-ltr-progressive.svg |frameless |text-top |10px |alt=Edit this at Wikidata |link=https://www.wikidata.org/wiki/' .. qid .. '#P856|Edit this at Wikidata]]'
| |
| end
| |
| end
| |
| if options.format == 'flash' then
| |
| ret[#ret + 1] = mw.getCurrentFrame():expandTemplate{
| |
| title = 'Link note',
| |
| args = {note = 'Requires [[Adobe Flash Player]]'}
| |
| }
| |
| end
| |
| if options.mobile then
| |
| ret[#ret + 1] = '(' .. makeUrl(options.mobile, 'Mobile') .. ')'
| |
| end
| |
| return table.concat(ret, ' ')
| |
| end
| |
|
| |
| -- Render the tracking category. | | -- Render the tracking category. |
| local function renderTrackingCategory(url, wikidataurl) | | local function renderTrackingCategory(url, wikidataurl) |