in src/main/java/com/atlassian/uwc/converters/socialtext/CombineMultipleWorkspacesConverter.java [76:122]
protected String convertThisSpaceLinks(String input, String titleappend) {
Matcher linkFinder = link.matcher(input);
StringBuffer sb = new StringBuffer();
boolean found = false;
while (linkFinder.find()) {
found = true;
String contents = linkFinder.group(1);
String anchor = "";
String file = "";
String alias = "";
if (contents.contains("#")) {
String[] parts = contents.split("#");
contents = parts[0];
anchor = "#" + parts[1];
}
String page = contents;
if (contents.contains("|") && !contents.endsWith("|")) {
String[] parts = contents.split("\\|");
page = parts[1];
}
if (contents.contains("^")) {
String[] parts = contents.split("\\^");
page = parts[0];
file = "^" + parts[1];
file = file.replaceAll("\\[", "%5B");
file = file.replaceAll("\\]", "%5D");
}
if (contents.contains("|")) {
String[] parts = contents.split("\\|");
alias = parts[0] + "|";
if (parts.length > 1)
contents = parts[1];
}
if ("".equals(page)) continue;
if (isExempt(page)) continue;
String title = contents.replaceAll("^[^|]*\\|", "");
if (!title.equals("")) contents = alias + page + titleappend;
String replacement = contents + anchor + file;
replacement = RegexUtil.handleEscapesInReplacement(replacement);
linkFinder.appendReplacement(sb, replacement);
}
if (found) {
linkFinder.appendTail(sb);
return sb.toString();
}
return input;
}