UNPKG

@atlaskit/editor-wikimarkup-transformer

Version:

Wiki markup transformer for JIRA and Confluence

89 lines (88 loc) 2.71 kB
import _classCallCheck from "@babel/runtime/helpers/classCallCheck"; import _createClass from "@babel/runtime/helpers/createClass"; /** * Check if the node has certain marks */ export function hasAnyOfMarks(node, types) { return node.marks.findIndex(function (m) { return types.findIndex(function (t) { return m.type.name === t; }) !== -1; }) !== -1; } export function isDigit(value) { // Ignored via go/ees005 // eslint-disable-next-line require-unicode-regexp return !!value.match(/^\d$/); } export function isBlank(value) { return value === null || value.trim() === ''; } export function isNotBlank(value) { return !isBlank(value); } /** * ESS-2375 Returns the beginning and closing symbol to parse a token */ export var getSurroundingSymbols = function getSurroundingSymbols(trimmedInput, openingText, closingText) { var openingSymbol = trimmedInput.startsWith("{".concat(openingText, "}")) ? "{".concat(openingText, "}") : openingText; var endIndex = trimmedInput.indexOf(closingText, openingSymbol === "{".concat(openingText, "}") ? openingText.length + 2 : openingText.length); var closingSymbol = endIndex > -1 && trimmedInput.charAt(endIndex - 1) === '{' && trimmedInput.charAt(endIndex + closingText.length) === '}' ? "{".concat(closingText, "}") : closingText; return { openingSymbol: openingSymbol, closingSymbol: closingSymbol }; }; export var StringBuffer = /*#__PURE__*/function () { function StringBuffer() { var buffer = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; _classCallCheck(this, StringBuffer); this.buffer = buffer; } return _createClass(StringBuffer, [{ key: "indexOf", value: function indexOf(value) { return this.buffer.indexOf(value); } }, { key: "lastIndexOf", value: function lastIndexOf(value) { return this.buffer.lastIndexOf(value); } }, { key: "charAt", value: function charAt(index) { return this.buffer.charAt(index); } }, { key: "length", value: function length() { return this.buffer.length; } }, { key: "delete", value: function _delete(start, end) { this.buffer = this.buffer.substring(0, start) + this.buffer.substring(end); } }, { key: "append", value: function append(value) { this.buffer += value; } }, { key: "substring", value: function substring(start, end) { return this.buffer.substring(start, end); } }, { key: "deleteCharAt", value: function deleteCharAt(index) { this.delete(index, index + 1); } }, { key: "toString", value: function toString() { return this.buffer; } }]); }();