fix(copy_button): enable dotAll/'s' flag

- <pre> could span multiple lines
This commit is contained in:
curben 2019-10-19 04:12:15 +01:00
parent eeec6b5838
commit ffa9c8c5be
No known key found for this signature in database
GPG Key ID: 5D9DB57A25D34EE3
1 changed files with 1 additions and 1 deletions

View File

@ -9,7 +9,7 @@ hexo.extend.filter.register('after_render:html', (data) => {
const copyBtn = '<button class="copy-button">Copy</button>' const copyBtn = '<button class="copy-button">Copy</button>'
// Regex is based on https://github.com/hexojs/hexo/pull/3697 // Regex is based on https://github.com/hexojs/hexo/pull/3697
return data.replace(/<pre>(?!<\/pre>).+?<\/pre>/ig, (str) => { return data.replace(/<pre>(?!<\/pre>).+?<\/pre>/gs, (str) => {
if (!str.includes(copyBtn)) return str.replace('</pre>', copyBtn + '</pre>') if (!str.includes(copyBtn)) return str.replace('</pre>', copyBtn + '</pre>')
return str return str
}) })