in src/main/java/org/apache/sling/maven/slingstart/Substitution.java [61:84]
private static String cleanVersionString(final String version) {
final StringBuilder sb = new StringBuilder();
boolean afterDot = false;
for(int i=0;i<version.length(); i++) {
final char c = version.charAt(i);
if ( c == '.' ) {
if (afterDot == true ) {
sb.append('0');
}
afterDot = true;
sb.append(c);
} else if ( afterDot && c == '0' ) {
// skip
} else if ( afterDot && c == '-' ) {
sb.append('0');
sb.append(c);
afterDot = false;
} else {
afterDot = false;
sb.append(c);
}
}
return sb.toString();
}