summaryrefslogtreecommitdiffstats
path: root/packages/gitbook-core/src/lib/getPayload.js
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;