mirror of
https://github.com/woodpecker-ci/woodpecker.git
synced 2024-11-26 11:51:02 +00:00
Convert urls in logs to links (#3904)
This commit is contained in:
parent
1c0073f984
commit
f61bff2fff
1 changed files with 11 additions and 1 deletions
|
@ -180,11 +180,21 @@ function formatTime(time?: number): string {
|
||||||
return time === undefined ? '' : `${time}s`;
|
return time === undefined ? '' : `${time}s`;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function processText(text: string): string {
|
||||||
|
const urlRegex = /https?:\/\/\S+/g;
|
||||||
|
let txt = ansiUp.value.ansi_to_html(`${decode(text)}\n`);
|
||||||
|
txt = txt.replace(
|
||||||
|
urlRegex,
|
||||||
|
(url) => `<a href="${url}" target="_blank" rel="noopener noreferrer" class="underline">${url}</a>`,
|
||||||
|
);
|
||||||
|
return txt;
|
||||||
|
}
|
||||||
|
|
||||||
function writeLog(line: Partial<LogLine>) {
|
function writeLog(line: Partial<LogLine>) {
|
||||||
logBuffer.value.push({
|
logBuffer.value.push({
|
||||||
index: line.index ?? 0,
|
index: line.index ?? 0,
|
||||||
number: (line.index ?? 0) + 1,
|
number: (line.index ?? 0) + 1,
|
||||||
text: ansiUp.value.ansi_to_html(`${decode(line.text ?? '')}\n`),
|
text: processText(line.text ?? ''),
|
||||||
time: line.time ?? 0,
|
time: line.time ?? 0,
|
||||||
type: null, // TODO: implement way to detect errors and warnings
|
type: null, // TODO: implement way to detect errors and warnings
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in a new issue