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