More actions
No edit summary |
mNo edit summary |
||
Line 20: | Line 20: | ||
-- local displayedFilePath = filePath:sub(1, filePath:find("#")) | -- local displayedFilePath = filePath:sub(1, filePath:find("#")) | ||
return string.format("[%s]", | return string.format("[%s]", filePath) | ||
end | end | ||
return CiteGithub | return CiteGithub |
Revision as of 07:24, 30 May 2025
Documentation for this module may be created at Module:CiteGithub/doc
local CiteGithub = {}
local StringEx = require("Module:StringExtension")
local FILE_PATH_PREFIX = "https://github.com/teamstarcup/starcup/blob/"
function CiteGithub.main(frame)
local args = frame:getParent().args
local argPath = args[1]
if not StringEx.startswith(argPath, FILE_PATH_PREFIX) then
error("Invalid argument: string must point to a file in the starcup" ..
" github repository")
return
end
local trimmedPath = StringEx.replace(argPath, "https://github.com/teamstarcup/starcup/blob/", "")
local filePath = trimmedPath:sub(41)
-- trim off line number range
-- local displayedFilePath = filePath:sub(1, filePath:find("#"))
return string.format("[%s]", filePath)
end
return CiteGithub