@@ -29,13 +29,17 @@ module.exports = function tracToHTML(text) {
29
29
} )
30
30
// Linkify http links outside brackets
31
31
. replace ( / ( ^ | \s ) ( h t t p s ? : \/ \/ [ ^ \s ] + ) / g, function ( _match , space , url ) {
32
- return `${ space } <a href="${ url } " class="ext-link"><span class="icon"></span>${ url } </a>`
32
+ return `${
33
+ space || ''
34
+ } <a href="${ url } " class="ext-link"><span class="icon"></span>${ url } </a>`
33
35
} )
34
36
// Linkify http links in brackets
35
37
. replace (
36
38
/ ( ^ | \s ) \[ ( h t t p s ? : \/ \/ [ ^ \s \] ] + ) (?: \s + ( [ ^ \] ] + ) ) ? \] / g,
37
39
function ( _match , space , url , text ) {
38
- return `${ space } <a href="${ url } " class="ext-link"><span class="icon"></span>${
40
+ return `${
41
+ space || ''
42
+ } <a href="${ url } " class="ext-link"><span class="icon"></span>${
39
43
text || url
40
44
} </a>`
41
45
}
@@ -44,7 +48,9 @@ module.exports = function tracToHTML(text) {
44
48
. replace (
45
49
/ ( ^ | \s ) \[ ( # [ ^ \s \] ] + ) (?: \s + ( [ ^ \] ] + ) ) ? \] / g,
46
50
function ( _match , space , url , text ) {
47
- return `${ space } <a href="${ url } " class="ext-link"><span class="icon"></span>${
51
+ return `${
52
+ space || ''
53
+ } <a href="${ url } " class="ext-link"><span class="icon"></span>${
48
54
text || url
49
55
} </a>`
50
56
}
@@ -53,14 +59,14 @@ module.exports = function tracToHTML(text) {
53
59
. replace (
54
60
/ ( ^ | \s ) \[ ( [ A - Z ] [ a - z ] + [ A - Z ] [ \w # - ] + ) (?: \s + ( [ ^ \] ] + ) ) ? \] / g,
55
61
function ( _match , space , page , text ) {
56
- return `${ space } <a href="/wiki/${ page } ">${ text || page } </a>`
62
+ return `${ space || '' } <a href="/wiki/${ page } ">${ text || page } </a>`
57
63
}
58
64
)
59
65
// Linkify trac links
60
66
. replace (
61
67
/ ( ^ | \s ) (?: \[ t r a c : ( [ ^ ] + ) " ( [ ^ " ] + ) " \] ) | (?: \[ t r a c : ( [ ^ \s \] ] + ) (?: ( [ ^ \] ] + ) ) ? \] ) / g,
62
68
function ( _match , space , quotepage , quotedtext , page , text ) {
63
- return `${ space } <a href="https://trac.edgewall.org/intertrac/${
69
+ return `${ space || '' } <a href="https://trac.edgewall.org/intertrac/${
64
70
quotepage || page
65
71
} " class="ext-link"><span class="icon"></span>${
66
72
quotedtext || text || page
@@ -74,9 +80,9 @@ module.exports = function tracToHTML(text) {
74
80
/ ( ^ | \s ) ( ! ) ? ( [ A - Z ] [ a - z ] + [ A - Z ] \w + (?: # \w + ) ? ) (? ! \w ) / g,
75
81
function ( _match , space , excl , page ) {
76
82
if ( excl ) {
77
- return `${ space } ${ page } `
83
+ return `${ space || '' } ${ page } `
78
84
}
79
- return `${ space } <a href="/wiki/${ page } ">${ page } </a>`
85
+ return `${ space || '' } <a href="/wiki/${ page } ">${ page } </a>`
80
86
}
81
87
)
82
88
// Convert ---- to <hr>
0 commit comments