Skip to content

si3nloong/go-editorjs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Editor.js (Go)

Server-side implementation sample for the Editor.js. It contains data validation and converts output from Editor.js to HTML.

Installation

go get github.com/si3nloong/go-editorjs

Basic usage

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())
}

Example of Editor.js output

{
  "time": 1589098011153,
  "blocks": [
    {
      "type": "header",
      "data": {
        "text": "Editor.js",
        "level": 2
      }
    }
  ],
  "version": "2.17.0"
}