0.0.767 • Published 10 months ago

wiz-editor v0.0.767

Weekly downloads
800
License
ISC
Repository
github
Last release
10 months ago

Editor structure

每一个编辑器,包含一个root container,container下面,可以包含若干同级别的block,例如TextBlock, ImageBlock,PluginBlock,TableBlock等等。

TableBlock是一个表格,记录表格状态。然后每一个单元格,包含一个Container,然后单元格的Container,也可以包含若干Block(可以设置只能包含特定的Block,例如TextBlock和ImageBlock,不允许插入其它Block)。

Editor

Root Container

Text Block

Table Block

Cells

each Cell

Cell Root Container

Text Block Image Block ...

Image Block ...

OT消息

所有数据都保存在一个json里面,默认的container数据直接放在b里面。

{
  b: [{
    k: blockId,
    t: blockType,
    d: data,
  }, {
    k: blockId,
    t: 'table',
    d: {
      rows: 4,
      cols: 3,
      cells: [
        ["container1", "container2", "container3", "container4"],
        ["container5", "container6", "container7", "container8"],
        ["container9", "container10", "container11", "container12"],
      ],
    }
  }],
  "container1": [{
    k: blockId,
    t: blockType,
    d: data,
  }],
  "container2": [{
    k: blockId,
    t: blockType,
    d: data,
  }],
}

对于text等简单类型的block,允许多人实时编辑。对于复杂的block,例如各种插件block,表格block,图片block等等,不支持实时编辑,action只有update,也就是直接更新数据。

text block数据:

{
  data: [
    {
      t: "abd ",
      bold: true,
      color: "red",
    },
    {
      t: "def",
    },
    {
      t: "wiznote",
      link: 'https://www.wiz.cn',
    },
  ],
}

锁定block

当用户需要编辑复杂block的时候,需要先锁定block,同时将锁定消息发送给其它client。 其它client可以将已经更新的block用不同的样式显示,例如变灰,加锁等等。

debug

  1. cd server && npm run dev
  2. cd client && npm start

init test document data

POST http://localhost:9000/container/AsDF12
{
    "num": 1
}
0.0.759

12 months ago

0.0.758

12 months ago

0.0.757

1 year ago

0.0.756

1 year ago

0.0.766

10 months ago

0.0.765

10 months ago

0.0.767

10 months ago

0.0.761

11 months ago

0.0.760

11 months ago

0.0.755

1 year ago

0.0.754

1 year ago

0.0.753

1 year ago

0.0.752

1 year ago

0.0.751

1 year ago

0.0.750

1 year ago

0.0.749

1 year ago

0.0.748

1 year ago

0.0.747

1 year ago

0.0.746

1 year ago

0.0.745

1 year ago

0.0.744

1 year ago

0.0.743

1 year ago

0.0.742

2 years ago

0.0.741

2 years ago

0.0.722

2 years ago

0.0.721

2 years ago

0.0.726

2 years ago

0.0.725

2 years ago

0.0.724

2 years ago

0.0.723

2 years ago

0.0.733

2 years ago

0.0.732

2 years ago

0.0.731

2 years ago

0.0.730

2 years ago

0.0.737

2 years ago

0.0.736

2 years ago

0.0.735

2 years ago

0.0.734

2 years ago

0.0.729

2 years ago

0.0.728

2 years ago

0.0.727

2 years ago

0.0.740

2 years ago

0.0.739

2 years ago

0.0.738

2 years ago

0.0.697

2 years ago

0.0.696

2 years ago

0.0.695

2 years ago

0.0.694

2 years ago

0.0.693

2 years ago

0.0.711

2 years ago

0.0.710

2 years ago

0.0.715

2 years ago

0.0.714

2 years ago

0.0.713

2 years ago

0.0.712

2 years ago

0.0.709

2 years ago

0.0.720

2 years ago

0.0.719

2 years ago

0.0.718

2 years ago

0.0.717

2 years ago

0.0.716

2 years ago

