blog/scripts/copy-button.js

21 lines
408 B
JavaScript
Raw Normal View History

2019-08-09 13:02:51 +00:00
'use strict'
/* global hexo */
/*
* Add "Copy" button to code snippet
* cheerio is provided by hexo package
*/
const cheerio = require('cheerio')
hexo.extend.filter.register('after_render:html', (str) => {
const $ = cheerio.load(str)
// Avoid duplicate button
if ($('button').parent().hasClass('code')) return
$('.code').append('<button class="copy-button">Copy</button>')
return $.html()
})