return 'http://instagram.com/' .. id
end  
function lnbLink( id )
return 'http://viaf.org/processed/LNB%7CLNC10-' .. id
end  
function merimeeLink( id )
return false
end  
function mixcloudLink( id )
return 'https://mixcloud.com/' .. id .. '/'
end  
function moikrugLink( id )
return 'http://' .. id .. '.moikrug.ru/'
end  
function myspaceLink( id )
return 'https://myspace.com/' .. id
end  
function myMailRuLink( id )
return 'http://my.mail.ru/' .. id
end  
function musicBrainzArtistLink( id )
return 'https://musicbrainz.org/artist/' .. id
end
function musicBrainzReleazeGroupLink( id )
return 'https://musicbrainz.org/release-group/' .. id
end
function musicBrainzWorkLink( id )
return 'https://musicbrainz.org/work/' .. id
end  
function nclLink( id ) return 'http://aleweb.ncl.edu.tw/F/?func=accref&acc_sequence=' .. id end
function ndlLink( id ) return 'http://id.ndl.go.jp/auth/ndlna/' .. id end
function nlcLink( id ) return false end
function nliLink( id ) return 'http://a20.libnet.ac.il/F?func=find-b&REQUEST=' .. id .. '&find_code=SYS&local_base=NNL10' end
function nkcLink( id ) return 'http://aut.nkp.cz/' .. id end
function nlaLink( id ) return 'http://nla.gov.au/anbd.aut-an' .. id end
function nlrLink( id ) return 'http://alephnew.bibnat.ro:8991/F?func=find-b&request=' .. id .. '000354872&find_code=SYS&adjacent=Y&local_base=NLR10' end
function nszlLink( id ) return 'http://viaf.org/processed/NSZL%7C' .. id end
function nskLink( id ) return 'http://viaf.org/processed/NSK%7C' .. id end
function ntaLink( id ) return 'http://opc4.kb.nl/PPN?PPN=' .. id end
function nukatLink( id ) return 'http://viaf.org/processed/NUKAT%7C' .. id end  
function okLink( id )
return 'http://www.odnoklassniki' .. '.ru/profile/' .. id
end  
function orcidLink( id )
id = id:gsub( '[ %-]', '' ):upper
return 'http://orcid.org/' .. id
end  
function plusGoogleLink( id )
return 'https://plus.google.com/' .. id .. '/posts'
end  
function promodjLink( id )
return 'http://promodj.com/' .. id
end  
function prozaRuLink( id )
return 'http://proza.ru/avtor/' .. id
end  
function ptbnpLink( id )
return 'http://viaf.org/processed/PTBNP%7C' .. id
end  
function qroomLink( id )
return 'http://qroom.ru/' .. id
end  
function rkdArtistsLink( id )
return 'http://www.rkd.nl/rkddb/dispatcher.aspx?action=search&database=ChoiceArtists&search=priref=' .. id
end  
function rkdImagesLink( id )
return 'http://explore.rkd.nl/en/images/' .. id
end  
function ridLink( id )
return 'http://www.researcherid.com/rid/' .. id
end  
function rodovidLink( id )
return 'http://ru.rodovid.org/wk/Person:' .. id
end  
function rottentomatoesLink( id )
return 'http://www.rottentomatoes.com/' .. id
end  
function rslLink( id )
return 'http://aleph.rsl.ru/F?func=find-b&find_code=SYS&adjacent=Y&local_base=RSL11&request=' .. id
end  
function rutubeLink( id )
if string.match( id, '^%d+$' ) then
return 'http://rutube.ru/video/persion/' .. id .. '/'
end
return 'http://' .. id .. '.rutube.ru/'
end  
function samlibRuLink( id )
local firstChar = mw.ustring.sub( id, 1, 1 )
return 'http://samlib.ru/' .. firstChar .. '/' .. id .. '/'
end  
function scopusLink( id )
return 'http://www.scopus.com/authid/detail.url?authorId=' .. id
end  
function selibrLink( id )
return 'http://libris.kb.se/auth/' .. id
end  
function soundcloudLink( id )
return 'http://soundcloud.com/' .. id .. '/'
end  
function sprashivaiRuLink( id )
return 'http://sprashivai.ru/' .. id
end  
function springMeLink( id )
return 'http://www.spring.me/' .. id
end  
function stihiRuLink( id )
return 'http://stihi.ru/avtor/' .. id
end  
function sudocLink( id )
return 'http://www.idref.fr/' .. id
end  
function tumblrLink( id )
return 'https://' .. id .. '.tumblr.com/'
end  
function twitterLink( id )
return 'https://twitter.com/' .. id
end  
function ulanLink( id )
return 'http://www.getty.edu/vow/ULANFullDisplay?find=&role=&nation=&subjectid=' .. id
end  
function vkLink( id )
return 'https://vk.com/' .. id
end  
function vkrugudruzeiLink( id )
return 'http://' .. id .. '.vkrugudruzei.ru/'
end  
function vimeoLink( id )
return 'https://vimeo.com/' .. id
end  
function viafLink( id )
return 'http://viaf.org/viaf/' .. id
end  
function yaRuLink( id )
return 'http://' .. id .. '.ya.ru/'
end  
function youtubeLink( id )
return 'https://youtube.com/' .. id
end  
function getLabelWithoutLink( id, defaultLabel )
return mw.wikibase.label( id ) or defaultLabel;
end  
function getLabelWithLink( id, defaultTitle, label )
local link = mw.wikibase.sitelink( id );
if ( link ~= nil ) then
return * .. label .. *;
end
local title = mw.wikibase.label( id ) or defaultTitle;
return '<span title="' .. title .. '">' .. label .. '</span>'
end  
local socialNetworkProperties = {
{ getLabelWithoutLink( 'Q116933', 'ВКонтакте'), 'Q116933', vkLink, categoryExternalLink( 'ВКонтакте' ) },
{ getLabelWithoutLink( 'Q4101720', 'В кругу друзей'), 'Q4101720', vkrugudruzeiLink, categoryExternalLink( 'В кругу друзей' ) },
{ getLabelWithoutLink( 'Q219523', 'Живой журнал'), 'Q219523', livejournalLink, categoryExternalLink( 'Живой журнал' ) },
{ getLabelWithoutLink( 'Q4299813', 'Мой круг'), 'Q4299813', moikrugLink, categoryExternalLink( 'Мой круг' ) },
{ getLabelWithoutLink( 'Q4299858', 'Мой мир'), 'Q4299858', myMailRuLink, categoryExternalLink( 'Мой мир' ) },
{ getLabelWithoutLink( 'Q1123836', 'Одноклассники'), 'Q1123836', okLink, categoryExternalLink( 'Одноклассники' ) },
{ getLabelWithoutLink( 'Q17195318', 'Спрашивай.Ру'), 'Q17195318', sprashivaiRuLink, categoryExternalLink( 'Спрашивай.Ру' ) },
{ getLabelWithoutLink( 'Q798490', 'Я.ру'), 'Q798490', yaRuLink, categoryExternalLink( 'Я.ру' ) },
{ getLabelWithoutLink( 'Q171186', 'Blogger'), 'Q171186', bloggerLink, categoryExternalLink( 'Blogger' ) },
{ getLabelWithoutLink( 'Q4037665', 'Dudu'), 'Q4037665', duduLink, categoryExternalLink( 'Dudu' ) },
{ getLabelWithoutLink( 'Q355', 'Facebook'), 'Q355', facebookLink, categoryExternalLink( 'Facebook' ) },
{ getLabelWithoutLink( 'Q356', 'Google+'), 'Q356', plusGoogleLink, categoryExternalLink( 'Google+' ) },
{ getLabelWithoutLink( 'Q4043051', 'LiveInternet'), 'Q4043051', liveinternetLink, categoryExternalLink( 'LiveInternet' ) },
{ getLabelWithoutLink( 'Q40629', 'MySpace'), 'Q40629', myspaceLink, categoryExternalLink( 'MySpace' ) },
{ getLabelWithoutLink( 'Q17144398', 'QRoom'), 'Q17144398', qroomLink, categoryExternalLink( 'QRoom' ) },
{ getLabelWithoutLink( 'Q1002972', 'Spring.me'), 'Q1002972', springMeLink, categoryExternalLink( 'Spring.me' ) },
{ getLabelWithoutLink( 'Q384060', 'Tumblr'), 'Q384060', tumblrLink, categoryExternalLink( 'Tumblr' ) },
{ getLabelWithoutLink( 'Q918', 'Twitter'), 'Q918', twitterLink, categoryExternalLink( 'Twitter' ) },
}  
local textsProperties = {
{ getLabelWithoutLink( 'Q17254543', 'Изба-читальня'), 'Q17254543', chitalnyaRuLink, categoryExternalLink( 'Изба-читальня' ) },
{ getLabelWithoutLink( 'Q17195344', 'Журнал «Самиздат»'), 'Q17195344', samlibRuLink, categoryExternalLink( 'Самиздат' ) },
{ getLabelWithoutLink( 'Q4380129', 'Проза.ру'), 'Q4380129', prozaRuLink, categoryExternalLink( 'Проза.ру' ) },
{ getLabelWithoutLink( 'Q4442644', 'Стихи.ру'), 'Q4442644', stihiRuLink, categoryExternalLink( 'Стихи.ру' ) },
{ getLabelWithoutLink( 'Q17300505', 'Lib.Ru/Фантастика'), 'Q17300505', fanLibRuLink, categoryExternalLink( 'Lib.Ru/Фантастика' ) },
}  
local contentHostingProperties = {
{ getLabelWithoutLink( 'Q565', 'Wikimedia Commons' ), 'P373', commonsWikimediaLink, categoryWithWikimediaCommons, true },
{ getLabelWithoutLink( 'Q103204', 'Flickr' ), 'Q103204', flickrLink, categoryExternalLink( 'Flickr' ), false },
{ getLabelWithoutLink( 'Q209330', 'Instagram' ), 'Q209330', instagramLink, categoryExternalLink( 'Instagram' ), false },
{ getLabelWithoutLink( 'Q183718', 'Last.fm' ), 'Q183718', lastfmLink, categoryExternalLink( 'Last.fm' ), false },
{ getLabelWithoutLink( 'Q6883832', 'Mixcloud' ), 'Q6883832', mixcloudLink, categoryExternalLink( 'Mixcloud' ), false },