0.0.678

3 years ago

0.0.677

3 years ago

0.0.676

3 years ago

0.0.675

3 years ago

0.0.679

2 years ago

0.0.670

3 years ago

0.0.674

3 years ago

0.0.673

3 years ago

0.0.672

3 years ago

0.0.671

3 years ago

0.0.689

2 years ago

0.0.688

2 years ago

0.0.687

2 years ago

0.0.686

2 years ago

0.0.685

2 years ago

0.0.684

2 years ago

0.0.683

2 years ago

0.0.692

2 years ago

0.0.691

2 years ago

0.0.690

2 years ago

0.0.667

3 years ago

0.0.666

3 years ago

0.0.665

3 years ago

0.0.669

3 years ago

0.0.668

3 years ago

0.0.656

3 years ago

0.0.655

3 years ago

0.0.654

3 years ago

0.0.653

3 years ago

0.0.659

3 years ago

0.0.658

3 years ago

0.0.657

3 years ago

0.0.664

3 years ago

0.0.663

3 years ago

0.0.662

3 years ago

0.0.661

3 years ago

0.0.660

3 years ago

0.0.663-beta.6

3 years ago

0.0.661-beta.1

3 years ago

0.0.634

3 years ago

0.0.633

3 years ago

0.0.632

3 years ago

0.0.631

3 years ago

0.0.638

3 years ago

0.0.637

3 years ago

0.0.636

3 years ago

0.0.635

3 years ago

0.0.630

3 years ago

0.0.629

3 years ago

0.0.628

3 years ago

0.0.645

3 years ago

0.0.644

3 years ago

0.0.643

3 years ago

0.0.642

3 years ago

0.0.649

3 years ago

0.0.648

3 years ago

0.0.647

3 years ago

0.0.646

3 years ago

0.0.641

3 years ago

0.0.640

3 years ago

0.0.639

3 years ago

0.0.652

3 years ago

0.0.651

3 years ago

0.0.650

3 years ago

0.0.623

3 years ago

0.0.622

3 years ago

0.0.627

3 years ago

0.0.626

3 years ago

0.0.625

3 years ago

0.0.612

3 years ago

0.0.615

3 years ago

0.0.614

3 years ago

0.0.613

3 years ago

0.0.621

3 years ago

0.0.620

3 years ago

0.0.619

3 years ago

0.0.618

3 years ago

0.0.617

3 years ago

0.0.586-b

3 years ago

0.0.586-a

3 years ago

0.0.589

3 years ago

0.0.588

3 years ago

0.0.587

3 years ago

0.0.582

3 years ago

0.0.581

3 years ago

0.0.580

3 years ago

0.0.586

3 years ago

0.0.585

3 years ago

0.0.584

3 years ago

0.0.583

3 years ago

0.0.601

3 years ago

0.0.600

3 years ago

0.0.605

3 years ago

0.0.604

3 years ago

0.0.603

3 years ago

0.0.602

3 years ago

0.0.611

3 years ago

0.0.610

3 years ago

0.0.609

3 years ago

0.0.608

3 years ago

0.0.607

3 years ago

0.0.606

3 years ago

0.0.599

3 years ago

0.0.593

3 years ago

0.0.592

3 years ago

0.0.591

3 years ago

0.0.590

3 years ago

0.0.597

3 years ago

0.0.596

3 years ago

0.0.595

3 years ago

0.0.594

3 years ago

0.0.551

3 years ago

0.0.550

3 years ago

0.0.569

3 years ago

0.0.576

3 years ago

0.0.459

4 years ago

0.0.571

3 years ago

0.0.575

3 years ago

0.0.574

3 years ago

0.0.573

3 years ago

0.0.572

3 years ago

0.0.469

3 years ago

0.0.468

3 years ago

0.0.466

3 years ago

0.0.461

4 years ago

0.0.460

4 years ago

0.0.465

4 years ago

0.0.464

4 years ago

0.0.463

4 years ago

0.0.462

