MyGit

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

GitHub网址

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