阅读更多

1顶
0踩

开源软件

转载新闻 Simditor:简单快速的富文本编辑器

2014-05-09 14:10 by 副主编 WnouM 评论(5) 有10094人浏览
Simditor是团队协作工具 Tower 使用的富文本编辑器。



相比传统的编辑器它的特点是:

  • 功能精简,加载快速
  • 输出格式化的标准HTML
  • 每一个功能都有非常优秀的使用体验
Demo和文档:http://mycolorway.github.io/simditor/

源码:https://github.com/mycolorway/simditor

  • 大小: 10.4 KB
  • 大小: 31.1 KB
来自: Simditor
1
0
评论 共 5 条 请登录后发表评论
5 楼 1927105 2014-05-12 14:17
挺袖珍~~~~~~~~
4 楼 yixiandave 2014-05-12 10:03
支持word粘贴不??
3 楼 bangyulin 2014-05-11 23:35
是不错,不过很基础、很实用的对齐功能没有。
2 楼 andyhan 2014-05-09 16:33
有没有能够支持freemarker语法高亮的富文本编辑器?
1 楼 wzhw2008 2014-05-09 16:31
试了下插入代码的功能.在ie和chrome下都存在样式问题.其他浏览器没测试.望解决

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • html5动态3D效果源码

    超炫完整HTML5动态源码效果!打开就能使用,可以嵌入到html里或者jsp里面!谢谢大家!我已资源共享的原则!分享给大家!超炫页面效果!新出功能代码实现!

  • 动态生成java源代码_动态生成java、动态编译、动态加载

    我曾经见过一个“规则引擎”,是在应用系统web界面直接编写java代码,然后保存后,规则即生效,我一直很是奇怪,这是如何实现的呢?实际这就好像jsp,被中间件动态的编译成java文件,有被动态的编译成class,同时又动态的加载到classloader中。所以,本质上,纯java得规则引擎,是100%可以实现的。1、动态生成java源代码。这个过程太过简单,直接略过。2、动态编译。我看我们自己的规...

  • 【转】Java 运行时动态编译源代码原理和实现

    编译,一般来说就是将源代码转换成机器码的过程,比如在C语言中中,将C语言源代码编译成a.out,,但是在Java中的理解可能有点不同,编译指的是将java 源代码转换成class字节码的过程,而不是真正的机器码,这是因为中间隔着一个JVM。虽然对于编译的理解不同,但是编译的过程基本上都是相同的。但是我们熟悉的编译大都是点击一下Eclipse或者Intellij Idea的Run或者Build按钮,但是在点击后究竟发生什么?其实我没仔细了解过,只是知道这个程序运行起来了,但是如果你使用过javac命令去编译代

  • 动态图片源代码

    各类图片的滚动代码,本人也是从网上找来的,经测试能用。

  • 简单的动态网页源代码

    关于动态网页的源文件,也是下别人的,搭建共享

  • 「分治法」最近点对距离问题

    一、问题描述 给定平面S上n个点,找其中的一对点,使得在n个点组成的 所有点对中,该点对间的距离最小。 假设所讨论的点是以标准笛卡儿坐标形式(x, y)给出的。因 此,在两个点Pi =(xi , yi )和Pj =(xj , yj )之间...

  • 分治法-最近对问题

    问题描述: 输入:按x坐标升序排列的n(n>=2)个点的集合,S={(x1,y1),(x2,y2)….(xn,yn)} 输出:最近点对的距离。 分析: 用m=(low+high)/2,讲点划分为两部分,d1=左半部分点的最近距离,d2=右半部分点的最近...

  • 分治——最近点对问题

    利用分治方法的经典问题——最近点对问题(Closest pair of points problem) 问题描述 n个点在公共空间中,求出所有点对的欧几里得距离最小的点对。 问题分析 该题直观的解决方法便是Brute Force(暴力求解)...

  • c语言 最近点对问题(分治法+递归)

    就是在一条直线上,寻找最近点对的距离,这个我们其实可以进行直接的循环比较,简单说来就是先拿一个点,让它与其他(n-1)个点计算距离,每次比较存储最小即可。但这样效率太低了,时间复杂度分分钟都到O(n^2)上去...

  • Java实现最近点问题

    **问题描述:** ...针对问题,主要包括两个方面的问题,一是在直线空间求最近点对,二是在平面空间求最近点对。具体解决办法如下: (1)直线空间求最近点对问题 求最近点对如果直接用蛮力法,即有n个点,从第...

  • 动态Bitset源代码

    在C++的STL中实现由一个bitset类模板,其用法如下: std::bitset bs; 也就是说,这个bs只能支持64位以内的位存储和操作;bs一旦定义就不能动态增长了。本资源附件中实现了一个动态Bitset,和标准bitset兼容。 /** @defgroup Bitset Bitset位集类 * @{ */ //根据std::bitset改写,函数意义和std::bitset保持一致 class CORE_API Bitset: public Serializable { typedef typename uint32_t _Ty; static const int _Bitsperword = (CHAR_BIT * sizeof(_Ty)); _Ty * _Array; //最低位放在[0]位置,每位的默认值为0 int _Bits;//最大有效的Bit个数 private: int calculateWords()const; void tidy(_Ty _Wordval = 0); void trim(); _Ty getWord(size_t _Wpos)const; public: //默认构造 Bitset(); //传入最大的位数,每位默认是0 Bitset(int nBits); virtual ~Bitset(); //直接整数转化成二进制,赋值给Bitset,最高低放在[0]位置 Bitset(unsigned long long _Val); //拷贝构造函数 Bitset(const Bitset & b); Bitset(const char * str); Bitset(const std::string & str, size_t _Pos, size_t _Count); public: size_t size()const; //返回设置为1的位数 size_t count() const; bool subscript(size_t _Pos) const; bool get(size_t pos) const; //设置指定位置为0或1,true表示1,false表示0,如果pos大于数组长度,则自动扩展 void set(size_t _Pos, bool _Val = true); //将位数组转换成整数,最低位放在[0]位置 //例如数组中存放的1011,则返回13,而不是返回11 unsigned long long to_ullong() const; bool test(size_t _Pos) const; bool any() const; bool none() const; bool all() const; std::string to_string() const; public: //直接整数转化成二进制,赋值给Bitset,最高位放在[0]位置 Bitset& operator = (const Bitset& b); //直接整数转化成二进制,赋值给Bitset,最高位放在[0]位置 Bitset& operator = (unsigned long long ull); //返回指定位置的值,如果pos大于位数组长度,自动拓展 bool operator [] (const size_t pos); //测试两个Bitset是否相等 bool operator == (const Bitset & b); bool operator != (const Bitset & b); Bitset operator<>(size_t _Pos) const; bool operator > (const Bitset & c)const; bool operator < (const Bitset & c)const; Bitset& operator &=(const Bitset& _Right); Bitset& operator|=(const Bitset& _Right); Bitset& operator^=(const Bitset& _Right); Bitset& operator<>=(size_t _Pos); public: Bitset& flip(size_t _Pos); Bitset& flip(); //将高位与低位互相,如数组存放的是1011,则本函数执行后为1101 Bitset& reverse(); //返回左边n位,构成新的Bitset Bitset left(size_t n) const; //返回右边n位,构成新的Bitset Bitset right(size_t n) const; //判断b包含的位数组是否是本类的位数组的自串,如果是返回开始位置 size_t find (const Bitset & b) const; size_t find(unsigned long long & b) const; size_t find(const char * b) const; size_t find(const std::string & b) const; //判断本类的位数组是否是b的前缀 bool is_prefix(unsigned long long & b) const; bool is_prefix(const char * b) const; bool is_prefix(const std::string & b) const; bool is_prefix(const Bitset & b) const; void clear(); void resize(size_t newSize); void reset(const unsigned char * flags, size_t s); void reset(unsigned long long _Val); void reset(const char * _Str); void reset(const std::string & _Str, size_t _Pos, size_t _Count); //左移动n位,返回新的Bitset //extendBits=false "1101" 左移动2位 "0100"; //extendBits=true "1101" 左移动2位 "110100"; Bitset leftShift(size_t n,bool extendBits=false)const; //右移动n位,返回新的Bitset //extendBits=false "1101" 右移动2位 "0011"; //extendBits=true "1101" 右移动2位 "001101"; Bitset rightShift(size_t n, bool extendBits = false) const; public: virtual uint32_t getByteArraySize(); // returns the size of the required byte array. virtual void loadFromByteArray(const unsigned char * data); // load this object using the byte array. virtual void storeToByteArray(unsigned char ** data, uint32_t& length) ; // store this object in the byte array. };

  • Java 运行时动态编译源代码原理和实现

    编译,一般来说就是将源代码转换成机器码的过程,比如在C语言中中,将C语言源代码编译成a.out,,但是在Java中的理解可能有点不同,编译指的是将java 源代码转换成class字节码的过程,而不是真正的机器码,这是因为中间隔着一个JVM。虽然对于编译的理解不同,但是编译的过程基本上都是相同的。

  • 【动态“心形”---html,js,css实现(附源代码)】

    代码 代码不长,很好玩哈哈! &lt;!DOCTYPE html&gt; &lt;html lang="en" &gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;Forming Colorful Heart&lt;/title&gt; &lt;link rel="stylesheet" href="css/style.css"&gt; &lt;/head&gt; &lt;body&gt; &lt;canvas

  • 动态源代码生成和编译

    .NET Framework 中包含一个名为“代码文档对象模型”(CodeDOM) 的机制,该机制使编写源代码的程序的开发人员可以在运行时,根据表示所呈现代码的单一模型,用多种编程语言生成源代码。     为表示源代码,CodeDOM 元素相互链接以形成一个数据结构(称为 CodeDOM 图),它以某种源代码的结构为模型。     System.CodeDom 命名空间定义可表示源代码逻辑结...

  • .NET : 动态生成工作流定义文件并且进行编译

    最近在折腾一个动态工作流系统的事情。工作流(尤其是结合SharePoint设计的工作流)已经够麻烦了,现在还要搭上动态化这一条,多少英雄豪杰都为之前仆后继啊 我也进行过一些研究,基本思路还是有的,但真正要做出来还有很多细节。虽然通过一些曲折的办法,可以做出类似于Visual Studio中提供的那个工作流设计器界面,但其实真正做工作流的时候,用户并不喜欢那种界面。说白了,那个界面虽然很好(我个人认为它很好),但却主要是给开发人员用的。   所以,要想有所突破,就得用人民群众喜闻乐见的方式让他们去画流程,然

  • 算法分析与设计——分治法最近点对

    分治法最近点对 分治法 分治法将一个难以直接解决的大问题划分成一些规模较小的子问题,分别求解各个子问题,再合并子问题的解得到原问题的解。 一般来说,分治法的求解过程由以下三...最近点对问题 问题描述 设p1=(x1,

  • 分治法详解二维最近点对问题

    算法设计与分析——分治法:详解二维最近点对问题1 前言2 问题描述3 分治法4 暴力求解4.1 算法思路4.2 时间复杂度分析4.3 代码实现5 分治法求解5.1 算法思路5.1.1 数据预处理5.1.2 划分中轴线5.1.3 求半边最小距离...

  • C++分治法--最近对问题

    最近对问题: 最近对问题要求在一个包含n个点的集合中找出距离最近的两个点。严格地讲,距离最近的点可能多于一个,简单起见,只找出其中的一对即可。 最近对问题的分治策略如下: (1)划分:将集合S分成两个子集S1...

  • 算法-分治法-最近对问题

    蛮力法的最近对问题:https://blog.csdn.net/qq_40452317/article/details/88040973 用分治法解决问题就是将集合s分为两个集合s1和s2。每个解合都有n/2个点,接着在子集和中递归求解最近的点。 一维情况 为了简单...

  • 平面最近点距离问题(分治法)

    问题描述:给定平面上n个点,每个点坐标分别为(x,y),求其中的一对点,使得在n个点组成的所有点对中,该点对的距离最小。 最简单的做法是找到所有点对的距离,然后求最小值,但这样做效率太低,时间复杂度为O(n*n),...

Global site tag (gtag.js) - Google Analytics