4 years ago

0.0.513

3 years ago

0.0.512

3 years ago

0.0.511

3 years ago

0.0.510

3 years ago

0.0.516

3 years ago

0.0.515

3 years ago

0.0.514

3 years ago

0.0.509

3 years ago

0.0.524

3 years ago

0.0.521

3 years ago

0.0.526

3 years ago

0.0.520

3 years ago

0.0.519

3 years ago

0.0.518

3 years ago

0.0.533

3 years ago

0.0.532

3 years ago

0.0.538

3 years ago

0.0.536

3 years ago

0.0.531

3 years ago

0.0.529

3 years ago

0.0.546

3 years ago

0.0.548

3 years ago

0.0.540

3 years ago

0.0.506

3 years ago

0.0.503

3 years ago

0.0.477

3 years ago

0.0.471

3 years ago

0.0.470

3 years ago

0.0.476

3 years ago

0.0.488

3 years ago

0.0.480

3 years ago

0.0.487

3 years ago

0.0.485

3 years ago

0.0.484

3 years ago

0.0.493

3 years ago

0.0.496

3 years ago

0.0.490

3 years ago

0.0.436

4 years ago

0.0.435

4 years ago

0.0.434

4 years ago

0.0.433

4 years ago

0.0.439

4 years ago

0.0.438

4 years ago

0.0.437

4 years ago

0.0.432

4 years ago

0.0.431

4 years ago

0.0.446

4 years ago

0.0.445

4 years ago

0.0.444

4 years ago

0.0.443

4 years ago

0.0.442

4 years ago

0.0.441

4 years ago

0.0.440

4 years ago

0.0.457

4 years ago

0.0.456

4 years ago

0.0.450

4 years ago

0.0.451

4 years ago

0.0.428

4 years ago

0.0.427

4 years ago

0.0.419

4 years ago

0.0.418

4 years ago

0.0.414

4 years ago

0.0.413

4 years ago

0.0.412

4 years ago

0.0.411

4 years ago

0.0.417

4 years ago

0.0.416

4 years ago

0.0.415

4 years ago

0.0.410

4 years ago

0.0.409

4 years ago

0.0.407

4 years ago

0.0.406

4 years ago

0.0.405

4 years ago

0.0.404

4 years ago

0.0.408

4 years ago

0.0.402

4 years ago

0.0.401

4 years ago

0.0.400

4 years ago

0.0.399

4 years ago

0.0.398

4 years ago

0.0.397

4 years ago

0.0.395

4 years ago

0.0.396

4 years ago

0.0.394

4 years ago

0.0.393

4 years ago

0.0.392

4 years ago

0.0.391

4 years ago

0.0.390

4 years ago

0.0.389

4 years ago

0.0.388

4 years ago

0.0.387

4 years ago

0.0.384

4 years ago

0.0.383

4 years ago

0.0.386

4 years ago

0.0.385

4 years ago

0.0.382

4 years ago

0.0.381

4 years ago

0.0.380

4 years ago

0.0.379

4 years ago

0.0.378

4 years ago

0.0.377

4 years ago

0.0.376

4 years ago

0.0.373

4 years ago

0.0.372

4 years ago

0.0.375

4 years ago

0.0.374

4 years ago

0.0.371

4 years ago

0.0.370

4 years ago

0.0.369

4 years ago

0.0.368

4 years ago

0.0.367

4 years ago

0.0.366

4 years ago

0.0.365

4 years ago

0.0.364

4 years ago

0.0.363

4 years ago

0.0.362

4 years ago

0.0.361

4 years ago

0.0.360

4 years ago

0.0.359

4 years ago

0.0.358

4 years ago

0.0.357

4 years ago

0.0.356

4 years ago

0.0.355

4 years ago

0.0.354

4 years ago

0.0.353

4 years ago

0.0.352

4 years ago

0.0.348

4 years ago

0.0.349

4 years ago

0.0.351

4 years ago

0.0.350

4 years ago

