'use strict';

exports.__esModule = true;
exports.default = multilinedText;

var _ramda = require('ramda');

var _ramda2 = _interopRequireDefault(_ramda);

var _react = require('react');

var _react2 = _interopRequireDefault(_react);

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

var rejectEmptyStrings = _ramda2.default.filter(_ramda2.default.test(/\S/));

function multilinedText(content) {
	var Component = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'p';
	var wrapText = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _ramda2.default.identity;

	return _ramda2.default.pipe(_ramda2.default.concat([]), _ramda2.default.map(_ramda2.default.pipe(_ramda2.default.defaultTo(''), _ramda2.default.split('\n\n'), rejectEmptyStrings, _ramda2.default.map(function (text) {
		return _react2.default.createElement(Component, { children: wrapText(text) });
	}))))(content);
}
module.exports = exports['default'];