protected static String unifyEOLs()

in doxia-core/src/main/java/org/apache/maven/doxia/sink/impl/AbstractSink.java [41:65]


    protected static String unifyEOLs(String text) {
        if (text == null) {
            return null;
        }

        int length = text.length();

        StringBuilder buffer = new StringBuilder(length);

        for (int i = 0; i < length; i++) {
            if (text.charAt(i) == '\r') {
                if ((i + 1) < length && text.charAt(i + 1) == '\n') {
                    i++;
                }

                buffer.append(EOL);
            } else if (text.charAt(i) == '\n') {
                buffer.append(EOL);
            } else {
                buffer.append(text.charAt(i));
            }
        }

        return buffer.toString();
    }