protected String getHTMLList()

in src/main/java/com/atlassian/uwc/converters/swiki/HTMLListConverter.java [174:216]


	protected String getHTMLList(String input)
	{
		int tagCount=0;
		String temp=input;
		int index=0;
		String [] tags=new String [] { HtmlOrderListBegin, HtmlOrderListEnd, 
				HtmlUnOrderListBegin, HtmlUnOrderListEnd};
		String firstTag=null;
		
		while (true)
		{
			firstTag=this.getFirstTag(temp, tags);
			if (firstTag == null)
				break;
			if (firstTag.equalsIgnoreCase(HtmlOrderListBegin) ||
					firstTag.equalsIgnoreCase(HtmlUnOrderListBegin))
				tagCount++;
			if (firstTag.equalsIgnoreCase(HtmlOrderListEnd) ||
					firstTag.equalsIgnoreCase(HtmlUnOrderListEnd))
				tagCount--;
			index=index + temp.indexOf(firstTag) + firstTag.length();;
			if (tagCount == 0)
				return input.substring(0, index);
			temp=input.substring(index);
		}
		
		if (tagCount == 0)
			return null;
		
		//there is a good chance that the closing tag is missing. For now, just 
		//take care of the top level
		if (tagCount == 1)
		{
			firstTag=this.getFirstTag(input, tags);
			if (firstTag.equalsIgnoreCase(HtmlOrderListBegin))
				return input + HtmlOrderListEnd;
			if (firstTag.equalsIgnoreCase(HtmlUnOrderListBegin))
				return input + HtmlUnOrderListEnd;
		}
		
		return null;
			
	}