0.0.347

4 years ago

0.0.346

4 years ago

0.0.345

4 years ago

0.0.344

4 years ago

0.0.343

4 years ago

0.0.342

4 years ago

0.0.340

4 years ago

0.0.341

4 years ago

0.0.337

4 years ago

0.0.339

4 years ago

0.0.338

4 years ago

0.0.336

4 years ago

0.0.335

4 years ago

0.0.334

4 years ago

0.0.333

4 years ago

0.0.332

4 years ago

0.0.329

4 years ago

0.0.331

4 years ago

0.0.330

4 years ago

0.0.328

4 years ago

0.0.325

4 years ago

0.0.324

4 years ago

0.0.327

4 years ago

0.0.323

4 years ago

0.0.322

4 years ago

0.0.321

4 years ago

0.0.320

4 years ago

0.0.319

4 years ago

0.0.318

4 years ago

0.0.317

4 years ago

0.0.316

4 years ago

0.0.315

4 years ago

0.0.314

4 years ago

0.0.313

4 years ago

0.0.312

4 years ago

0.0.311

4 years ago

0.0.310

4 years ago

0.0.309

4 years ago

0.0.304

4 years ago

0.0.303

4 years ago

0.0.302

4 years ago

0.0.301

4 years ago

0.0.308

4 years ago

0.0.307

4 years ago

0.0.305

4 years ago

0.0.300

4 years ago

0.0.278

4 years ago

0.0.276

4 years ago

0.0.275

4 years ago

0.0.285

4 years ago

0.0.284

4 years ago

0.0.283

4 years ago

0.0.282

4 years ago

0.0.289

4 years ago

0.0.288

4 years ago

0.0.287

4 years ago

0.0.286

4 years ago

0.0.281

4 years ago

0.0.280

4 years ago

0.0.296

4 years ago

0.0.295

4 years ago

0.0.294

4 years ago

0.0.293

4 years ago

0.0.299

4 years ago

0.0.298

4 years ago

0.0.297

4 years ago

0.0.292

4 years ago

0.0.290

4 years ago

0.0.274

4 years ago

0.0.273

4 years ago

0.0.205

4 years ago

0.0.204

4 years ago

0.0.203

4 years ago

0.0.202

4 years ago

0.0.209

4 years ago

0.0.208

4 years ago

0.0.207

4 years ago

0.0.206

4 years ago

0.0.201

4 years ago

0.0.200

4 years ago

0.0.216

4 years ago

0.0.215

4 years ago

0.0.214

4 years ago

0.0.213

4 years ago

0.0.219

4 years ago

0.0.218

4 years ago

0.0.217

4 years ago

0.0.212

4 years ago

0.0.210

4 years ago

0.0.227

4 years ago

0.0.226

4 years ago

0.0.225

4 years ago

0.0.224

4 years ago

0.0.229

4 years ago

0.0.228

4 years ago

0.0.222

4 years ago

0.0.221

4 years ago

0.0.220

4 years ago

0.0.197

4 years ago

0.0.196

4 years ago

0.0.195

4 years ago

0.0.194

4 years ago

0.0.199

4 years ago

0.0.198

4 years ago

0.0.193

4 years ago

0.0.192

4 years ago

0.0.191

4 years ago

0.0.190

4 years ago

0.0.159

4 years ago

0.0.272

4 years ago

0.0.271

4 years ago

0.0.270

4 years ago

0.0.169

4 years ago

0.0.164

4 years ago

0.0.163

4 years ago

0.0.162

4 years ago

0.0.161

4 years ago

0.0.167

4 years ago

0.0.166

4 years ago

0.0.160

4 years ago

0.0.175

4 years ago

0.0.174

4 years ago

0.0.173

4 years ago

0.0.172

4 years ago

0.0.179

4 years ago

0.0.178

4 years ago

0.0.177

4 years ago

0.0.176

4 years ago

0.0.171

4 years ago

0.0.170

4 years ago

0.0.186

4 years ago

