İçeriğe atla
Ana menü
Ana menü
kenar çubuğuna taşı
gizle
Gezinti
Anasayfa
Son değişiklikler
Rastgele sayfa
Sanat masası
Bağış yap
Özel sayfalar
Ara
Ara
Görünüm
Hesap oluştur
Oturum aç
Kişisel araçlar
Hesap oluştur
Oturum aç
"
Modül:WikidataTree
" sayfasını değiştirmektesiniz
Modül
Tartışma
English
Oku
Kaynağı düzenle
Geçmişi gör
Araçlar
Araçlar
kenar çubuğuna taşı
gizle
Eylemler
Oku
Kaynağı düzenle
Geçmişi gör
Genel
Sayfaya bağlantılar
İlgili değişiklikler
Sayfa bilgisi
Görünüm
kenar çubuğuna taşı
gizle
Uyarı:
Oturum açmadınız. Bir düzenleme yaptığınızda, sizin için geçici bir hesap oluşturulur.
Daha fazla bilgi
. Bu hesabın süresi dolduğunda bildirimler almaya devam etmek ve diğer özelliklere erişmek için
oturum açın
ya da
hesap oluşturun
.
Anti spam denetimi. Bunu
doldurmayın
!
local p = {} local function getEntityFromId( id ) if id and id ~= '' then return mw.wikibase.getEntity( id ); end return mw.wikibase.getEntity(); end function p.formatEntityId( entityId, options ) local label = nil if ( options and options.text and options.text ~= '' ) then label = options.text else label = mw.wikibase.label( entityId ) end local link = mw.wikibase.sitelink( entityId ) if link then if label then return '[[' .. link .. '|' .. label .. ']]' else return '[[' .. link .. ']]' end end if label then -- красная ссылка if not mw.title.new( label ).exists then return options.frame:expandTemplate{ title = 'tərcüməsiz 5', args = { label, '', 'd', entityId } } end -- одноимённая статья уже существует - выводится текст и ссылка на ВД return '<span class="iw" data-title="' .. label .. '">' .. label .. '<sup class="noprint">[[:d:' .. entityId .. '|[d]]]</sup>' .. '</span>' end -- not good, but better than nothing return '[[:d:' .. entityId .. '|' .. entityId .. ']]' .. '<span style="border-bottom: 1px dotted; cursor: help; white-space: nowrap"' .. ' title="Vikiverilənlərdə bu elementin Azərbaycan dilində tərcüməsi yoxdur. Elementin Azərbaycan dilinə tərcümə olunmasında kömək edə bilərsiniz."' .. '>?</span>' -- .. categoryLinksToEntitiesWithMissingLabel end local function selectClaims( entity, propertySelector ) if ( not entity ) then error( 'entity is missing' ) end if ( not propertySelector ) then error( 'propertySelector not specified' ) end local WDS = require( 'Module:WikidataSelectors' ) local result = WDS.filter( entity.claims, propertySelector ) if ( not result or #result == 0 ) then return nil end return result end local function selectFirstClaim( entity, propertySelector ) local claims = selectClaims( entity, propertySelector ) if ( claims == nil ) then return nil end for i, claim in ipairs( claims ) do return claim end return nil end local function getProperty( frame, args ) local Wikidata = require( 'Module:Wikidata2' ) frame.args = args frame.args.references = 'false' return Wikidata.formatProperty( frame ) end local function itemString( frame, entityId, formatEntityId ) return formatEntityId( entityId, { frame = frame } ) end function p.parentTree( frame ) local entity = getEntityFromId( frame.args.from ); if not entity then return ''; end local entityId = entity.id; local list = {}; local level = 1; local parentProperty = 'P279'; if frame.args.parent then parentProperty = string.upper( frame.args.parent ); end local formatterFunction = itemString; if frame.args[ 'value-module' ] then local formatter = require( 'Module:' .. frame.args[ 'value-module' ] ); formatterFunction = formatter[ frame.args[ 'value-function' ] ]; end while ( true ) do list[ level ] = formatterFunction( frame, entityId, p.formatEntityId ); level = level + 1; entity = getEntityFromId( entityId ); parentClaim = selectFirstClaim( entity, parentProperty ); if ( not parentClaim or not parentClaim.mainsnak or not parentClaim.mainsnak.datavalue or not parentClaim.mainsnak.datavalue.value or not parentClaim.mainsnak.datavalue.value.id ) then break end entityId = parentClaim.mainsnak.datavalue.value.id end local out = '' local maxLevel = level local tab = frame.args[ 'tab' ] if tab and tab ~= '' then for level, value in pairs( list ) do out = string.rep( tab, maxLevel - level ) .. value .. '\n' .. out end else for level, value in pairs( list ) do out = value .. '\n' .. out end end local before = frame.args[ 'before' ] if before and before ~= '' then out = before .. out; end local after = frame.args[ 'after' ] if after and after ~= '' then out = out .. after; end return out end return p
Özet:
Sanarşiv web sitesine yapılan tüm katkıların diğer katılımcılar tarafından düzenlenebileceğini, değiştirilebileceğini veya kaldırılabileceğini lütfen unutmayın. Yazınızın acımasızca düzenlenmesini istemiyorsanız, buraya göndermeyin.
Ayrıca, bunu kendiniz yazdığınızı veya herkese açık bir alandan veya benzeri ücretsiz bir kaynaktan kopyaladığınıza söz veriyorsunuz (ayrıntılar için
Sanarşiv:Telif hakları
sayfasına bakın).
Telif hakkıyla korunan eseri izinsiz göndermeyin!
İptal
Değişiklik yardımı
(yeni pencerede açılır)
Bu sayfada yer alan sayfa:
Modül:WikidataTree/belge
(
değiştir
)
Ara
Ara
"
Modül:WikidataTree
" sayfasını değiştirmektesiniz
Konu ekle