src/main/java/com/atlassian/uwc/converters/mediawiki/AttachmentConverter.java [152:194]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	protected Vector<String> getSoughtAttachmentNames(Page page) {
		Vector<String> names = new Vector<String>();
		Set<String> nameSet = new TreeSet<String>();
		String pageText = page.getOriginalText();
		nameSet = getNamesFromImageSyntax(nameSet, pageText);
		nameSet = getNamesFromLinkSyntax(nameSet, pageText);
		names.addAll(nameSet);
		log.debug("found attachment names: " +names.toString());
		return names;
	}

	protected Set<String> getNamesFromImageSyntax(Set<String> nameSet, String pageText) {
		Pattern image = Pattern.compile("!([^!|]+)(?:\\|[^!]+)?!");
		Matcher imageFinder = image.matcher(pageText);
		while (imageFinder.find()) {
			String name = imageFinder.group(1);
			nameSet.add(name);
		}
		return nameSet;
	}
	
	String linkSyntax = 
		"\\[" +			//opening left bracket
		"(" +			//start group
			"?:" +		//but don't capture it
			"[^^]" +	//not a carat
			"[^|]+" +	//anything but a pipe until
			"\\|" +		//a pipe
		")" +			//end group
		"?" +			//and make that group optional
		"\\^" +			//a carat as a part of the string
		"(" +			//start capturing (group1)
			"[^\\]]+" +	//anything but a right bracket until
		")" +			//end capturing (group1)
		"\\]";			//right bracket
	protected Set<String> getNamesFromLinkSyntax(Set<String> nameSet, String pageText) {
		Pattern image = Pattern.compile(linkSyntax);
		Matcher imageFinder = image.matcher(pageText);
		while (imageFinder.find()) {
			String name = imageFinder.group(1);
			nameSet.add(name);
		}
		return nameSet;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



src/main/java/com/atlassian/uwc/converters/vqwiki/AttachmentConverter.java [157:199]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
		protected Vector<String> getSoughtAttachmentNames(Page page) {
			Vector<String> names = new Vector<String>();
			Set<String> nameSet = new TreeSet<String>();
			String pageText = page.getOriginalText();
			nameSet = getNamesFromImageSyntax(nameSet, pageText);
			nameSet = getNamesFromLinkSyntax(nameSet, pageText);
			names.addAll(nameSet);
			log.debug("found attachment names: " +names.toString());
			return names;
		}

		protected Set<String> getNamesFromImageSyntax(Set<String> nameSet, String pageText) {
			Pattern image = Pattern.compile("!([^!|]+)(?:\\|[^!]+)?!");
			Matcher imageFinder = image.matcher(pageText);
			while (imageFinder.find()) {
				String name = imageFinder.group(1);
				nameSet.add(name);
			}
			return nameSet;
		}
		
		String linkSyntax = 
			"\\[" +			//opening left bracket
			"(" +			//start group
				"?:" +		//but don't capture it
				"[^^]" +	//not a carat
				"[^|]+" +	//anything but a pipe until
				"\\|" +		//a pipe
			")" +			//end group
			"?" +			//and make that group optional
			"\\^" +			//a carat as a part of the string
			"(" +			//start capturing (group1)
				"[^\\]]+" +	//anything but a right bracket until
			")" +			//end capturing (group1)
			"\\]";			//right bracket
		protected Set<String> getNamesFromLinkSyntax(Set<String> nameSet, String pageText) {
			Pattern image = Pattern.compile(linkSyntax);
			Matcher imageFinder = image.matcher(pageText);
			while (imageFinder.find()) {
				String name = imageFinder.group(1);
				nameSet.add(name);
			}
			return nameSet;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



