UNPKG

@atlaskit/renderer

Version:
38 lines (36 loc) 1.38 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")); var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass")); var _schemaDefault = require("@atlaskit/adf-schema/schema-default"); var _nodes = require("./nodes"); var TextSerializer = exports.default = /*#__PURE__*/function () { function TextSerializer(schema) { (0, _classCallCheck2.default)(this, TextSerializer); this.schema = schema; this.schema = schema; } return (0, _createClass2.default)(TextSerializer, [{ key: "serializeFragment", value: function serializeFragment(fragment) { var _this = this; var result = []; fragment.forEach(function (n) { result.push((0, _nodes.reduce)(n, _this.schema)); }); // Ignored via go/ees005 // eslint-disable-next-line require-unicode-regexp return result.join('\n').replace(/\n+/g, '\n'); } }], [{ key: "fromSchema", value: function fromSchema() { var schema = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _schemaDefault.defaultSchema; return new TextSerializer(schema); } }]); }();