sync up api image handler filter with ExportContainer

- Closes #331
main
Mike Fix 6 years ago
parent 8ddfddc8b7
commit 543df74ead

@ -16,6 +16,12 @@ module.exports = browser => async (req, res) => {
const targetElement = await page.$('.export-container') const targetElement = await page.$('.export-container')
targetElement.querySelectorAll('span[role="presentation"]').forEach(node => {
if (node.innerText && node.innerText.match(/%\d\S/)) {
node.innerText = encodeURIComponent(node.innerText)
}
})
const dataUrl = await page.evaluate((target = document) => { const dataUrl = await page.evaluate((target = document) => {
const config = { const config = {
style: { style: {
@ -23,15 +29,6 @@ module.exports = browser => async (req, res) => {
'transform-origin': 'center' 'transform-origin': 'center'
}, },
filter: n => { filter: n => {
// %[00 -> 19] cause failures
if (
n.innerText &&
n.innerText.match(/%\S\S/) &&
n.className &&
n.className.startsWith('cm-') // is CodeMirror primitive string
) {
n.innerText = encodeURIComponent(n.innerText)
}
if (n.className) { if (n.className) {
return String(n.className).indexOf('eliminateOnRender') < 0 return String(n.className).indexOf('eliminateOnRender') < 0
} }

Loading…
Cancel
Save