Git Product home page Git Product logo

editor.md's People

Contributors

admpub avatar akof1314 avatar astak avatar cheenwe avatar comdeng avatar defr avatar fifsky avatar jeremylynch avatar kevinma2010 avatar luckylh avatar mirrores avatar mmoonn2 avatar overtrue avatar pandao avatar styfle avatar tylerlong avatar vikyd avatar xyzget avatar yutyrannus avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

editor.md's Issues

autoHeight预览不同步

官方autoHeight演示,当内容较多,特别有图片的时候,预览与文本编辑不同步,甚至连滚动条都没有了,下面的预览看不到...

没有选中文本的情况下,某些按钮应该在行首插入

输入 文字 , 将光标放在 之间, 点击 h1 按钮。

期望变成 # 文字 ,实际上变成了 文# 字

这种行为跟流行的编辑器不一致,比如说Microsoft Word、TinyMCE、CKEditor等等。

有类似问题的按钮有 引用h1h2h3h4h5h6无序列表有序列表

基于你的开源项目,弄了个editor.md.app现在有些问题需要和你探讨.

我原来用Chrome Package App封装, 因为CSP的原因,image,js,css等都不能访问在线资源.但是封装成app的也是为了离线即可以使用,现在改用node-webkit封装后,就没有CSP的限制了.效果非常好.
所以我有如下的几个建议:

  • 能否增加Tab的支持,有一个工具栏,可以操作多个markdown文件了.
  • 能否增加一个选项,比如emoji表情,可以使用在线的,也可以使用离线的,就是在表情标记被解析为HTML的img 时src可以配置成在线绝对路径,或相对用户本地的一个目录.
  • 同样markdonw中插入的图片,也可以用网络资源,也可以用本地资源.用本地资源,是相对于markdown文件的本地路径的.

自动高亮当前单词的行为和风格能否调整下?

这个问题可能是属于CodeMirror,在这里mark下。

比如 https://pandao.github.io/editor.md/examples/full.html

光标放到 world 这个单词上,当前markdown中所有的world单词都被加上了波浪形的下划线.

我是费了很大劲才明白这个功能是咋回事。 因为一般来讲,编辑器单词下面有下划线, 代表的含义是 当前单词有拼写错误

我研究了两个比较出名的编辑器sublime text和ACE, 它们是这么处理的: 光标放倒单词那里, 并不会触发高亮当前单词; 选中整个单词才会触发。 高亮的风格是单词周围加上一个颜色较浅的框框,而不是波浪形下划线。

引用按钮行为不太正确

输入 文字 , 光标挪到 文字 前面,点击 引用 按钮。
期望文字变成

>文字

实际上变成了

> 
文字

正确的行为是直接在前面添加>, 不要添加额外的空格和换行。

两种写法产生的结果是一致的。

可以考虑做成配置项。 包括 h1 按钮插入的 # 后面要不要跟一个空格, 都可以做成配置项。

其实根据最正统的markdown语法规范: http://daringfireball.net/projects/markdown/syntax 很多地方都要插入空格的。 h1 应该写为 # h1, 而不是 #h1.

Link 和 Heading 不兼容

如下代码:

## [Markdown Basics](http://daringfireball.net/projects/markdown/basics)

表示既是link,也是heading 2.

Github可以完美显示:

Markdown Basics

editor.md 不支持。 这应该算是一个比较严重的影响使用的bug。

初始化后右侧预览区出现了关闭按钮

初始化代码为:

var editor = editormd("note-detail", {
     path: 'lib/editormd/lib/'
});

右侧实时预览区出现了关闭按钮, 触发editor.previewing(); 再点击关闭按钮就消失正常了。

添加图片有两个地址

添加图片时有两个框,不知道有什么区别?
qq 20150215225102
而且按钮好像不大对啊,地址链接不是一个吗?

无法输入 '/'

这个问题很奇怪。

无法输入/, 键盘怎么按都没反应。

其它字符可以正常输入。键盘也没有坏掉。

中文的倒是可以输入。

支持 Task Lists

GitHub 支持下面的语法

- [ ] This is a complete item
- [x] This is an incomplete item

效果是这样的:

  • This is a complete item
  • This is an incomplete item

根据这个文档: https://guides.github.com/features/mastering-markdown/

Task Lists属于是Github Flavored Markdown的内容。

