Module:Gerrit Explained

local p =

p.link = function (frame) local hash = frame.args[1] local length = string.len(hash) if not string.match(hash, '^I?%x+$') then return hash end local text if length > 14 then text = string.format("%.7s", hash) else text = hash end local url if length > 6 then -- query url = 'https://gerrit.wikimedia.org/r/q/' .. mw.uri.encode(hash) else -- probably a change url = 'https://gerrit.wikimedia.org/r/c/' .. hash .. '/' end return '

[' .. url .. ' ' .. text .. ']'endreturn p