ماژول:URL: نوسخه‌لر آراسینداکی فرق

محتوای حذف‌شده محتوای افزوده‌شده
صحیفه‌‌نی ' -- -- This module implements {{URL}} -- -- See unit tests at Module:URL/tests local p = {} function trim(s) return (mw.ustring.gsub(s, "^%s*...' ایله يارات
 
بدون خلاصۀ ویرایش
خط ۶:
local p = {}
local function trimsafeUri(s)
return (mw.ustring.gsub(s, "^%s*(.-)%s*$", "%1"))
end
 
function safeUri(s)
local success, uri = pcall(function()
return mw.uri.new(s)
سطر ۲۰ ⟵ ۱۶:
 
function p._url(url, text)
url = mw.text.trim(url or '')
text = mw.text.trim(text or '')
if url == '' then
سطر ۶۱ ⟵ ۵۷:
text = mw.ustring.lower(uri.host or '') .. port .. (uri.relativePath or '')
 
-- Add <wbr> before _/.-# sequences
text = mw.ustring.gsub(text,"(/+)","<wbr/>%1") -- This entry MUST be the first. "<wbr/>" has a "/" in it, you know.
text = return (mw.ustring.gsub(stext, "^(%s*(.-+)%s*$", "<wbr/>%1"))
-- text = mw.ustring.gsub(text,"(%-+)","<wbr/>%1") -- DISABLED for now
text = mw.ustring.gsub(text,"(%#+)","<wbr/>%1")
text = mw.ustring.gsub(text,"(_+)","<wbr/>%1")
else -- URL is badly-formed, so just display whatever was passed in
text = url
سطر ۶۶ ⟵ ۶۹:
end
 
-- Add <wbr> before _/.-# sequences
text = mw.ustring.gsub(text,"(/+)","<wbr/>%1") -- This entry MUST be the first. "<wbr/>" has a "/" in it, you know.
text = mw.ustring.gsub(text,"(%.+)","<wbr/>%1")
-- text = mw.ustring.gsub(text,"(%-+)","<wbr/>%1") -- DISABLED for now
text = mw.ustring.gsub(text,"(%#+)","<wbr/>%1")
text = mw.ustring.gsub(text,"(_+)","<wbr/>%1")
return mw.ustring.format('<span class="url">[%s %s]</span>', url, text)
end
سطر ۷۸ ⟵ ۷۴:
function p.url(frame)
local templateArgs = frame.args
local parentArgs = frame:getParent().args;
local url = templateArgs[1] or ''
local texturl = templateArgs[21] or parentArgs[1] or ''
local urltext = templateArgs[12] or ''parentArgs[2]
if not text then
url = url or extractUrl(templateArgs) or extractUrl(parentArgs);
end
text = text or ''
return p._url(url, text)
end
function safeUriextractUrl(sargs)
 
for name, val in pairs(args) do
local url = name .. "=" .. val;
url = mw.ustring.gsub(url, '^[Hh][Tt][Tt][Pp]([Ss]?):(/?)([^/])', 'http%1://%3')
local uri = safeUri(url);
if uri and uri.host then
return url
end
end
end
return p
«https://azb.wikipedia.org/wiki/ماژول:URL»-دن آلینمیش‌دیر