Modül:Tarih: Revizyonlar arasındaki fark
Değişiklik özeti yok |
Değişiklik özeti yok |
||
132. satır: | 132. satır: | ||
return p._main(args) | return p._main(args) | ||
end | end | ||
function p._main(args) | function p._main(args) | ||
local y1 = lang:parseFormattedNumber(args[1]) | local y1 = lang:parseFormattedNumber(args[1]) | ||
137. satır: | 138. satır: | ||
local prefix = yesno(args.prefix) | local prefix = yesno(args.prefix) | ||
if prefix == nil then prefix = true end | if prefix == nil then prefix = true end | ||
if y1 == nil then | |||
if y1 == nil | local text = args[1] | ||
return " | return "[[Aegon'ın Fethinden Sonraki Yıllar|" .. text .. " FS]]" | ||
elseif y2 == nil then | |||
if args[2] == '+' then | |||
return p.link(y1, true) .. " – Günümüz" | |||
else | |||
return p.link(y1, suffix) | |||
end | |||
elseif (y1 > 0) == (y2 > 0) then | |||
return p.link(y1, false) .. "–" .. p.link(y2, true) | |||
else | else | ||
return | return p.link(y1, true) .. " – " .. p.link(y2, true) | ||
end | end | ||
end | end | ||
function p._format(d) | function p._format(d) | ||
return tonumber(d) and p._main{d} or d | return tonumber(d) and p._main{d} or d | ||
end | end | ||
return p | return p |
16.41, 22 Ekim 2023 tarihindeki hâli
Bu modül için bir Modül:Tarih/belge belgelendirmesi oluşturabilirsiniz
local getArgs = require('Module:Bağımsız değişkenler').getArgs
local yesno = require('Module:Yesno')
local lang = mw.getContentLanguage()
local p = {}
-- Do not replace the following with a variation of #ifexist. This is an expensive parser function that should not be used for this module.
local year_articles = { -- When an article is created for a specific year, add it to the list. Don't forget the negative sign for BC!
[1] = true,
[2] = true,
[4] = true,
[5] = true,
[9] = true,
[10] = true,
[12] = true,
[13] = true,
[37] = true,
[39] = true,
[41] = true,
[42] = true,
[43] = true,
[44] = true,
[45] = true,
[47] = true,
[48] = true,
[49] = true,
[50] = true,
[51] = true,
[52] = true,
[54] = true,
[56] = true,
[59] = true,
[60] = true,
[61] = true,
[83] = true,
[92] = true,
[99] = true,
[100] = true,
[101] = true,
[103] = true,
[104] = true,
[105] = true,
[106] = true,
[111] = true,
[120] = true,
[127] = true,
[128] = true,
[129] = true,
[130] = true,
[131] = true,
[132] = true,
[133] = true,
[134] = true,
[135] = true,
[136] = true,
[160] = true,
[161] = true,
[184] = true,
[196] = true,
[209] = true,
[211] = true,
[212] = true,
[219] = true,
[233] = true,
[236] = true,
[259] = true,
[260] = true,
[261] = true,
[262] = true,
[280] = true,
[281] = true,
[282] = true,
[283] = true,
[284] = true,
[285] = true,
[289] = true,
[290] = true,
[295] = true,
[297] = true,
[298] = true,
[299] = true,
[300] = true,
}
local function is_empty(s)
return s == nil or s == ''
end
function p.link(year, prefix)
local s, name, page
if year > 0 then
s = lang:formatNum(year)
name = prefix and ("FS " .. s) or s
if year_articles[year] then
page = mw.title.makeTitle(0, "FS " .. s)
else
page = mw.title.makeTitle(
0,
"Aegon'ın Fethinden Sonraki Yıllar",
"Sene" .. s .. " Fetihten Sonra"
)
end
elseif year < 0 then
s = lang:formatNum(math.abs(year))
name = prefix and ("FÖ " .. s) or s
if year_articles[year] then
page = mw.title.makeTitle(0, "FÖ " .. s)
else
page = mw.title.makeTitle(
0,
"Aegon'ın Fethinden Önceki Yıllar",
"Sene " .. s .. " Fetihten Önce"
)
end
end
return "[[" .. page.fullText .. "|" .. name .. "]]"
end
function p.nolink(year, prefix)
local s = tostring(year)
if year > 0 then
return prefix and ("FS " .. s) or s
elseif year < 0 then
s = tostring(math.abs(year))
return prefix and ("FÖ " .. s) or s
end
end
function p.main(frame)
local args = getArgs(frame)
return p._main(args)
end
function p._main(args)
local y1 = lang:parseFormattedNumber(args[1])
local y2 = lang:parseFormattedNumber(args[2])
local prefix = yesno(args.prefix)
if prefix == nil then prefix = true end
if y1 == nil then
local text = args[1]
return "[[Aegon'ın Fethinden Sonraki Yıllar|" .. text .. " FS]]"
elseif y2 == nil then
if args[2] == '+' then
return p.link(y1, true) .. " – Günümüz"
else
return p.link(y1, suffix)
end
elseif (y1 > 0) == (y2 > 0) then
return p.link(y1, false) .. "–" .. p.link(y2, true)
else
return p.link(y1, true) .. " – " .. p.link(y2, true)
end
end
function p._format(d)
return tonumber(d) and p._main{d} or d
end
return p