Module:Citation/CS1/Configuration: Difference between revisions
From Sanarchive
More languages
More actions
< Module:Citation | CS1
No edit summary Tag: Reverted |
No edit summary Tag: Reverted |
||
| Line 11: | Line 11: | ||
} | } | ||
-- Identifier limits | -- Identifier limits yükleme | ||
local id_limits_data_t = {} | local id_limits_data_t = {} | ||
local id_limits_data_load_fail = false | local id_limits_data_load_fail = false | ||
| Line 17: | Line 17: | ||
do | do | ||
local success, tab_data_t = pcall(mw.ext.data.get, 'CS1/Identifier limits.tab') | local success, tab_data_t = pcall(mw.ext.data.get, 'CS1/Identifier limits.tab') | ||
-- | |||
if success and tab_data_t and type(tab_data_t.data) == "table" then | -- tab_data_t varsa ve tablo mu, ayrıca data alanı tablo mu kontrolü | ||
if success and type(tab_data_t) == "table" and type(tab_data_t.data) == "table" then | |||
for _, limit_t in ipairs(tab_data_t.data) do | for _, limit_t in ipairs(tab_data_t.data) do | ||
if type(limit_t) == "table" and limit_t[1] and limit_t[2] then | |||
if limit_t and limit_t[1] and limit_t[2] then | |||
id_limits_data_t[limit_t[1]] = limit_t[2] | id_limits_data_t[limit_t[1]] = limit_t[2] | ||
end | end | ||
end | end | ||
else | else | ||
-- Eğer veri yok veya hatalıysa fallback | |||
id_limits_data_load_fail = true | id_limits_data_load_fail = true | ||
for k, v in pairs(default_id_limits) do | for k, v in pairs(default_id_limits) do | ||
id_limits_data_t[k] = v | id_limits_data_t[k] = v | ||
| Line 37: | Line 37: | ||
p.id_limits_load_failed = id_limits_data_load_fail | p.id_limits_load_failed = id_limits_data_load_fail | ||
-- | -- Default parametreler | ||
p.default_parameters = { | p.default_parameters = { | ||
use_page_date = true, | use_page_date = true, | ||
Revision as of 18:20, 25 January 2026
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 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] and limit_t[2] then
id_limits_data_t[limit_t[1]] = limit_t[2]
end
end
else
-- Eğer veri yok veya hatalıysa 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