protected String convertPanelArgs()

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