Module:Gerrit

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 &#x3e; 14 then text = string.format("%.7s", hash) else text = hash end local url if length &#x3e; 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 '&#x3c;span class=plainlinks style="font-family: Consolas, Liberation Mono, Courier, monospace; text-decoration: none;"&#x3e;[' .. url .. ' ' .. text .. ']&#x3c;/span&#x3e;' end return p