0.0.185

4 years ago

0.0.184

4 years ago

0.0.183

4 years ago

0.0.189

4 years ago

0.0.188

4 years ago

0.0.187

4 years ago

0.0.182

4 years ago

0.0.181

4 years ago

0.0.180

4 years ago

0.0.238

4 years ago

0.0.237

4 years ago

0.0.236

4 years ago

0.0.235

4 years ago

0.0.239

4 years ago

0.0.234

4 years ago

0.0.233

4 years ago

0.0.232

4 years ago

0.0.231

4 years ago

0.0.249

4 years ago

0.0.248

4 years ago

0.0.247

4 years ago

0.0.246

4 years ago

0.0.241

4 years ago

0.0.240

4 years ago

0.0.245

4 years ago

0.0.244

4 years ago

0.0.243

4 years ago

0.0.242

4 years ago

0.0.259

4 years ago

0.0.258

4 years ago

0.0.257

4 years ago

0.0.252

4 years ago

0.0.251

4 years ago

0.0.250

4 years ago

0.0.256

4 years ago

0.0.255

4 years ago

0.0.254

4 years ago

0.0.253

4 years ago

0.0.269

4 years ago

0.0.268

4 years ago

0.0.263

4 years ago

0.0.261

4 years ago

0.0.260

4 years ago

0.0.267

4 years ago

0.0.265

4 years ago

0.0.264

4 years ago

0.0.158

4 years ago

0.0.157

4 years ago

0.0.152

4 years ago

0.0.151

4 years ago

0.0.150

4 years ago

0.0.156

4 years ago

0.0.149

4 years ago

0.0.148

4 years ago

0.0.147

4 years ago

0.0.146

4 years ago

0.0.145

4 years ago

0.0.144

4 years ago

0.0.139

4 years ago

0.0.138

4 years ago

0.0.142

4 years ago

0.0.141

4 years ago

0.0.140

4 years ago

0.0.143

4 years ago

0.0.137

4 years ago

0.0.136

4 years ago

0.0.135

4 years ago

0.0.134

4 years ago

0.0.133

4 years ago

0.0.128

4 years ago

0.0.129

4 years ago

0.0.131

4 years ago

0.0.130

4 years ago

0.0.132

4 years ago

0.0.127

4 years ago

0.0.126

4 years ago

0.0.125

4 years ago

0.0.124

4 years ago

0.0.123

4 years ago

0.0.122

4 years ago

0.0.121

4 years ago

0.0.120

4 years ago

0.0.119

4 years ago

0.0.118

4 years ago

0.0.117

4 years ago

0.0.116

4 years ago

0.0.115

4 years ago

0.0.114

4 years ago

0.0.113

4 years ago

0.0.109

4 years ago

0.0.112

4 years ago

0.0.111

4 years ago

0.0.110

4 years ago

0.0.106

4 years ago

0.0.108

4 years ago

0.0.107

4 years ago

0.0.105

4 years ago

0.0.104

4 years ago

0.0.103

4 years ago

0.0.102

4 years ago

0.0.101

4 years ago

0.0.100

4 years ago

0.0.98

4 years ago

0.0.99

4 years ago

0.0.97

4 years ago

0.0.84

4 years ago

0.0.85

4 years ago

0.0.86

4 years ago

0.0.87

4 years ago

0.0.88

4 years ago

0.0.89

4 years ago

0.0.80

4 years ago

0.0.81

4 years ago

0.0.82

4 years ago

0.0.83

4 years ago

0.0.73

4 years ago

0.0.74

4 years ago

0.0.75

4 years ago

0.0.76

4 years ago

0.0.77

4 years ago

0.0.78

4 years ago

0.0.79

4 years ago

0.0.71

4 years ago

0.0.68

4 years ago

0.0.69

4 years ago

0.0.95

4 years ago

0.0.96

4 years ago

0.0.90

4 years ago

0.0.91

4 years ago

0.0.92

4 years ago

0.0.93

