Module:Citation/CS1/Configuration
From Sanarchive
More languages
More actions
< Module:Citation | CS1
Documentation for this module may be created at Module:Citation/CS1/Configuration/doc
-- Module:Citation/CS1/Configuration
-- Nil güvenli ve baştan yazılmış CS1 konfigürasyonu
local p = {}
-- Default identifier limits
local default_id_limits = {
DOI = 1000,
ISBN = 500,
PMID = 300,
}
-- Identifier limits yükleme
local id_limits_data_t = {}
local id_limits_data_load_fail = false
do
local success, tab_data_t = pcall(mw.ext.data.get, 'CS1/Identifier limits.tab')
-- tab_data_t varsa ve tablo mu, ayrıca data alanı tablo mu kontrolü
if success and type(tab_data_t) == "table" and tab_data_t.data ~= nil and type(tab_data_t.data) == "table" then
for _, limit_t in ipairs(tab_data_t.data) do
if type(limit_t) == "table" and limit_t[1] ~= nil and limit_t[2] ~= nil then
id_limits_data_t[limit_t[1]] = limit_t[2]
end
end
else
-- Veri yoksa veya bozuksa fallback
id_limits_data_load_fail = true
for k, v in pairs(default_id_limits) do
id_limits_data_t[k] = v
end
end
end
p.id_limits = id_limits_data_t
p.id_limits_load_failed = id_limits_data_load_fail
-- Default parametreler
p.default_parameters = {
use_page_date = true,
display_authors_first = true,
use_etal_after = 3,
max_author_names = 10,
}
-- Template alanları için varsayılan değerler
p.default_fields = {
author = "Anonymous",
title = "No title",
journal = "No journal",
year = "No year",
}
return p