Jump to content

Module:Tracked in: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Undid revision 1060067511 by Novem Linguae (talk) - undo. even though it's not technically correct, I think it's more readable
clarify
Line 1: Line 1:
-- Utility functions for {{Tracked in}}, which is a template that displays a link to open source software bug reports and feature requests on Wikipedia talk pages.
-- Utility functions for {{Tracked in}}, which is a template similar to {{Tracked}}, but lets you link to issues and pull requests that aren't on Phabricator, e.g. GitHub, GitLab, etc.


local p = {}
local p = {}

Revision as of 03:02, 30 August 2022

-- Utility functions for {{Tracked in}}, which is a template similar to {{Tracked}}, but lets you link to issues and pull requests that aren't on Phabricator, e.g. GitHub, GitLab, etc.

local p = {}

-- {{#invoke:Tracked in|getDomain|{{{1|}}}}}
function p.getDomain(frame)
    local url = frame.args[1]
    local domain = string.gsub(url, "www%.", "")
    domain = string.match(domain, 'https?:%/%/(.-)%/.*$')
    return domain
end

-- {{#invoke:Tracked in|getIssueNumber|{{{1|}}}}}
function p.getIssueNumber(frame)
    local url = frame.args[1]
    local issueNumber = string.match(url, '(%d+)/?$')
    if tonumber(issueNumber) == nil then
        return "ERROR: Issue number not found"
    else
        return "Issue #" .. issueNumber -- add a # sign in front of the number. can't use #, that creates a numbered list
    end
end

return p