UNPKG

@atlaskit/editor-wikimarkup-transformer

Version:

Wiki markup transformer for JIRA and Confluence

36 lines 804 B
export function parseWhitespaceAndNewLine(input) { var newlineLength = parseNewlineOnly(input); if (newlineLength) { return newlineLength; } var whitespaceLength = parseWhitespaceOnly(input); if (whitespaceLength) { return whitespaceLength; } // There is nether whitespace nor newline return 0; } export function parseWhitespaceOnly(input) { var index = 0; var char = input.charAt(index); if (char === '\t' || char === ' ') { index++; } return index; } export function parseNewlineOnly(input) { var index = 0; var char = input.charAt(index); if (char === '\r') { // CR (Unix) index++; if (input.charAt(index) === '\n') { // CRLF (Windows) index++; } } else if (char === '\n') { // LF (MacOS) index++; } return index; }