Example usage for com.liferay.portal.kernel.util StringPool THREE_SPACES

List of usage examples for com.liferay.portal.kernel.util StringPool THREE_SPACES

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.util StringPool THREE_SPACES.

Prototype

String THREE_SPACES

To view the source code for com.liferay.portal.kernel.util StringPool THREE_SPACES.

Click Source Link

Usage

From source file:com.liferay.message.boards.parser.bbcode.internal.HtmlBBCodeTranslatorImpl.java

License:Open Source License

protected void handleCode(StringBundler sb, List<BBCodeItem> bbCodeItems, IntegerWrapper marker) {

    sb.append("<div class=\"lfr-code\">");
    sb.append("<table>");
    sb.append("<tbody>");

    String code = extractData(bbCodeItems, marker, "code", BBCodeParser.TYPE_DATA, true);

    code = HtmlUtil.escape(code);/*from  www  . j a v  a  2 s  .c o  m*/
    code = StringUtil.replace(code, CharPool.TAB, StringPool.FOUR_SPACES);

    String[] lines = code.split("\r?\n");

    for (int i = 0; i < lines.length; i++) {
        sb.append("<tr>");
        sb.append("<td class=\"line-numbers\" data-line-number=\"");

        String index = String.valueOf(i + 1);

        sb.append(index);
        sb.append("\"></td>");
        sb.append("<td class=\"lines\">");

        String line = lines[i];

        line = StringUtil.replace(line, StringPool.THREE_SPACES, "&nbsp; &nbsp;");
        line = StringUtil.replace(line, StringPool.DOUBLE_SPACE, "&nbsp; ");

        if (Validator.isNull(line)) {
            line = "<br />";
        }

        sb.append("<div class=\"line\">");
        sb.append(line);
        sb.append("</div>");
        sb.append("</td>");
        sb.append("</tr>");
    }

    sb.append("</tbody>");
    sb.append("</table>");
    sb.append("</div>");
}