Taleweaver

支持分页的在线编辑器
授权协议 MIT
开发语言 TypeScript
所属分类 Web应用开发、 可视化HTML编辑器
软件类型 开源软件
地区 国产
投 递 者 方通
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Taleweaver,支持分页的在线编辑器。

有很多在线编辑器(WYSIWYG),但是这些编辑器都不支持分页。这些编辑器都是在浏览器中使用,浏览器关注的是布局和渲染,不关心内容将会渲染在什么地方。当页面需要印刷到文档中的时候,很多特性就不在适用了。比如将一个页面印刷到 A4 纸张上面,这些编辑器就无法做到想微软的 office 中的 word 那样,可以支持分页、页面等特性。

支持此特性的商业编辑器有谷歌文档、微软的 office online 中的 word,taleweaver 似乎是第一个支持分页的开源软件。

Taleweaver 拥有排版引擎同时提供了一套 API 来访问排版信息。它的目标就是把 word 那种风格的文字编辑体验带到开源社区。

实现方式:

Taleweaver 通过获取文档状态并将其呈现到屏幕上来工作。通过状态转换修改状态时,通过一系列步骤将更改传播到屏幕。

[状态] -> [模型树] -> [呈现树] -> [布局树] -> [视图树]

状态

文档的 State 是用一系列的水平的 token 来表示的. 共有三种 token:

  • Open tag token——标记文档中元素的开始
  • Close tag token——标记文档中元素的结尾
  • Character token——文档内容的一个字符

State 允许在数组上以插入或删除的形式进行更改。这个简单的接口能够实现以最小的工作量实现协作编辑。

便于存储和基于文本的传输,state 可以序列化为标记,且能够通过分词相关技术从标记中恢复。

 

 相关资料
  • Atom Eclipse Emacs NetBeans Sublime Text TypeScript Builder Vim Visual Studio Visual Studio Code WebStorm Atom-TypeScript,由TypeStrong开发的针对Atom的TypeScript语言服务。 Eclipse TypeScript 插件,由Palantir开发的Eclipse

  • 文档(兼容Word):doc/dot/wps/wpt/docx/dotx/docm/dotm 表格(兼容Excel):xls/xlt/et/xlsx/xltx/csv/xlsm/xltm 幻灯片(兼容PowerPoint):ppt/pptx/pptm/ppsx/ppsm/pps/potx/potm/dpt/dps

  • 你也可以使用在线编辑器(https://casbin.org/en/editor/) 在你的浏览器中编辑你的Casbin模型和策略。 它提供了一些比如 语法高亮 以及代码补全这样的功能,就像编程语言的IDE一样。← 前端使用IDE 插件 →

  • 本文向大家介绍Bootstrap Table服务器分页与在线编辑应用总结,包括了Bootstrap Table服务器分页与在线编辑应用总结的使用技巧和注意事项,需要的朋友参考一下 先看Bootstrap Table应用效果:  表格用来显示数据库中的数据,数据通过AJAX从服务器加载,同时分页功能有服务器实现,避免客户端分页,在加载大量数据时造成的用户体验不好。还可以设置查询数据的起止时间,查询一

  • Panache支持分页吗?我似乎找不到任何相关的方法。我只找到 在这个调用之后,我将使用一个AggregateIterable。(http://mongodb.github.io/mongo-java-driver/3.12/javadoc/com/mongodb/client/aggregateiterable.html)

  •   对于新手来说直接使用processing很容易梦游,所以弄了一个简单的在线编辑器,基于processing.js制作的,使用方便。