Author: ssanthor
Date: 2007-05-29 15:16:27 +0200 (Tue, 29 May 2007)
New Revision: 5224
Modified:
branches/2.13/core-api/src/main/java/no/schibstedsok/searchportal/view/velocity/SlashTrimStringDirective.java
Log:
updated
Modified:
branches/2.13/core-api/src/main/java/no/schibstedsok/searchportal/view/velocity/SlashTrimStringDirective.java
===================================================================
---
branches/2.13/core-api/src/main/java/no/schibstedsok/searchportal/view/velocity/SlashTrimStringDirective.java
2007-05-29 11:45:49 UTC (rev 5223)
+++
branches/2.13/core-api/src/main/java/no/schibstedsok/searchportal/view/velocity/SlashTrimStringDirective.java
2007-05-29 13:16:27 UTC (rev 5224)
@@ -34,8 +34,14 @@
public boolean render(InternalContextAdapter internalContextAdapter,
Writer writer,
Node node) throws IOException,
ResourceNotFoundException, ParseErrorException, MethodInvocationException {
+ String trimAfter = "/";
- if (node.jjtGetNumChildren() != 1) {
+ if (node.jjtGetNumChildren() == 2) {
+ final Object nodeTwo =
node.jjtGetChild(1).value(internalContextAdapter);
+ if(nodeTwo != null) {
+ trimAfter = nodeTwo.toString();
+ }
+ }else if (node.jjtGetNumChildren() != 1) {
rsvc.error("#" + getName() + " - Wrong number of arguments");
return false;
}
@@ -48,13 +54,13 @@
}
final String originalString = nodeValue.toString();
- final int index = originalString.lastIndexOf("/");
+ final int index = originalString.lastIndexOf(trimAfter);
if(index == -1)
{
writer.write(originalString);
}
else{
-
writer.write(originalString.substring(index+1,originalString.length()));
+
writer.write(originalString.substring(index+trimAfter.length(),originalString.length()));
}
return true;
}
_______________________________________________
Kernel-commits mailing list
[email protected]
http://sesat.no/mailman/listinfo/kernel-commits