Socket
Socket
Sign inDemoInstall

@sanity/block-content-to-html

Package Overview
Dependencies
2
Maintainers
7
Versions
29
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.1.10 to 0.2.0-next

yarn.lock

46

lib/BlockContentToHtml.js
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };

@@ -11,23 +7,13 @@

var _blockContentToTree = require('@sanity/block-content-to-tree');
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var _blockContentToTree2 = _interopRequireDefault(_blockContentToTree);
var BlockContentToTree = require('@sanity/block-content-to-tree');
var builtInHandlers = require('./type-handlers');
var _escapeHtml = require('./escapeHtml');
var _typeHandlers = require('./type-handlers');
var blockContentToTree = new BlockContentToTree();
var _typeHandlers2 = _interopRequireDefault(_typeHandlers);
var _escapeHtml2 = require('./escapeHtml');
var _escapeHtml3 = _interopRequireDefault(_escapeHtml2);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var blockContentToTree = new _blockContentToTree2.default();
function parseSingle(data, typeHandlers, next, prev) {
function parseSingle(data, typeHandlers) {
if (typeHandlers[data.type]) {
return typeHandlers[data.type](data, next, prev);
return typeHandlers[data.type](data);
}

@@ -41,3 +27,3 @@ throw new Error('Don\'t know how to handle type \'' + data.type + '\'');

value: function escapeHtml(unsafe) {
return (0, _escapeHtml3.default)(unsafe);
return _escapeHtml(unsafe);
}

@@ -51,6 +37,4 @@ }]);

var custom = options.customTypeHandlers || {};
var builtIn = (0, _typeHandlers2.default)(options.blockTypeHandlers || {}, custom.block);
delete custom.block; // Is called from builtIn
this.typeHandlers = _extends({}, builtIn, custom);
var customTypeHandlers = options.customTypeHandlers || {};
this.typeHandlers = _extends({}, builtInHandlers(options.blockTypeHandlers || {}), customTypeHandlers);
}

@@ -65,9 +49,7 @@

if (Array.isArray(base)) {
return base.map(function (single, index) {
var next = base[index + 1] || null;
var prev = base[index - 1] || null;
return parseSingle(single, _this.typeHandlers, next, prev);
return base.map(function (single) {
return parseSingle(single, _this.typeHandlers);
}).join('\n');
}
return parseSingle(base, this.typeHandlers, null, null);
return parseSingle(base, this.typeHandlers);
}

@@ -79,3 +61,3 @@ }]);

