blob: 2d54b9e0538874c6b08ccf21947c906a1ffa458b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
/**
* 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;
|