既然editor.md支持GFM,那么就应该支持这个特性。

我个人感觉这个特性跟Github并没很直接的关系,算是一个比较通用的东西。

关键看marked能不能支持。

Rerender issues

Can you add a throttle function to your rerender event? Currently it renders every time we type something, it feels a lit bit lagged (especially when you keep pressing 'enter'). Some throttle function like once per 300ms would be easy to fix this.

Overall, it's an awesome project.

使用起来感觉比较卡

中文输入或者英文输入时候,cpu明显比较高。
全部默认页面,不知道是不是自己没设置对?
关掉实时预览功能也有点卡
谢谢

在部分浏览器上工具栏图标无效

在使用过程中,发现Chorme,搜狗等浏览器在高速模式下,点击工具栏图标无效。

与此同时,滚动预览也不成功,更换编辑器或者浏览器切换到兼容模式一切正常。

另外,IPad自带的浏览器,上传图片成功,但是图片地址回调没响应。

快捷键说明有误

Keyboard shortcuts (键盘快捷键) 说明 Description
Ctrl + Q / Command + Q 代码折叠切换 Switch code fold

Mac平台下,Chrome浏览器。 Command + Q 表示 Quit Google Chrome.
一按浏览器直接退出了。。。这个有点坑。

还有下面这个在mac平台也是不正确的:

Ctrl + Shift + R / Command + Option + R 全部替换 Replace all

onLoad 事件中调用 setMarkdown, Preview部分没有触发更新

此问题在v1.1.5中没有发现,v1.1.6中发现的。

以这个为例子: https://pandao.github.io/editor.md/examples/onload.html

注释掉原来的onLoad代码,添加一行setMarkdown调用,最终代码如下:

onload : function() {
    //alert("onload");
    //console.log("onload =>", this, this.id, this.settings);
    testEditor.setMarkdown("test onload");
}

载入页面之后,发现左侧的markdown内容已经变成了“test onload”, 但是右侧的预览并没有跟上。

只有在onLoad事件中调用setMarkdown才能重现这个问题。 之后再调用setMarkdown都是没问题的。

我猜测原因可能是: onLoad事件中,其实整个editor还没有彻底准备好,这时候调用它的某些方法会工作不正常。

建议解决方案: 等editor一切都ready之后再触发onLoad事件。 或者增加一个新的onReady事件。

确定支持IE8?

我们在IE8中测试了Editor.md的1.4版,发现无法运行,报JS错误,
editormd_ie8
请问开发者确定支持IE8么?

Download as HTML/PDF

能否提供 Download as HTML/PDF 功能?就是用户编辑好一个markdown文件,可通过快捷按钮,下载为HTML或者PDF。

下载为HTML的时候,下载的东西是一个zip包,里面包含了必须的所有的HTML/JS/CSS, 解压缩后直接就可以通过浏览器打开阅读。

下载为PDF就不多解释了,PDF格式跨平台性比较好,大部分人的电脑都能直接打开看,是比较适合分发的格式。

仅仅是一个提议, 不知道这个是否可以放倒editor.md中去实现。

也许放倒网站服务器端去实现比较好,js实现有点费劲。

能否把依赖的第三方组件独立出来?

Editor.md编辑器依赖的第三方组件,直接在lib文件夹了,但系统已经在其它地方加载了某些第三方组件,比如codemirror。导致系统中的组件重复了。

watch参数为false时,预览html出现空白

testEditor = editormd("test-editormd", {
  width: "90%",
  height: 540,
  watch: false,
  path : '../lib/'
});

调用testEditor.previewing(); 后出现空白内容. watch参数为true就没问题

KaTex 不要再用cdn的版本了

所有的第三方软件包都用的本地的拷贝,只有KaTex用的是CDN的版本:

// 使用国外的CDN,加载速度有时会很慢,或者自定义URL
editormd.katexURL  = {
    css : "//cdnjs.cloudflare.com/ajax/libs/KaTeX/0.1.1/katex.min",
    js  : "//cdnjs.cloudflare.com/ajax/libs/KaTeX/0.1.1/katex.min"
};

这很另类,也带来了问题。 比如用户没有联网的情况下不能用。还有用户通过文件系统直接打开的时候也不能用 (file://开头的URL)

建议采用包管理器来使用KaTex。比如用bower的话就是 bower install katex-build

参考: KaTeX/KaTeX#114

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.