پودمان:Template link general: تفاوت میان نسخه‌ها

پرش به ناوبری پرش به جستجو
بدون خلاصۀ ویرایش
جز (۱ نسخه واردشده)
wikipedia.org>Jeeputer
بدون خلاصۀ ویرایش
خط ۱۱: خط ۱۱:


local function addTemplate(s)
local function addTemplate(s)
local i, _ = s:find(':', 1, true)
local i, _ = mw.ustring.find(s, ':', 1, true)
if i == nil then
if i == nil then
return 'الگو:' .. s
return 'الگو:' .. s
end
end
local ns = s:sub(1, i - 1)
local ns = mw.ustring.sub(s, 1, i - 1)
if ns == '' or mw.site.namespaces[ns] then
if ns == '' or mw.site.namespaces[ns] then
return s
return s
خط ۲۶: خط ۲۶:
local needle = 'الگو:'
local needle = 'الگو:'
if s:sub(1, needle:len()):lower() == needle then
if s:sub(1, needle:len()):lower() == needle then
return s:sub(needle:len() + 1)
return mw.ustring.sub(s, needle:len() + 1)
else
else
return s
return s
خط ۹۰: خط ۹۰:
local dontBrace = _ne(args.brace) or _ne(args.braceinside)
local dontBrace = _ne(args.brace) or _ne(args.braceinside)
local code = _ne(args.code) or _ne(args.tt)
local code = _ne(args.code) or _ne(args.tt)
local show_result = _ne(args._show_result)
local expand = _ne(args._expand)
-- Build the link part
-- Build the link part
خط ۹۸: خط ۱۰۰:
-- Build the arguments
-- Build the arguments
local textPart = ""
local textPart = ""
local textPartBuffer = ""
local textPartBuffer = "|"
local codeArguments = {}
local codeArgumentsString = ""
local i = 2
local i = 2
local j = 1
while args[i] do
while args[i] do
local val = args[i]
local val = args[i]
textPartBuffer = textPartBuffer .. '|'
if val ~= "" then
if val ~= "" then
if _ne(args.nowiki) then
if _ne(args.nowiki) then
خط ۱۰۹: خط ۱۱۳:
val = nw(mw.text.unstripNoWiki(val))
val = nw(mw.text.unstripNoWiki(val))
end
end
if italic then val = '<span style="font-style:italic;">' .. val .. '</span>' end
local k, v = mw.ustring.match(val, "(.*)=(.*)")
if not k then
codeArguments[j] = val
j = j + 1
else
codeArguments[k] = v
end
codeArgumentsString = codeArgumentsString .. textPartBuffer .. val
if italic then
val = '<span style="font-style:italic;">' .. val .. '</span>'
end
textPart = textPart .. textPartBuffer .. val
textPart = textPart .. textPartBuffer .. val
textPartBuffer = ""
end
end
i = i+1
i = i + 1
end
end


خط ۱۳۳: خط ۱۴۶:
--]]
--]]
if _ne(args.debug) then ret = ret .. '\n<pre>' .. mw.text.encode(mw.dumpObject(args)) .. '</pre>' end
if _ne(args.debug) then ret = ret .. '\n<pre>' .. mw.text.encode(mw.dumpObject(args)) .. '</pre>' end
if show_result then
local result = mw.getCurrentFrame():expandTemplate{title = addTemplate(args[1]), args = codeArguments}
ret = ret .. " ← " .. result
end
if expand then
local query = mw.text.encode('{{' .. addTemplate(args[1]) .. mw.ustring.gsub(codeArgumentsString, textPartBuffer, "|") .. '}}')
local url = mw.uri.fullUrl('special:ExpandTemplates', 'wpInput=' .. query)
mw.log()
ret = ret .. " [" .. tostring(url) .. "]"
end
return ret
return ret
end
end


return p
return p
کاربر ناشناس

منوی ناوبری