Server-side implementation sample for the Editor.js. It contains data validation and converts output from Editor.js to HTML.
go get github.com/si3nloong/go-editorjs
import (
editorjs "github.com/si3nloong/go-editorjs"
)
func main() {
b := []byte(`
{
"time": 1589098011153,
"blocks": [
{
"type": "header",
"data": {
"text": "Editor.js",
"level": 2
}
}
],
"version": "2.17.0"
}
`)
ejs := editorjs.NewEditorJS()
buf := new(bytes.Buffer)
if err := ejs.ParseTo(b, buf); err != nil {
panic(err)
}
log.Println("HTML result =>", buf.String())
}
{
"time": 1589098011153,
"blocks": [
{
"type": "header",
"data": {
"text": "Editor.js",
"level": 2
}
}
],
"version": "2.17.0"
}