protected String convertThisSpaceLinks()

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;
	}