in src/main/java/com/atlassian/uwc/converters/jspwiki/StyleConverter.java [399:446]
protected String convertPanelArgs(String input) {
String panelArgs = "";
input = input.replaceAll("[()]", "");
String[] cssStatements = input.split(";");
boolean first = true;
for (String statement : cssStatements) {
statement = statement.trim();
if ("".equals(statement)) continue;
if (!first) {
panelArgs += "|";
}
String[] keyVal = statement.split(":");
String key = keyVal[0];
String val = keyVal[1];
key = key.trim();
val = val.trim();
String panelKey = inlineStyleHash.get(key);
String panelArg = "";
if (panelKey == null && "border".equals(key)) {
//handle border case
String[] borderParts = val.split(" ");
if (borderParts.length < 3) {
log.info("css border does not have 3 params. Ignoring: " + val);
continue;
}
borderParts = sortBorderParts(borderParts);
panelArg = "borderWidth=" + borderParts[0] + "|" +
"borderStyle=" + borderParts[1] + "|" +
"borderColor=" + borderParts[2];
}
else if (key.equals("text-decoration") || key.equals("font-style") || key.equals("color")) {
continue;
}
else if (panelKey == null) {
//handle unsupported css case, but only log if not color
if (!statement.startsWith("color:"))
log.info("css property not supported. Ignoring: " + statement);
continue;
}
else {
panelArg = panelKey + "=" + val;
}
panelArgs += panelArg;
first = false;
}
if (panelArgs.endsWith("|")) panelArgs = panelArgs.substring(0, panelArgs.length()-1);
return panelArgs;
}