Skip to content
Snippets Groups Projects
Commit 43e21420 authored by Jan-Hendrik Willms's avatar Jan-Hendrik Willms
Browse files

fixes #28

parent ed3c8881
No related branches found
No related tags found
No related merge requests found
......@@ -9,6 +9,13 @@ final class TracToGitlabPlugin extends StudIPPlugin implements StandardPlugin, S
{
parent::__construct();
StudipFormat::addStudipMarkup(
'gitlab',
'\bgitlab:([$#!]\d+|[0-9a-f]+)\b',
NULL,
'TracToGitlabPlugin::markupGitlabLinks'
);
if (!is_object($GLOBALS['user']) || $GLOBALS['user']->id === 'nobody') {
return;
}
......@@ -130,4 +137,36 @@ final class TracToGitlabPlugin extends StudIPPlugin implements StandardPlugin, S
Navigation::addItem('/gitlab-dashboard', $navigation);
}
public static function markupGitlabLinks($markup, $matches, $contents)
{
if ($matches[1][0] === '#') {
return sprintf(
'<a href="%s" target="_blank">%s</a>',
'https://gitlab.studip.de/studip/studip/issues/' . substr($matches[1], 1),
$matches[0]
);
}
if ($matches[1][0] === '!') {
return sprintf(
'<a href="%s" target="_blank">%s</a>',
'https://gitlab.studip.de/studip/studip/merge_requests/' . substr($matches[1], 1),
$matches[0]
);
}
if ($matches[1][0] === '$') {
return sprintf(
'<a href="%s" target="_blank">%s</a>',
'https://gitlab.studip.de/studip/studip/snippets/' . substr($matches[1], 1),
$matches[0]
);
}
return sprintf(
'<a href="%s" target="_blank">%s</a>',
'https://gitlab.studip.de/studip/studip/commit/' . $matches[1],
substr($matches[0], 0, 15)
);
}}
pluginname=Trac to gitlab converter
pluginclassname=TracToGitlabPlugin
origin=UOL
version=1.1.1
version=1.1.2
studipMinVersion=5.0
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment