Giter Club home page Giter Club logo

editor.md's Issues

添加图片有两个地址

添加图片时有两个框,不知道有什么区别?
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能不能支持。

Download as HTML/PDF

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

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

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

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

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

快捷键说明有误

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事件。

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

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

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

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

Link 和 Heading 不兼容

如下代码:

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

表示既是link,也是heading 2.

Github可以完美显示:

Markdown Basics

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

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

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

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

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

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

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

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

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

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

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

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

使用起来感觉比较卡

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

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

初始化代码为:

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

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

引用按钮行为不太正确

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

>文字

实际上变成了

> 
文字

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

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

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

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

autoHeight预览不同步

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

确定支持IE8?

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

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

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

无法输入 '/'

这个问题很奇怪。

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

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

中文的倒是可以输入。

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

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

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

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

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.

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.