Visiting from http://www.zwiki.org
over in Python land.
We use zwiki for an intranet at work, but as we're all J2EE developers perhaps JSPWiki would be a good fit. This seems to be the most promising Java based wiki I've come across. Nice balance between features & simplicity. Will have a play around...
Notice the titles go a bit funny on pages like JSPWiki, with the acronyms being split. Not sure where we post code yet, so putting it here... but this modified beautifyTitle() should fix it:
public String beautifyTitle( String title )
{
StringBuffer result = new StringBuffer();
for( int i = 0; i < title.length(); i++ )
{
if( Character.isUpperCase(title.charAt(i)) && i > 0)
{
if (Character.isLowerCase(title.charAt(i+1)) || Character.isLowerCase(title.charAt(i-1))) {
result.append(' ');
}
}
result.append( title.charAt(i) );
}
return result.toString();
}
Cool, thanks. However, your code fails if the last character of a page name is in uppercase. :-) --JanneJalkanen
Quite right, silly i+1. Checking for length first:
if (((i < title.length()-1) && Character.isLowerCase(title.charAt(i+1))) || Character.isLowerCase(title.charAt(i-1)))
Bit unwieldy but it works :)