پودمان:Citation/Formatter: تفاوت میان نسخهها
ظاهر
صفحهای تازه حاوی «-------------------------------------------------------------------------------- -- Module:Citation (Formatter Layer) -- تبدیل داده خام به خروجی قابل نمایش -------------------------------------------------------------------------------- local U = require("Module:Citation/Utilities") local cfg = require("Module:Citation/Configuration") local F = {} --------------------------------------------------------...» ایجاد کرد |
جزبدون خلاصۀ ویرایش |
||
| خط ۱: | خط ۱: | ||
-------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | ||
-- Module:Citation | -- Module:Citation/Formatter | ||
-- | -- Wiki Alborz Lightweight CS1-like Formatter (Final Stable) | ||
-------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | ||
local U | local U = require("Module:Citation/Utilities") | ||
local F = {} | local F = {} | ||
-------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | ||
-- ساخت لینک | -- ساخت لینک هوشمند (title + url) | ||
-------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | ||
function F. | function F.formatLink(title, url) | ||
if U.isEmpty(url) then | if U.isEmpty(url) then | ||
return "" | return title or "" | ||
end | end | ||
url = U.makeUrl(url) | url = U.makeUrl(url) | ||
return "[" .. url .. " " .. url .. "]" | if U.isEmpty(title) then | ||
return "[" .. url .. " " .. url .. "]" | |||
end | |||
return "[" .. url .. " " .. title .. "]" | |||
end | end | ||
-------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | ||
-- italic | -- italic title | ||
-------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | ||
function F.formatTitle(title) | function F.formatTitle(title) | ||
| خط ۳۴: | خط ۳۸: | ||
-------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | ||
-- | -- fallback URL | ||
-------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | ||
function F. | function F.formatUrl(url) | ||
if U.isEmpty( | if U.isEmpty(url) then | ||
return "" | return "" | ||
end | end | ||
url = U.makeUrl(url) | |||
return "[" .. url .. " " .. url .. "]" | |||
end | end | ||
-------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | ||
-- | -- archive support | ||
-------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | ||
function F.formatArchive(url, date) | function F.formatArchive(url, date) | ||
| خط ۶۲: | خط ۵۷: | ||
return "" | return "" | ||
end | end | ||
url = U.makeUrl(url) | |||
local parts = {} | local parts = {} | ||
table.insert(parts, "بایگانی:") | table.insert(parts, "بایگانی:") | ||
table.insert(parts, "[" .. url .. " " .. url .. "]") | |||
table.insert(parts, | |||
if not U.isEmpty(date) then | if not U.isEmpty(date) then | ||
| خط ۷۴: | خط ۶۹: | ||
return table.concat(parts, " ") | return table.concat(parts, " ") | ||
end | end | ||
-------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | ||
return F | return F | ||
نسخهٔ کنونی تا ۳۰ ژوئن ۲۰۲۶، ساعت ۲۱:۲۰
توضیحات این پودمان میتواند در پودمان:Citation/Formatter/توضیحات قرار گیرد.
--------------------------------------------------------------------------------
-- Module:Citation/Formatter
-- Wiki Alborz Lightweight CS1-like Formatter (Final Stable)
--------------------------------------------------------------------------------
local U = require("Module:Citation/Utilities")
local F = {}
--------------------------------------------------------------------------------
-- ساخت لینک هوشمند (title + url)
--------------------------------------------------------------------------------
function F.formatLink(title, url)
if U.isEmpty(url) then
return title or ""
end
url = U.makeUrl(url)
if U.isEmpty(title) then
return "[" .. url .. " " .. url .. "]"
end
return "[" .. url .. " " .. title .. "]"
end
--------------------------------------------------------------------------------
-- italic title
--------------------------------------------------------------------------------
function F.formatTitle(title)
if U.isEmpty(title) then
return ""
end
return "''" .. title .. "''"
end
--------------------------------------------------------------------------------
-- fallback URL
--------------------------------------------------------------------------------
function F.formatUrl(url)
if U.isEmpty(url) then
return ""
end
url = U.makeUrl(url)
return "[" .. url .. " " .. url .. "]"
end
--------------------------------------------------------------------------------
-- archive support
--------------------------------------------------------------------------------
function F.formatArchive(url, date)
if U.isEmpty(url) then
return ""
end
url = U.makeUrl(url)
local parts = {}
table.insert(parts, "بایگانی:")
table.insert(parts, "[" .. url .. " " .. url .. "]")
if not U.isEmpty(date) then
table.insert(parts, "(" .. date .. ")")
end
return table.concat(parts, " ")
end
--------------------------------------------------------------------------------
return F