{"action":"opened","issue":{"url":"https://api.github.com/repos/jupyter/notebook/issues/1584","repository_url":"https://api.github.com/repos/jupyter/notebook","labels_url":"https://api.github.com/repos/jupyter/notebook/issues/1584/labels{/name}","comments_url":"https://api.github.com/repos/jupyter/notebook/issues/1584/comments","events_url":"https://api.github.com/repos/jupyter/notebook/issues/1584/events","html_url":"https://github.com/jupyter/notebook/issues/1584","id":163496415,"number":1584,"title":"Built-in browser spell checker does not work in markdown cells ","user":{"login":"Kevin-McIsaac","id":16606323,"avatar_url":"https://avatars.githubusercontent.com/u/16606323?v=3","gravatar_id":"","url":"https://api.github.com/users/Kevin-McIsaac","html_url":"https://github.com/Kevin-McIsaac","followers_url":"https://api.github.com/users/Kevin-McIsaac/followers","following_url":"https://api.github.com/users/Kevin-McIsaac/following{/other_user}","gists_url":"https://api.github.com/users/Kevin-McIsaac/gists{/gist_id}","starred_url":"https://api.github.com/users/Kevin-McIsaac/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Kevin-McIsaac/subscriptions","organizations_url":"https://api.github.com/users/Kevin-McIsaac/orgs","repos_url":"https://api.github.com/users/Kevin-McIsaac/repos","events_url":"https://api.github.com/users/Kevin-McIsaac/events{/privacy}","received_events_url":"https://api.github.com/users/Kevin-McIsaac/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2016-07-02T01:39:46Z","updated_at":"2016-07-02T01:39:46Z","closed_at":null,"body":"In web based tools I've come to expect that I can use the built-in browser spell checker to avoid spelling mistakes, however this does not work in Jupyter markdown cells. \r\n\r\nIt appears the issue is markdown cells are CodeMirror input areas, which does not support browser spell checking.  Given that Markdown cells are text not code do they really need to be CodeMirror input areas? My assumption is CodeMirror provides little or no benefit for Markdown cells.\r\n\r\nIf Markdown cells could just use standard HTML Textarea this would instantly enable the built in browser spell checking and/or any other browser functionality that works on standard text input. \r\n\r\nA more complete solution would to create a pluggable architecture for cells that enables each cell type to have its  user configurable, pluggable javascript handler that is installed and configured using extensions. Jupyter would then ship with a standard:\r\n* CodeMirror extension that creates a Code cells type that is  mapped to a CodeMirror handler \r\n* Markdown extension that creates a Markdown cell type that is mapped to a HTML Textarea\r\n\r\nUpgrading CodeMirror is then as simple as upgrading and installing a new extension.\r\n\r\nNew extensions could be created to:\r\n* Replace the standard Markdown extension with a lightweight Markdown editor that support editing mathematics, e.g., LaTex\r\n* Create an HTML cell type that is mapped to an javascript HTML editor like TinyMCE or Ckeditor"}}
{"actor":{"display_login":"Kevin-McIsaac"}}