Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.
Revision as of 06:51, 30 May 2025 by Little meow meow (talk | contribs) (Created page with "local CiteGithub = {} function CiteGithub.main(frame) local args = frame:getParent().args local argPath = args[1] -- trim off beginning of link local hashStartIndex = argPath:find("https://github.com/teamstarcup/starcup/blob/") local trimmedPath = argPath:sub(hashStartIndex) -- trim off commit hash local filePath = trimmedPath:sub(trimmedPath:find("/")) -- trim off line number range local displayedFilePath = trimmedPath:sub(1, trimmedPath:find("#")) re...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Documentation for this module may be created at Module:CiteGithub/doc

local CiteGithub = {}

function CiteGithub.main(frame)
	local args = frame:getParent().args
	local argPath = args[1]
	
	-- trim off beginning of link
	local hashStartIndex = argPath:find("https://github.com/teamstarcup/starcup/blob/")
	local trimmedPath = argPath:sub(hashStartIndex)
	
	-- trim off commit hash
	local filePath = trimmedPath:sub(trimmedPath:find("/"))
	
	-- trim off line number range
	local displayedFilePath = trimmedPath:sub(1, trimmedPath:find("#"))
	
	return string.format("[%s %s]", argPath, displayedFilePath)
end

return CiteGithub