shithub: hugo

ref: 4076d77029e0705f9e9aa43a347b033dbc2d3cc9
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
}