4 years ago

0.0.94

4 years ago

0.0.66

4 years ago

0.0.67

4 years ago

0.0.62

4 years ago

0.0.63

4 years ago

0.0.64

4 years ago

0.0.65

4 years ago

0.0.61

4 years ago

0.0.60

4 years ago

0.0.59

4 years ago

0.0.51

4 years ago

0.0.52

4 years ago

0.0.53

4 years ago

0.0.54

4 years ago

0.0.56

4 years ago

0.0.57

4 years ago

0.0.58

4 years ago

0.0.50

4 years ago

0.0.40

4 years ago

0.0.41

4 years ago

0.0.43

4 years ago

0.0.44

4 years ago

0.0.45

4 years ago

0.0.46

4 years ago

0.0.37

4 years ago

0.0.38

4 years ago

0.0.39

4 years ago

0.0.36

4 years ago

0.0.33

4 years ago

0.0.34

4 years ago

0.0.35

4 years ago

0.0.30

4 years ago

0.0.31

4 years ago

0.0.32

4 years ago

0.0.29

4 years ago

0.0.27

4 years ago

0.0.28

4 years ago

0.0.26

4 years ago

0.0.20

4 years ago

0.0.21

4 years ago

0.0.22

4 years ago

0.0.23

4 years ago

0.0.18

4 years ago

0.0.17

4 years ago

0.0.1-beta.75

4 years ago

0.0.1-beta.74

4 years ago

0.0.1-beta.73

4 years ago

0.0.1-beta.72

4 years ago

0.0.1-beta.71

4 years ago

0.0.1-beta.70

4 years ago

0.0.1-beta.69

4 years ago

0.0.1-beta.68

4 years ago

0.0.1-beta.67

4 years ago

0.0.1-beta.66

4 years ago

0.0.1-beta.65

4 years ago

0.0.1-beta.64

4 years ago

0.0.1-beta.62

4 years ago

0.0.1-beta.60

4 years ago

0.0.1-beta.58

4 years ago

0.0.1-beta.59

4 years ago

0.0.1-beta.57

4 years ago

0.0.1-beta.56

4 years ago

0.0.1-beta.55

4 years ago

0.0.1-beta.54

4 years ago

0.0.1-beta.53

4 years ago

0.0.1-beta.52

4 years ago

0.0.1-beta.51

4 years ago

0.0.1-beta.41

4 years ago

0.0.1-beta.50

4 years ago

0.0.1-beta.39

4 years ago

0.0.1-beta.38

4 years ago

0.0.1-beta.37

4 years ago

0.0.1-beta.36

4 years ago

0.0.1-beta.35

4 years ago

0.0.1-beta.33

4 years ago

0.0.1-beta.32

4 years ago

0.0.1-beta.31

4 years ago

0.0.1-beta.29

4 years ago

0.0.1-beta.28

4 years ago

0.0.1-beta.30

4 years ago

0.0.1-beta.25

4 years ago

0.0.1-beta.27

4 years ago

0.0.1-beta.26

4 years ago

0.0.1-beta.24

4 years ago

0.0.1-beta.23

4 years ago

0.0.1-beta.22

4 years ago

0.0.1-beta.21

4 years ago

0.0.1-beta.20

4 years ago

0.0.1-beta.19

4 years ago

0.0.1-beta.18

4 years ago

0.0.1-beta.17

5 years ago

0.0.1-beta.16

5 years ago

0.0.1-beta.12

5 years ago

0.0.1-beta.11

5 years ago

0.0.1-beta.14

5 years ago

0.0.1-beta.13

5 years ago

0.0.1-beta.15

5 years ago

0.0.1-beta.10

5 years ago

0.0.1-beta.9

5 years ago

0.0.1-beta.8

5 years ago

0.0.1-beta.7

5 years ago

0.0.1-beta.6

5 years ago

0.0.1-beta.4

5 years ago

0.0.1-beta.2

5 years ago

0.0.1-beta.1

5 years ago