|
Lines 28-33
Link Here
|
| 28 |
* Utility class for detecting Trac hyperlinks. |
28 |
* Utility class for detecting Trac hyperlinks. |
| 29 |
* |
29 |
* |
| 30 |
* @author Steffen Pingel |
30 |
* @author Steffen Pingel |
|
|
31 |
* @author David Green fix for bug 244017 |
| 31 |
*/ |
32 |
*/ |
| 32 |
public class TracHyperlinkUtil { |
33 |
public class TracHyperlinkUtil { |
| 33 |
|
34 |
|
|
Lines 55-61
Link Here
|
| 55 |
|
56 |
|
| 56 |
static Pattern wikiPattern1 = Pattern.compile("wiki:(\\w+)"); |
57 |
static Pattern wikiPattern1 = Pattern.compile("wiki:(\\w+)"); |
| 57 |
|
58 |
|
| 58 |
static Pattern wikiPattern2 = Pattern.compile("[A-Z][a-z0-9]+[A-Z]\\w*"); |
59 |
static Pattern wikiPattern2 = Pattern.compile("(?<=[^\\!])[A-Z][a-z0-9]+[A-Z]\\w*"); |
| 59 |
|
60 |
|
| 60 |
static Pattern milestonePattern = Pattern.compile("milestone:([\\w\\.]+)"); |
61 |
static Pattern milestonePattern = Pattern.compile("milestone:([\\w\\.]+)"); |
| 61 |
|
62 |
|
|
Lines 146-153
Link Here
|
| 146 |
if (isInRegion(lineOffset, m)) { |
147 |
if (isInRegion(lineOffset, m)) { |
| 147 |
String rev = m.group(1); |
148 |
String rev = m.group(1); |
| 148 |
String stopRev = m.group(2); |
149 |
String stopRev = m.group(2); |
| 149 |
String url = repository.getRepositoryUrl() + ITracClient.REVISION_LOG_URL + "?rev=" + rev + "&stop_rev=" |
150 |
String url = repository.getRepositoryUrl() + ITracClient.REVISION_LOG_URL + "?rev=" + rev |
| 150 |
+ stopRev; |
151 |
+ "&stop_rev=" + stopRev; |
| 151 |
links.add(new WebHyperlink(determineRegion(regionOffset, m), url)); |
152 |
links.add(new WebHyperlink(determineRegion(regionOffset, m), url)); |
| 152 |
} |
153 |
} |
| 153 |
} |
154 |
} |
|
Lines 157-164
Link Here
|
| 157 |
if (isInRegion(lineOffset, m)) { |
158 |
if (isInRegion(lineOffset, m)) { |
| 158 |
String rev = m.group(1); |
159 |
String rev = m.group(1); |
| 159 |
String stopRev = m.group(2); |
160 |
String stopRev = m.group(2); |
| 160 |
String url = repository.getRepositoryUrl() + ITracClient.REVISION_LOG_URL + "?rev=" + rev + "&stop_rev=" |
161 |
String url = repository.getRepositoryUrl() + ITracClient.REVISION_LOG_URL + "?rev=" + rev |
| 161 |
+ stopRev; |
162 |
+ "&stop_rev=" + stopRev; |
| 162 |
links.add(new WebHyperlink(determineRegion(regionOffset, m), url)); |
163 |
links.add(new WebHyperlink(determineRegion(regionOffset, m), url)); |
| 163 |
} |
164 |
} |
| 164 |
} |
165 |
} |
|
Lines 244-251
Link Here
|
| 244 |
while (m.find()) { |
245 |
while (m.find()) { |
| 245 |
if (isInRegion(lineOffset, m)) { |
246 |
if (isInRegion(lineOffset, m)) { |
| 246 |
String page = m.group(1); |
247 |
String page = m.group(1); |
| 247 |
links.add(new WebHyperlink(determineRegion(regionOffset, m), repository.getRepositoryUrl() + ITracClient.WIKI_URL |
248 |
links.add(new WebHyperlink(determineRegion(regionOffset, m), repository.getRepositoryUrl() |
| 248 |
+ page)); |
249 |
+ ITracClient.WIKI_URL + page)); |
| 249 |
} |
250 |
} |
| 250 |
} |
251 |
} |
| 251 |
|
252 |
|
|
Lines 253-260
Link Here
|
| 253 |
while (m.find()) { |
254 |
while (m.find()) { |
| 254 |
if (isInRegion(lineOffset, m)) { |
255 |
if (isInRegion(lineOffset, m)) { |
| 255 |
String page = m.group(0); |
256 |
String page = m.group(0); |
| 256 |
links.add(new WebHyperlink(determineRegion(regionOffset, m), repository.getRepositoryUrl() + ITracClient.WIKI_URL |
257 |
links.add(new WebHyperlink(determineRegion(regionOffset, m), repository.getRepositoryUrl() |
| 257 |
+ page)); |
258 |
+ ITracClient.WIKI_URL + page)); |
| 258 |
} |
259 |
} |
| 259 |
} |
260 |
} |
| 260 |
|
261 |
|