Files
gitbook/packages/gitbook-core/src/lib/getPayload.js
T
2016-09-22 09:54:24 +02:00

20 lines
458 B
JavaScript

/**
* Get the payload for a GitBook page
* @param {String|DOMDocument} html
* @return {Object}
*/
function getPayload(html) {
if (typeof html === 'string') {
const parser = new DOMParser();
html = parser.parseFromString(html, 'text/html');
}
const script = html.querySelector('script[type="application/payload+json"]');
const payload = JSON.parse(script.innerHTML);
return payload;
}
module.exports = getPayload;