exports.default = BlockContentToHtml;
module.exports = BlockContentToHtml;
//# sourceMappingURL=BlockContentToHtml.js.map
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = escapeHTML;
function escapeHTML(unsafe) {
module.exports = function escapeHTML(unsafe) {
return unsafe.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/"/g, '&quot;').replace(/'/g, '&#039;').replace(/\//g, '&#x2F;');
}
};
//# sourceMappingURL=escapeHtml.js.map
'use strict';
var _BlockContentToHtml = require('./BlockContentToHtml.js');
var _BlockContentToHtml2 = _interopRequireDefault(_BlockContentToHtml);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
module.exports = _BlockContentToHtml2.default;
module.exports = require('./BlockContentToHtml');
//# sourceMappingURL=index.js.map
'use strict';
var _fs = require('fs');
/* eslint-disable no-console, array-element-newline */
var fs = require('fs');
var path = require('path');
var boxen = require('boxen');
var chalk = require('chalk');
var gzipSize = require('gzip-size');
var prettyBytes = require('pretty-bytes');
var _fs2 = _interopRequireDefault(_fs);
var umdPath = path.join(__dirname, '..', '..', 'umd');
var bundlePath = path.join(umdPath, 'index.js');
var minPath = path.join(umdPath, 'index.min.js');
var _path = require('path');
var _path2 = _interopRequireDefault(_path);
var _boxen = require('boxen');
var _boxen2 = _interopRequireDefault(_boxen);
var _chalk = require('chalk');
var _chalk2 = _interopRequireDefault(_chalk);
var _gzipSize = require('gzip-size');
var _gzipSize2 = _interopRequireDefault(_gzipSize);
var _prettyBytes = require('pretty-bytes');
var _prettyBytes2 = _interopRequireDefault(_prettyBytes);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/* eslint-disable no-console */
var umdPath = _path2.default.join(__dirname, '..', '..', 'umd');
var bundlePath = _path2.default.join(umdPath, 'index.js');
var minPath = _path2.default.join(umdPath, 'index.min.js');
_fs2.default.readFile(bundlePath, function (bundleErr, bundle) {
fs.readFile(bundlePath, function (bundleErr, bundle) {
throwOnError(bundleErr);
_fs2.default.readFile(minPath, function (minErr, minBundle) {
fs.readFile(minPath, function (minErr, minBundle) {
throwOnError(minErr);
(0, _gzipSize2.default)(bundle, function (gzipErr, gzipedSize) {
gzipSize(bundle, function (gzipErr, gzipedSize) {
throwOnError(gzipErr);

@@ -45,3 +26,3 @@

console.log((0, _boxen2.default)(output, {
console.log(boxen(output, {
padding: 1,

@@ -65,4 +46,4 @@ borderColor: 'yellow',

var color = bytes > 1024 * 50 ? 'red' : 'green';
return _chalk2.default[color]((0, _prettyBytes2.default)(bytes));
return chalk[color](prettyBytes(bytes));
}
//# sourceMappingURL=print-bundle-size.js.map
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
exports.default = function () {
var escapeHtml = require('./escapeHtml');
function getContent(content, typeHandlers) {
if (typeof content === 'string') {
return content;
}
var output = '';
content.forEach(function (item) {
if (typeof item === 'string') {
output += escapeHtml(item);
} else {
var handler = typeHandlers[item.type] || typeHandlers.text;
output += handler(item);
}
});
return output;
}
function getListItems(items, listHandlers, typeHandlers) {
var output = '';
items.forEach(function (item) {
if (typeof item === 'string') {
output += escapeHtml(item);
} else {
var contentHandler = typeHandlers[item.type] || typeHandlers.textBlock;
item.children = contentHandler(item);
output += listHandlers.listItem(item);
}
});
return output;
}
function mapMark(mark, marksMapping) {
if (marksMapping && typeof marksMapping[mark] !== 'undefined') {
return marksMapping[mark];
}
return mark;
}
module.exports = function () {
var blockTypeHandlers = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var customBlockHandler = arguments[1];

@@ -18,13 +53,13 @@

}
}, blockTypeHandlers.textBlock || {}, blockTypeHandlers.customBlock || {});
}, blockTypeHandlers.textBlock || {});
var listHandlers = _extends({
number: function number(node) {
return '<ol>' + node.children + '\n</ol>';
return '<ol>' + node.children + '</ol>';
},
bullet: function bullet(node) {
return '<ul>' + node.children + '\n</ul>';
return '<ul>' + node.children + '</ul>';
},
listItem: function listItem(node) {
return '\n <li>' + node.children + '</li>';
return '<li>' + node.children + '</li>';
}

@@ -35,21 +70,14 @@ }, blockTypeHandlers.listBlock || {});

block: function block(node, next, prev) {
if (customBlockHandler) {
return customBlockHandler(node, next, prev, typeHandlers.defaultBlock);
}
return typeHandlers.defaultBlock(node, next, prev);
},
defaultBlock: function defaultBlock(node, next, prev) {
block: function block(node) {
if (blockHandlers[node.style]) {
node.children = getContent(node.content, typeHandlers);
return blockHandlers[node.style](node, next, prev);
node.children = getContent(node.children, typeHandlers);
return blockHandlers[node.style](node);
}
return '<' + node.style + '>' + getContent(node.content, typeHandlers) + '</' + node.style + '>';
return '<' + node.style + '>' + getContent(node.children, typeHandlers) + '</' + node.style + '>';
},
list: function list(node, next, prev) {
list: function list(node) {
if (listHandlers[node.itemStyle]) {
node.children = getListItems(node.items, listHandlers, typeHandlers);
return listHandlers[node.itemStyle](node, next, prev);
return listHandlers[node.itemStyle](node);
}

@@ -59,19 +87,22 @@ return '<ul>' + getListItems(node.items, listHandlers, typeHandlers) + '</ul>';

span: function span(node, next, prev) {
span: function span(node) {
var head = '';
var tail = '';
if (node.mark) {
var markName = mapMark(node.mark, blockTypeHandlers.marks);
head += markName ? '<' + markName + '>' : '';
tail = markName ? '</' + markName + '>' : '';
var mark = node.mark && mapMark(node.mark, blockTypeHandlers.marks);
if (typeof mark === 'string') {
head += mark ? '<' + mark + '>' : '';
tail = mark ? '</' + mark + '>' : '';
}
node.children = getContent(node.content, typeHandlers);
node.children = getContent(node.children, typeHandlers);
if (blockTypeHandlers.span) {
return '' + head + blockTypeHandlers.span(node, next, prev) + tail;
} else if (node.attributes && node.attributes.link) {
return '' + head + blockTypeHandlers.span(node) + tail;
} else if (mark && mark._type === 'link') {
// Deal with the default block editor setup 'link' attribute
head += '<a href="' + node.attributes.link.href + '">';
head += '<a href="' + mark.href + '">';
tail = '</a>' + tail;
}
return '' + head + getContent(node.content, typeHandlers) + tail;
return '' + head + getContent(node.children, typeHandlers) + tail;
}

@@ -82,46 +113,2 @@ };

};
var _escapeHtml = require('./escapeHtml');
var _escapeHtml2 = _interopRequireDefault(_escapeHtml);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function getContent(content, typeHandlers) {
var output = '';
content.forEach(function (item, index) {
var next = content[index + 1] || null;
var prev = content[index - 1] || null;
if (typeof item === 'string') {
output += (0, _escapeHtml2.default)(item).replace(/\n/g, '<br />');
} else {
var handler = typeHandlers[item.type] || typeHandlers.text;
output += handler(item, next, prev);
}
});
return output;
}
function getListItems(items, listHandlers, typeHandlers) {
var output = '';
items.forEach(function (item, index) {
var next = items[index + 1] || null;
var prev = items[index - 1] || null;
if (typeof item === 'string') {
output += (0, _escapeHtml2.default)(item);
} else {
item.attributes = item.attributes || {};
item.children = getContent(item.content, typeHandlers);
output += listHandlers.listItem(item, next, prev);
}
});
return output;
}
function mapMark(mark, marksMapping) {
if (marksMapping && typeof marksMapping[mark] !== 'undefined') {
return marksMapping[mark];
}
return mark;
}
//# sourceMappingURL=type-handlers.js.map
{
"name": "@sanity/block-content-to-html",
"description": "Customizable HTML parser for block editor output",
"version": "0.1.10",
"version": "0.2.0-next",
"main": "lib/index.js",
"umd": "umd/index.min.js",
"scripts": {
"browserify": "NODE_ENV=production BROWSERIFY_ENV=build DEBUG='' browserify -t envify -g uglifyify lib/index.js -o umd/index.js --standalone=BlockContentAdapter",
"browserify": "BROWSERIFY_ENV=build DEBUG='' browserify -t envify -g uglifyify lib/index.js -o umd/index.js --standalone=BlockContentToHtml",
"build": "npm run clean && npm run compile && npm run browserify && npm run minify && npm run size",

@@ -14,3 +14,3 @@ "size": "node -r babel-register src/scripts/print-bundle-size",

"compile": "babel --source-maps --copy-files -d lib/ src/",
"coverage": "DEBUG=sanity NODE_ENV=test nyc --reporter=html --reporter=lcov --reporter=text npm test",
"coverage": "nyc --reporter=html --reporter=lcov --reporter=text npm test",
"minify": "uglifyjs -c -m -- umd/index.js > umd/index.min.js",

@@ -26,3 +26,3 @@ "postpublish": "npm run clean",

"dependencies": {
"@sanity/block-content-to-tree": "^0.1.2",
"@sanity/block-content-to-tree": "^0.2.0-next",
"in-publish": "^2.0.0"

@@ -37,16 +37,16 @@ },

"babel-register": "^6.22.0",
"boxen": "^0.8.1",
"browserify": "^13.1.1",
"chalk": "^1.1.3",
"boxen": "^1.2.1",
"browserify": "^14.4.0",
"chalk": "^2.1.0",
"envify": "^4.0.0",
"eslint": "^3.13.1",
"eslint-config-sanity": "^2.0.1",
"eslint": "^4.6.1",
"eslint-config-sanity": "^3.0.1",
"eslint-plugin-import": "^2.2.0",
"gzip-size": "^3.0.0",
"nyc": "^10.0.0",
"gzip-size": "^4.0.0",
"nyc": "^11.2.1",
"pretty-bytes": "^4.0.2",
"rimraf": "^2.5.4",
"tap": "^8.0.1",
"uglify-js": "^2.7.3",
"uglifyify": "^3.0.4"
"tap": "^10.7.2",
"uglify-js": "^3.1.0",
"uglifyify": "^4.0.3"
},

@@ -53,0 +53,0 @@ "repository": {

@@ -85,3 +85,3 @@ # block-content-to-html-js

...
},
}
marks: {

@@ -100,3 +100,3 @@ ...

An object with keys for your custom block types.
An object with keys for your custom block types (which is not of type ``block``).
Each key is mapped to a type, and their value is a function which will get the node as input.

@@ -107,3 +107,3 @@ It returns HTML.

customTypeHandlers: {
author: (node, next, prev) => {
author: node => {
return `<div>${node.attributes.name}</div>`

@@ -120,28 +120,3 @@ }

The ``next`` and ``prev`` arguments are the next and previous processed blocks.
#### Special usecase, registering the ``block`` type here
Normally you don't register the ``block`` type here, which is handled through the ``blockTypeHandlers.textBlock``
option. However, you may register ``block`` here in order to deal with those types totally on your own, or if you just want to wrap ``block`` types in some special common markup. You call the fourth parameter (function) to get the output of the default handler (which is set up through the ``blockTypeHandlers.textBlock`` option, see below).
The ``next`` and ``prev`` arguments are the next and previous processed blocks.
Example for wrapping series of type 'block' in one common container:
```js
block: (node, next, prev, defaultHandler) => {
let html = ''
if (!prev || prev.type !== 'block') {
html += '<div class="grid 7">'
}
html += defaultHandler(node, next, prev)
if (!next || next.type !== 'block') {
html += '</div>'
}
return html
}
```
#### ``blockTypeHandlers: Object``

@@ -157,4 +132,4 @@

* ##### ``textBlock: Object``
Each text block has a ``style`` property. With this option you can manipulate how each style is rendered.
By default the basic style ``normal`` is wrapped in a ``<p>`` tag,
Each text block has a ``style``. With this option you can manipulate how each style is rendered.
By default the style ``normal`` is wrapped in a ``<p>``,
where other default styles are mapped 1:1 (style ``h2`` produces ``<h2>``).

@@ -167,6 +142,6 @@

textBlock: {
normal: (node, next, prev) => {
return `<div class="funky-paragraph">${node.children}</div>`
normal: node => {
return `<p class="funky-paragraph">${node.children}</p>`
},
h2: (node, next, prev) => {
h2: node => {
return `<div class="big-heading">${node.children}</div>`

@@ -177,4 +152,2 @@ }

The ``next`` and ``prev`` arguments are the next and previous processed blocks.
* ##### ``listBlock: Object``

@@ -188,19 +161,14 @@ By default lists are rendered with plain ``<ol>``, ``<ul>``and ``<li>`` tags.

listBlock: {
number: (node, next, prev) => {
number: node => {
return `<ol class="article-list">${node.children}</ol>`
},
bullet: (node, next, prev) => {
bullet: node => {
return `<ul class="article-list">${node.children}</ul>`
},
listItem: (node, next, prev) => {
return `<li class="article-list-item ${node.style}">${node.children}</li>`
listItem: node => {
return `<li class="article-list-item">${node.children}</li>`
}
}
```
Note that the ``listItem`` handler has a ``style`` property. This is because each of the block content's list items can be formatted with an individual text style. If you want this to be reflected in your HTML output you have to deal with it yourself. The default is just to wrap the pure text content within a ``<li>`` tag.
The ``next`` and ``prev`` arguments are the next and previous processed blocks. Except for ``listItem`` where
they are the next and previous listItem.
* ##### ``span: Object``

@@ -212,3 +180,3 @@ Let you tweak how spans within blocks are rendered. By default the spans are

```js
span: (node, next, prev) => {
span: node => {
let result = ''

@@ -232,5 +200,2 @@ if (node.attributes.author) {

The ``next`` and ``prev`` arguments are the next and previous processed spans.
* ##### ``marks: Object``

@@ -237,0 +202,0 @@ Marks are by default mapped 1:1. If the mark is 'em' the output will be ``<em>``.

@@ -1,22 +0,38 @@

(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.BlockContentAdapter = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function parseSingle(e,t,n,r){if(t[e.type])return t[e.type](e,n,r);throw new Error("Don't know how to handle type '"+e.type+"'")}Object.defineProperty(exports,"__esModule",{value:!0});var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},_createClass=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),_blockContentToTree=require("@sanity/block-content-to-tree"),_blockContentToTree2=_interopRequireDefault(_blockContentToTree),_typeHandlers=require("./type-handlers"),_typeHandlers2=_interopRequireDefault(_typeHandlers),_escapeHtml2=require("./escapeHtml"),_escapeHtml3=_interopRequireDefault(_escapeHtml2),blockContentToTree=new _blockContentToTree2.default,BlockContentToHtml=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};_classCallCheck(this,e);var n=t.customTypeHandlers||{},r=(0,_typeHandlers2.default)(t.blockTypeHandlers||{},n.block);delete n.block,this.typeHandlers=_extends({},r,n)}return _createClass(e,null,[{key:"escapeHtml",value:function(e){return(0,_escapeHtml3.default)(e)}}]),_createClass(e,[{key:"convert",value:function(e){var t=this,n=blockContentToTree.convert(e);return Array.isArray(n)?n.map(function(e,r){var l=n[r+1]||null,o=n[r-1]||null;return parseSingle(e,t.typeHandlers,l,o)}).join("\n"):parseSingle(n,this.typeHandlers,null,null)}}]),e}();exports.default=BlockContentToHtml;
},{"./escapeHtml":2,"./type-handlers":4,"@sanity/block-content-to-tree":7}],2:[function(require,module,exports){
"use strict";function escapeHTML(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;").replace(/\//g,"&#x2F;")}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=escapeHTML;
(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.BlockContentToHtml = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
"use strict";function _classCallCheck(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function parseSingle(e,n){if(n[e.type])return n[e.type](e);throw new Error("Don't know how to handle type '"+e.type+"'")}var _extends=Object.assign||function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},_createClass=function(){function e(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(n,t,r){return t&&e(n.prototype,t),r&&e(n,r),n}}(),BlockContentToTree=require("@sanity/block-content-to-tree"),builtInHandlers=require("./type-handlers"),_escapeHtml=require("./escapeHtml"),blockContentToTree=new BlockContentToTree,BlockContentToHtml=function(){function e(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};_classCallCheck(this,e);var t=n.customTypeHandlers||{};this.typeHandlers=_extends({},builtInHandlers(n.blockTypeHandlers||{}),t)}return _createClass(e,null,[{key:"escapeHtml",value:function(e){return _escapeHtml(e)}}]),_createClass(e,[{key:"convert",value:function(e){var n=this,t=blockContentToTree.convert(e);return Array.isArray(t)?t.map(function(e){return parseSingle(e,n.typeHandlers)}).join("\n"):parseSingle(t,this.typeHandlers)}}]),e}();module.exports=BlockContentToHtml;
},{"./escapeHtml":2,"./type-handlers":4,"@sanity/block-content-to-tree":8}],2:[function(require,module,exports){
"use strict";module.exports=function(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;").replace(/\//g,"&#x2F;")};
},{}],3:[function(require,module,exports){
"use strict";function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}var _BlockContentToHtml=require("./BlockContentToHtml.js"),_BlockContentToHtml2=_interopRequireDefault(_BlockContentToHtml);module.exports=_BlockContentToHtml2.default;
},{"./BlockContentToHtml.js":1}],4:[function(require,module,exports){
"use strict";function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}function getContent(t,e){var n="";return t.forEach(function(r,l){var u=t[l+1]||null,i=t[l-1]||null;if("string"==typeof r)n+=(0,_escapeHtml2.default)(r).replace(/\n/g,"<br />");else{var o=e[r.type]||e.text;n+=o(r,u,i)}}),n}function getListItems(t,e,n){var r="";return t.forEach(function(l,u){var i=t[u+1]||null,o=t[u-1]||null;"string"==typeof l?r+=(0,_escapeHtml2.default)(l):(l.attributes=l.attributes||{},l.children=getContent(l.content,n),r+=e.listItem(l,i,o))}),r}function mapMark(t,e){return e&&void 0!==e[t]?e[t]:t}Object.defineProperty(exports,"__esModule",{value:!0});var _extends=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t};exports.default=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments[1],n=_extends({normal:function(t){return"<p>"+t.children+"</p>"}},t.textBlock||{},t.customBlock||{}),r=_extends({number:function(t){return"<ol>"+t.children+"\n</ol>"},bullet:function(t){return"<ul>"+t.children+"\n</ul>"},listItem:function(t){return"\n <li>"+t.children+"</li>"}},t.listBlock||{}),l={block:function(t,n,r){return e?e(t,n,r,l.defaultBlock):l.defaultBlock(t,n,r)},defaultBlock:function(t,e,r){return n[t.style]?(t.children=getContent(t.content,l),n[t.style](t,e,r)):"<"+t.style+">"+getContent(t.content,l)+"</"+t.style+">"},list:function(t,e,n){return r[t.itemStyle]?(t.children=getListItems(t.items,r,l),r[t.itemStyle](t,e,n)):"<ul>"+getListItems(t.items,r,l)+"</ul>"},span:function(e,n,r){var u="",i="";if(e.mark){var o=mapMark(e.mark,t.marks);u+=o?"<"+o+">":"",i=o?"</"+o+">":""}return e.children=getContent(e.content,l),t.span?""+u+t.span(e,n,r)+i:(e.attributes&&e.attributes.link&&(u+='<a href="'+e.attributes.link.href+'">',i="</a>"+i),""+u+getContent(e.content,l)+i)}};return l};var _escapeHtml=require("./escapeHtml"),_escapeHtml2=_interopRequireDefault(_escapeHtml);
"use strict";module.exports=require("./BlockContentToHtml");
},{"./BlockContentToHtml":1}],4:[function(require,module,exports){
"use strict";function getContent(t,e){if("string"==typeof t)return t;var n="";return t.forEach(function(t){if("string"==typeof t)n+=escapeHtml(t);else{var r=e[t.type]||e.text;n+=r(t)}}),n}function getListItems(t,e,n){var r="";return t.forEach(function(t){if("string"==typeof t)r+=escapeHtml(t);else{var i=n[t.type]||n.textBlock;t.children=i(t),r+=e.listItem(t)}}),r}function mapMark(t,e){return e&&void 0!==e[t]?e[t]:t}var _extends=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},escapeHtml=require("./escapeHtml");module.exports=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=_extends({normal:function(t){return"<p>"+t.children+"</p>"}},t.textBlock||{}),n=_extends({number:function(t){return"<ol>"+t.children+"</ol>"},bullet:function(t){return"<ul>"+t.children+"</ul>"},listItem:function(t){return"<li>"+t.children+"</li>"}},t.listBlock||{}),r={block:function(t){return e[t.style]?(t.children=getContent(t.children,r),e[t.style](t)):"<"+t.style+">"+getContent(t.children,r)+"</"+t.style+">"},list:function(t){return n[t.itemStyle]?(t.children=getListItems(t.items,n,r),n[t.itemStyle](t)):"<ul>"+getListItems(t.items,n,r)+"</ul>"},span:function(e){var n="",i="",l=e.mark&&mapMark(e.mark,t.marks);return"string"==typeof l&&(n+=l?"<"+l+">":"",i=l?"</"+l+">":""),e.children=getContent(e.children,r),t.span?""+n+t.span(e)+i:(l&&"link"===l._type&&(n+='<a href="'+l.href+'">',i="</a>"+i),""+n+getContent(e.children,r)+i)}};return r};
},{"./escapeHtml":2}],5:[function(require,module,exports){
"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,r){if(!(e instanceof r))throw new TypeError("Cannot call a class as a function")}function parseListBlocks(e,r){return r.list(e)}function parseSingleBlock(e,r){var t=e._type,n=r[t];if(!n){var a=_extends({},e);return delete a._type,{type:t,attributes:a}}return n(e)}Object.defineProperty(exports,"__esModule",{value:!0});var _createClass=function(){function e(e,r){for(var t=0;t<r.length;t++){var n=r[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(r,t,n){return t&&e(r.prototype,t),n&&e(r,n),r}}(),_extends=Object.assign||function(e){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])}return e},_typeHandlers=require("./type-handlers"),_typeHandlers2=_interopRequireDefault(_typeHandlers),_typeCheckers=require("./type-checkers"),BlockContentToTree=function(){function e(){_classCallCheck(this,e),this.typeHandlers=_typeHandlers2.default}return _createClass(e,[{key:"convert",value:function(e){var r=this;if(Array.isArray(e)){var t=[],n=[];return e.forEach(function(e,a,s){if((0,_typeCheckers.isList)(e)){n.push(e);if((s[a+1]||{}).listItem!==e.listItem){var l=Array.from(n);n=[],t.push(parseListBlocks(l,r.typeHandlers))}}else t.push(parseSingleBlock(e,r.typeHandlers))}),t}if(!e||!e._type)throw new Error("Input must be an Array or an Object (with a ._type) - got "+e);return parseSingleBlock(e,this.typeHandlers)}}]),e}();exports.default=BlockContentToTree;
},{"./type-checkers":8,"./type-handlers":9}],6:[function(require,module,exports){
"use strict";function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(exports,"__esModule",{value:!0});var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},_createClass=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),ContentNester=function(){function e(t){_classCallCheck(this,e),this.spans=t}return _createClass(e,[{key:"run",value:function(){var e={content:[]},t=[e];return this.spans.forEach(function(e){var n=_extends({},e);delete n.text,delete n.marks,delete n._type;var r=e.marks.sort(),a=1;if(t.length>1)for(a;a<t.length;a++){var s=t[a].mark;if(!r.includes(s))break;var o=r.indexOf(s);r.splice(o,1)}t=t.slice(0,a);var c=t.slice(-1)[0];r.forEach(function(e){var n={content:[],mark:e,type:"span",attributes:{}};c.content.push(n),t.push(n),c=n}),Object.keys(n).length?c.content.push({type:"span",attributes:n,content:[e.text]}):c.content.push(e.text)}),e.content}}]),e}(),getContent=function(e){return new ContentNester(e).run()};exports.default=getContent;
},{}],7:[function(require,module,exports){
"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var _BlockContentToTree=require("./BlockContentToTree.js"),_BlockContentToTree2=_interopRequireDefault(_BlockContentToTree);module.exports=_BlockContentToTree2.default;
},{"./BlockContentToTree.js":5}],8:[function(require,module,exports){
"use strict";function isList(t){var e=t._type,s=t.listItem;return"block"===e&&!!s}function isText(t){return"block"===t._type&&!isList(t)}function getInternalBlockType(t){return isText(t)?"text":isList(t)?"list":"custom"}Object.defineProperty(exports,"__esModule",{value:!0}),exports.isList=isList,exports.isText=isText,exports.getInternalBlockType=getInternalBlockType;
},{}],9:[function(require,module,exports){
"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var _ContentNester=require("./ContentNester"),_ContentNester2=_interopRequireDefault(_ContentNester),block=function(e){var t={type:"block",style:e.style,content:(0,_ContentNester2.default)(e.spans)};return e.extra&&(t.extra=e.extra),t},list=function(e){return{type:"list",itemStyle:e[0].listItem,items:e.map(function(e){var t={type:"block",style:e.style,content:(0,_ContentNester2.default)(e.spans)};return e.extra&&(t.extra=e.extra),t})}};exports.default={block:block,list:list};
"use strict";function _classCallCheck(e,r){if(!(e instanceof r))throw new TypeError("Cannot call a class as a function")}function parseListBlocks(e,r){return r.list(e)}function parseSingleBlock(e,r){var t=e._type,n=r[t];if(!n){var s=objectAssign({},e);return delete s._type,{type:t,attributes:s}}return n(e)}var _createClass=function(){function e(e,r){for(var t=0;t<r.length;t++){var n=r[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(r,t,n){return t&&e(r.prototype,t),n&&e(r,n),r}}(),objectAssign=require("object-assign"),migrate=require("./migrate"),builtInHandlers=require("./type-handlers"),_require=require("./type-checkers"),isList=_require.isList,BlockContentToTree=function(){function e(r){_classCallCheck(this,e),this.typeHandlers=builtInHandlers,this.options=objectAssign({staticKeys:!0},r)}return _createClass(e,[{key:"convert",value:function(e){var r=this;if(!(Array.isArray(e)||e&&e._type))throw new Error("Input must be an Array or an Object (with a ._type) - got "+e);var t=migrate(e,this.options);if(Array.isArray(t)){var n=[],s=[];return t.forEach(function(e,t,i){if(isList(e)){if(s.push(e),(i[t+1]||{}).listItem!==e.listItem){var a=Array.from(s);s=[],n.push(parseListBlocks(a,r.typeHandlers))}}else n.push(parseSingleBlock(e,r.typeHandlers))}),n}return parseSingleBlock(t,this.typeHandlers)}}]),e}();module.exports=BlockContentToTree;
},{"./ContentNester":6}]},{},[3])(3)
},{"./migrate":9,"./type-checkers":10,"./type-handlers":11,"object-assign":12}],6:[function(require,module,exports){
"use strict";var objectAssign=require("object-assign");module.exports=function(e,r){var t={children:[]},n=[t];return e.forEach(function(e){var t=objectAssign({},e);delete t.text,delete t.marks,delete t._type;var i=e.marks.sort(),s=1;if(n.length>1)for(s;s<n.length;s++){var c=n[s].markKey;if(!i.includes(c))break;var a=i.indexOf(c);i.splice(a,1)}var l=(n=n.slice(0,s)).slice(-1)[0];i.forEach(function(e){var t={type:"span",children:[],mark:r.markDefs.find(function(r){return r._key===e})||e,markKey:e};l.children.push(t),n.push(t),l=t}),Object.keys(t).length?l.children.push({type:"span",attributes:t,children:[e.text]}):l.children.push(e.text)}),t.children};
},{"object-assign":12}],7:[function(require,module,exports){
"use strict";function getStaticKey(t){return checksum(JSON.stringify(t)).toString(36).replace(/[^A-Za-z0-9]/g,"")}function getRandomKey(t,e){return Math.random().toString(36).slice(2,e+2)}function checksum(t){var e=0,n=t.length;if(0===n)return e;for(var r=0;r<n;r++)e=(e<<5)-e+t.charCodeAt(r),e&=e;return e}module.exports=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.length||8;return e.staticKeys?getStaticKey(t,n):getRandomKey(t,n)};
},{}],8:[function(require,module,exports){
"use strict";module.exports=require("./BlockContentToTree");
},{"./BlockContentToTree":5}],9:[function(require,module,exports){
"use strict";function migrate(e,r){if("block"===e._type)return migrateBlock(e,r);if(Array.isArray(e))return e.map(function(e){return migrateBlock(e,r)});throw new Error("Unrecognized block structure passed to migrate()")}function migrateBlock(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e.spans)return e;var t=[],n=e.spans.map(function(e){return Object.keys(e).reduce(function(n,s){if(knownSpanKeys.includes(s))return n[s]=e[s],n;var a=generateKey(e[s],r);return n.marks=[a].concat(e.marks),t.push(objectAssign({},e[s],{_type:s,_key:a})),n},{})}),s=objectAssign({},e,{children:n,markDefs:t});return delete s.spans,s}var objectAssign=require("object-assign"),generateKey=require("./generateKey"),knownSpanKeys=["_type","text","marks"];module.exports=migrate;
},{"./generateKey":7,"object-assign":12}],10:[function(require,module,exports){
"use strict";function isList(t){var e=t._type,i=t.listItem;return"block"===e&&!!i}function isText(t){return"block"===t._type&&!isList(t)}function getInternalBlockType(t){return isText(t)?"text":isList(t)?"list":"custom"}module.exports={isList:isList,isText:isText,getInternalBlockType:getInternalBlockType};
},{}],11:[function(require,module,exports){
"use strict";var nestContent=require("./ContentNester"),block=function(t){var e={type:"block",style:t.style,children:nestContent(t.children,t)};return t.extra&&(e.extra=t.extra),e},list=function(t){return{type:"list",itemStyle:t[0].listItem,items:t.map(function(t){var e={type:"block",style:t.style,children:nestContent(t.children,t)};return t.extra&&(e.extra=t.extra),e})}};module.exports={block:block,list:list};
},{"./ContentNester":6}],12:[function(require,module,exports){
"use strict";function toObject(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function shouldUseNative(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var r={},t=0;t<10;t++)r["_"+String.fromCharCode(t)]=t;if("0123456789"!==Object.getOwnPropertyNames(r).map(function(e){return r[e]}).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach(function(e){n[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(e){return!1}}var getOwnPropertySymbols=Object.getOwnPropertySymbols,hasOwnProperty=Object.prototype.hasOwnProperty,propIsEnumerable=Object.prototype.propertyIsEnumerable;module.exports=shouldUseNative()?Object.assign:function(e,r){for(var t,n,o=toObject(e),a=1;a<arguments.length;a++){t=Object(arguments[a]);for(var s in t)hasOwnProperty.call(t,s)&&(o[s]=t[s]);if(getOwnPropertySymbols){n=getOwnPropertySymbols(t);for(var c=0;c<n.length;c++)propIsEnumerable.call(t,n[c])&&(o[n[c]]=t[n[c]])}}return o};
},{}]},{},[3])(3)
});

@@ -1,1 +0,1 @@

!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.BlockContentAdapter=e()}}(function(){return function e(t,n,r){function o(l,a){if(!n[l]){if(!t[l]){var i="function"==typeof require&&require;if(!a&&i)return i(l,!0);if(u)return u(l,!0);var c=new Error("Cannot find module '"+l+"'");throw c.code="MODULE_NOT_FOUND",c}var f=n[l]={exports:{}};t[l][0].call(f.exports,function(e){var n=t[l][1][e];return o(n||e)},f,f.exports,e,t,n,r)}return n[l].exports}for(var u="function"==typeof require&&require,l=0;l<r.length;l++)o(r[l]);return o}({1:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t,n,r){if(t[e.type])return t[e.type](e,n,r);throw new Error("Don't know how to handle type '"+e.type+"'")}Object.defineProperty(n,"__esModule",{value:!0});var l=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=e("@sanity/block-content-to-tree"),c=r(i),f=e("./type-handlers"),s=r(f),p=e("./escapeHtml"),d=r(p),y=new c.default,v=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};o(this,e);var n=t.customTypeHandlers||{},r=(0,s.default)(t.blockTypeHandlers||{},n.block);delete n.block,this.typeHandlers=l({},r,n)}return a(e,null,[{key:"escapeHtml",value:function(e){return(0,d.default)(e)}}]),a(e,[{key:"convert",value:function(e){var t=this,n=y.convert(e);return Array.isArray(n)?n.map(function(e,r){var o=n[r+1]||null,l=n[r-1]||null;return u(e,t.typeHandlers,o,l)}).join("\n"):u(n,this.typeHandlers,null,null)}}]),e}();n.default=v},{"./escapeHtml":2,"./type-handlers":4,"@sanity/block-content-to-tree":7}],2:[function(e,t,n){"use strict";function r(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;").replace(/\//g,"&#x2F;")}Object.defineProperty(n,"__esModule",{value:!0}),n.default=r},{}],3:[function(e,t,n){"use strict";var r=e("./BlockContentToHtml.js"),o=function(e){return e&&e.__esModule?e:{default:e}}(r);t.exports=o.default},{"./BlockContentToHtml.js":1}],4:[function(e,t,n){"use strict";function r(e,t){var n="";return e.forEach(function(r,o){var u=e[o+1]||null,l=e[o-1]||null;if("string"==typeof r)n+=(0,i.default)(r).replace(/\n/g,"<br />");else{var a=t[r.type]||t.text;n+=a(r,u,l)}}),n}function o(e,t,n){var o="";return e.forEach(function(u,l){var a=e[l+1]||null,c=e[l-1]||null;"string"==typeof u?o+=(0,i.default)(u):(u.attributes=u.attributes||{},u.children=r(u.content,n),o+=t.listItem(u,a,c))}),o}function u(e,t){return t&&void 0!==t[e]?t[e]:e}Object.defineProperty(n,"__esModule",{value:!0});var l=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};n.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1],n=l({normal:function(e){return"<p>"+e.children+"</p>"}},e.textBlock||{},e.customBlock||{}),a=l({number:function(e){return"<ol>"+e.children+"\n</ol>"},bullet:function(e){return"<ul>"+e.children+"\n</ul>"},listItem:function(e){return"\n <li>"+e.children+"</li>"}},e.listBlock||{}),i={block:function(e,n,r){return t?t(e,n,r,i.defaultBlock):i.defaultBlock(e,n,r)},defaultBlock:function(e,t,o){return n[e.style]?(e.children=r(e.content,i),n[e.style](e,t,o)):"<"+e.style+">"+r(e.content,i)+"</"+e.style+">"},list:function(e,t,n){return a[e.itemStyle]?(e.children=o(e.items,a,i),a[e.itemStyle](e,t,n)):"<ul>"+o(e.items,a,i)+"</ul>"},span:function(t,n,o){var l="",a="";if(t.mark){var c=u(t.mark,e.marks);l+=c?"<"+c+">":"",a=c?"</"+c+">":""}return t.children=r(t.content,i),e.span?""+l+e.span(t,n,o)+a:(t.attributes&&t.attributes.link&&(l+='<a href="'+t.attributes.link.href+'">',a="</a>"+a),""+l+r(t.content,i)+a)}};return i};var a=e("./escapeHtml"),i=function(e){return e&&e.__esModule?e:{default:e}}(a)},{"./escapeHtml":2}],5:[function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){return t.list(e)}function u(e,t){var n=e._type,r=t[n];if(!r){var o=a({},e);return delete o._type,{type:n,attributes:o}}return r(e)}Object.defineProperty(n,"__esModule",{value:!0});var l=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=e("./type-handlers"),c=function(e){return e&&e.__esModule?e:{default:e}}(i),f=e("./type-checkers"),s=function(){function e(){r(this,e),this.typeHandlers=c.default}return l(e,[{key:"convert",value:function(e){var t=this;if(Array.isArray(e)){var n=[],r=[];return e.forEach(function(e,l,a){if((0,f.isList)(e)){if(r.push(e),(a[l+1]||{}).listItem!==e.listItem){var i=Array.from(r);r=[],n.push(o(i,t.typeHandlers))}}else n.push(u(e,t.typeHandlers))}),n}if(!e||!e._type)throw new Error("Input must be an Array or an Object (with a ._type) - got "+e);return u(e,this.typeHandlers)}}]),e}();n.default=s},{"./type-checkers":8,"./type-handlers":9}],6:[function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),l=function(){function e(t){r(this,e),this.spans=t}return u(e,[{key:"run",value:function(){var e={content:[]},t=[e];return this.spans.forEach(function(e){var n=o({},e);delete n.text,delete n.marks,delete n._type;var r=e.marks.sort(),u=1;if(t.length>1)for(u;u<t.length;u++){var l=t[u].mark;if(!r.includes(l))break;var a=r.indexOf(l);r.splice(a,1)}t=t.slice(0,u);var i=t.slice(-1)[0];r.forEach(function(e){var n={content:[],mark:e,type:"span",attributes:{}};i.content.push(n),t.push(n),i=n}),Object.keys(n).length?i.content.push({type:"span",attributes:n,content:[e.text]}):i.content.push(e.text)}),e.content}}]),e}(),a=function(e){return new l(e).run()};n.default=a},{}],7:[function(e,t,n){"use strict";var r=e("./BlockContentToTree.js"),o=function(e){return e&&e.__esModule?e:{default:e}}(r);t.exports=o.default},{"./BlockContentToTree.js":5}],8:[function(e,t,n){"use strict";function r(e){var t=e._type,n=e.listItem;return"block"===t&&!!n}function o(e){return"block"===e._type&&!r(e)}function u(e){return o(e)?"text":r(e)?"list":"custom"}Object.defineProperty(n,"__esModule",{value:!0}),n.isList=r,n.isText=o,n.getInternalBlockType=u},{}],9:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e("./ContentNester"),o=function(e){return e&&e.__esModule?e:{default:e}}(r),u=function(e){var t={type:"block",style:e.style,content:(0,o.default)(e.spans)};return e.extra&&(t.extra=e.extra),t},l=function(e){return{type:"list",itemStyle:e[0].listItem,items:e.map(function(e){var t={type:"block",style:e.style,content:(0,o.default)(e.spans)};return e.extra&&(t.extra=e.extra),t})}};n.default={block:u,list:l}},{"./ContentNester":6}]},{},[3])(3)});
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).BlockContentToHtml=e()}}(function(){return function e(t,r,n){function i(c,a){if(!r[c]){if(!t[c]){var s="function"==typeof require&&require;if(!a&&s)return s(c,!0);if(o)return o(c,!0);var u=new Error("Cannot find module '"+c+"'");throw u.code="MODULE_NOT_FOUND",u}var l=r[c]={exports:{}};t[c][0].call(l.exports,function(e){var r=t[c][1][e];return i(r||e)},l,l.exports,e,t,r,n)}return r[c].exports}for(var o="function"==typeof require&&require,c=0;c<n.length;c++)i(n[c]);return i}({1:[function(e,t,r){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(t[e.type])return t[e.type](e);throw new Error("Don't know how to handle type '"+e.type+"'")}var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},c=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),a=e("@sanity/block-content-to-tree"),s=e("./type-handlers"),u=e("./escapeHtml"),l=new a,f=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};n(this,e);var r=t.customTypeHandlers||{};this.typeHandlers=o({},s(t.blockTypeHandlers||{}),r)}return c(e,null,[{key:"escapeHtml",value:function(e){return u(e)}}]),c(e,[{key:"convert",value:function(e){var t=this,r=l.convert(e);return Array.isArray(r)?r.map(function(e){return i(e,t.typeHandlers)}).join("\n"):i(r,this.typeHandlers)}}]),e}();t.exports=f},{"./escapeHtml":2,"./type-handlers":4,"@sanity/block-content-to-tree":8}],2:[function(e,t,r){"use strict";t.exports=function(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;").replace(/\//g,"&#x2F;")}},{}],3:[function(e,t,r){"use strict";t.exports=e("./BlockContentToHtml")},{"./BlockContentToHtml":1}],4:[function(e,t,r){"use strict";function n(e,t){if("string"==typeof e)return e;var r="";return e.forEach(function(e){if("string"==typeof e)r+=a(e);else{var n=t[e.type]||t.text;r+=n(e)}}),r}function i(e,t,r){var n="";return e.forEach(function(e){if("string"==typeof e)n+=a(e);else{var i=r[e.type]||r.textBlock;e.children=i(e),n+=t.listItem(e)}}),n}function o(e,t){return t&&void 0!==t[e]?t[e]:e}var c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},a=e("./escapeHtml");t.exports=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=c({normal:function(e){return"<p>"+e.children+"</p>"}},e.textBlock||{}),r=c({number:function(e){return"<ol>"+e.children+"</ol>"},bullet:function(e){return"<ul>"+e.children+"</ul>"},listItem:function(e){return"<li>"+e.children+"</li>"}},e.listBlock||{}),a={block:function(e){return t[e.style]?(e.children=n(e.children,a),t[e.style](e)):"<"+e.style+">"+n(e.children,a)+"</"+e.style+">"},list:function(e){return r[e.itemStyle]?(e.children=i(e.items,r,a),r[e.itemStyle](e)):"<ul>"+i(e.items,r,a)+"</ul>"},span:function(t){var r="",i="",c=t.mark&&o(t.mark,e.marks);return"string"==typeof c&&(r+=c?"<"+c+">":"",i=c?"</"+c+">":""),t.children=n(t.children,a),e.span?""+r+e.span(t)+i:(c&&"link"===c._type&&(r+='<a href="'+c.href+'">',i="</a>"+i),""+r+n(t.children,a)+i)}};return a}},{"./escapeHtml":2}],5:[function(e,t,r){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){return t.list(e)}function o(e,t){var r=e._type,n=t[r];if(!n){var i=a({},e);return delete i._type,{type:r,attributes:i}}return n(e)}var c=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),a=e("object-assign"),s=e("./migrate"),u=e("./type-handlers"),l=e("./type-checkers").isList,f=function(){function e(t){n(this,e),this.typeHandlers=u,this.options=a({staticKeys:!0},t)}return c(e,[{key:"convert",value:function(e){var t=this;if(!(Array.isArray(e)||e&&e._type))throw new Error("Input must be an Array or an Object (with a ._type) - got "+e);var r=s(e,this.options);if(Array.isArray(r)){var n=[],c=[];return r.forEach(function(e,r,a){if(l(e)){if(c.push(e),(a[r+1]||{}).listItem!==e.listItem){var s=Array.from(c);c=[],n.push(i(s,t.typeHandlers))}}else n.push(o(e,t.typeHandlers))}),n}return o(r,this.typeHandlers)}}]),e}();t.exports=f},{"./migrate":9,"./type-checkers":10,"./type-handlers":11,"object-assign":12}],6:[function(e,t,r){"use strict";var n=e("object-assign");t.exports=function(e,t){var r={children:[]},i=[r];return e.forEach(function(e){var r=n({},e);delete r.text,delete r.marks,delete r._type;var o=e.marks.sort(),c=1;if(i.length>1)for(c;c<i.length;c++){var a=i[c].markKey;if(!o.includes(a))break;var s=o.indexOf(a);o.splice(s,1)}var u=(i=i.slice(0,c)).slice(-1)[0];o.forEach(function(e){var r={type:"span",children:[],mark:t.markDefs.find(function(t){return t._key===e})||e,markKey:e};u.children.push(r),i.push(r),u=r}),Object.keys(r).length?u.children.push({type:"span",attributes:r,children:[e.text]}):u.children.push(e.text)}),r.children}},{"object-assign":12}],7:[function(e,t,r){"use strict";function n(e){return o(JSON.stringify(e)).toString(36).replace(/[^A-Za-z0-9]/g,"")}function i(e,t){return Math.random().toString(36).slice(2,t+2)}function o(e){var t=0,r=e.length;if(0===r)return t;for(var n=0;n<r;n++)t=(t<<5)-t+e.charCodeAt(n),t&=t;return t}t.exports=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.length||8;return t.staticKeys?n(e):i(0,r)}},{}],8:[function(e,t,r){"use strict";t.exports=e("./BlockContentToTree")},{"./BlockContentToTree":5}],9:[function(e,t,r){"use strict";function n(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e.spans)return e;var r=[],n=e.spans.map(function(e){return Object.keys(e).reduce(function(n,a){if(c.includes(a))return n[a]=e[a],n;var s=o(e[a],t);return n.marks=[s].concat(e.marks),r.push(i({},e[a],{_type:a,_key:s})),n},{})}),a=i({},e,{children:n,markDefs:r});return delete a.spans,a}var i=e("object-assign"),o=e("./generateKey"),c=["_type","text","marks"];t.exports=function(e,t){if("block"===e._type)return n(e,t);if(Array.isArray(e))return e.map(function(e){return n(e,t)});throw new Error("Unrecognized block structure passed to migrate()")}},{"./generateKey":7,"object-assign":12}],10:[function(e,t,r){"use strict";function n(e){var t=e._type,r=e.listItem;return"block"===t&&!!r}function i(e){return"block"===e._type&&!n(e)}t.exports={isList:n,isText:i,getInternalBlockType:function(e){return i(e)?"text":n(e)?"list":"custom"}}},{}],11:[function(e,t,r){"use strict";var n=e("./ContentNester");t.exports={block:function(e){var t={type:"block",style:e.style,children:n(e.children,e)};return e.extra&&(t.extra=e.extra),t},list:function(e){return{type:"list",itemStyle:e[0].listItem,items:e.map(function(e){var t={type:"block",style:e.style,children:n(e.children,e)};return e.extra&&(t.extra=e.extra),t})}}}},{"./ContentNester":6}],12:[function(e,t,r){"use strict";function n(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}var i=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,c=Object.prototype.propertyIsEnumerable;t.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},r=0;r<10;r++)t["_"+String.fromCharCode(r)]=r;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach(function(e){n[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var r,a,s=n(e),u=1;u<arguments.length;u++){r=Object(arguments[u]);for(var l in r)o.call(r,l)&&(s[l]=r[l]);if(i){a=i(r);for(var f=0;f<a.length;f++)c.call(r,a[f])&&(s[a[f]]=r[a[f]])}}return s}},{}]},{},[3])(3)});

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc