molikto/CherryTree
Fork: 2 Star: 18 (更新于 2024-12-20 04:31:47)
license: GPL-3.0
Language: Scala .
A collaborative structural editor for structured rich document with VIM-like keybindings
CherryTree
A structural editor for rich text outliners, collaboratively
Initially a project aimed as a commercial software, here is a demo for it: https://www.youtube.com/watch?v=97lAMRrAcF4&feature=youtu.be
compile/run/deploy as a standard Play app
for local deployment, you need a Postgres database instance at localhost:5432/cherrytree
, details see application.conf
test with sbt sharedJVM/test
, sbt sharedJVM/testOnly xxx
etc.
coding guideline
- static assertion is by assert and doc
- dynamic check use exception
read the code?
-
shared/.../model
: abstract and pure functions-
data
: data object definition, serialization -
cursor
: data type for cursor inside data -
range
: data type for range inside data, from left to right style -
operation
: operation definition on data -
conflict
,transaction
: helper definitions -
ot
operational transformation for operations
-
-
shared/.../client
: abstract client-
shared/.../undoer
, etc.: part of client functionality separated out
-
-
jvm
: abstract server implementation -
js
the web client
最近版本更新:(数据更新于 2024-10-21 18:36:35)
主题(topics):
collaborative-editing, editor
molikto/CherryTree同语言 Scala最近更新仓库
2024-10-05 03:06:12 delta-io/delta-sharing
2024-09-25 11:49:48 enso-org/enso
2024-09-05 00:48:36 delta-io/delta
2024-08-30 10:16:51 microsoft/SynapseML
2024-05-08 03:46:22 twitter/finagle
2024-03-16 01:53:23 databrickslabs/smolder