@atlaskit/renderer
Version:
Renderer component
38 lines (36 loc) • 1.38 kB
JavaScript
;
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);
}
}]);
}();