Jump to content

Module:Phabricator and Module:Phabricator/sandbox: Difference between pages

(Difference between pages)
Page 1
Page 2
Content deleted Content added
Support "yes" as well as "y" in art/article parameter
 
No
 
Line 4: Line 4:


p.task = function(frame)
p.task = function(frame)
if (frame.args == nil or frame.args[1] == nil or string.match(frame.args[1], "^%s+$")) then
local paramId = frame.args[1]
local paramTitle = frame.args[2]

if not paramId then
return '[[phab:|Phabricator]]'
return '[[phab:|Phabricator]]'
end
end

local paramId = string.gsub(frame.args[1], "%s", "")
local paramTitle = frame.args[2]


local output = ''
local output = ''
Line 18: Line 18:
elseif (string.find(paramId, '^%d+$')) then
elseif (string.find(paramId, '^%d+$')) then
taskId = 'T' .. paramId
taskId = 'T' .. paramId
else
return frame:expandTemplate{ title = 'strongbad', args = { 'Not a task ID: ' .. paramId } }
end
end


output = p.makePhabWikiLink(taskId, taskId)
output = p.makePhabWikiLink(taskId, taskId)


if (paramTitle) then
if not (paramTitle == nil or string.match(paramTitle, "")) then
output = output .. ' • ' .. p.makePhabWikiLink(taskId, paramTitle)
output = output .. ' • ' .. p.makePhabWikiLink(taskId, paramTitle)
end
end

local articleLink = false
local articleLink = false
local argArt = yesno(frame.args.art)
local argArt = yesno(frame.args.art)