Blocko is a block-based WYSIWYG editor written in ClojureScript and compiled to JavaScript. Currently, Blocko is not yet production ready, so use at your own risk.

blocko.js in your HTMLblocko.core.init({
container: '#editor',
initialContent: [],
onChange: (content) => {
// store `content` in your database here.
}
});
container: any JS element that can be targeted via querySelectorcontent: a JS or JSON object representing the dataonChange: a callback function called when content changes[org.clojars.askonomm/blocko "0.1"] to your dependencies(ns your-app
(:require [blocko.core :as blocko]))
(blocko/run
{:content []
:on-change #(fn [content] (prn "store content in your database here"))})
content: a vector containing the dataon-change: a callback function called when content changesTo develop Blocko simply run ./build.sh dev, which will then compile to public/js/blocko.js a development version of Blocko that also auto-reloads as you make changes. After that is done, open public/index.html in your browser and have fun!
Once you're done with development and want to get production version, then:
./build.sh release and check inside dist for a brand new blocko.js and a blocko.css file.Can you improve this documentation?Edit on GitHub
cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |