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 querySelector
content
: 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 is a website building & hosting documentation for Clojure/Script libraries
× close