shithub: hugo

ref: e7991003951959809349acb80f041152338f0d7b
dir: /transform/livereloadinject.go/

View raw version
package transform

import "bytes"

func LiveReloadInject(content []byte) []byte {
	match := []byte("</body>")
	replace := []byte(`<script>document.write('<script src="http://'
        + (location.host || 'localhost').split(':')[0]
        + ':1313/livereload.js?mindelay=10"></'
        + 'script>')</script></body>`)
	newcontent := bytes.Replace(content, match, replace, -1)

	if len(newcontent) == len(content) {
		match := []byte("</BODY>")
		newcontent = bytes.Replace(content, match, replace, -1)
	}

	return newcontent
}