Sha256: c52f77858908369cbdf21a01e11f2a411153e5fecfac6dda18afb0d1169f62b9
Contents?: true
Size: 1.59 KB
Versions: 13
Compression:
Stored size: 1.59 KB
Contents
wagn.addEditor( '.ace-editor-textarea', -> wagn.initAce $(this), -> aceEditorContent this[0] ) $.extend wagn, setAceConfig: (string) -> setter = -> try $.parseJSON string catch {} wagn.aceConfig = setter() configAceEditor: (editor, mode) -> conf = { showGutter: true, theme: "ace/theme/github", printMargin: false, tabSize: 2, useSoftTabs: true, maxLines: 30 } hard_conf = { mode: "ace/mode/" + mode } user_conf = if wagn.aceConfig? then wagn.aceConfig else {} $.extend conf, user_conf['default'], user_conf[mode], hard_conf editor.setOptions conf initAce: (textarea) -> mode = textarea.attr "data-ace-mode" unless mode textarea.autosize() return editDiv = $("<div>", position: "absolute" width: "auto" height: textarea.height() ).insertBefore(textarea) textarea.css "visibility", "hidden" textarea.css "height", "0px" ace.config.set('basePath','/assets/ace') editor = ace.edit(editDiv[0]) editor.getSession().setValue textarea.val() wagn.configAceEditor(editor, mode) return aceEditorContent = (element) -> ace_div = $(element).siblings(".ace_editor") editor = ace.edit(ace_div[0]) editor.getSession().getValue() $.extend wagn, initProseMirror: (el_id) -> conf = { menuBar: true, tooltipMenu: false } hard_conf = { docFormat: "html" } user_conf = if wagn.proseMirrorConfig? then wagn.proseMirrorConfig else {} $.extend conf, user_conf, hard_conf createProseMirror(el_id, conf)
Version data entries
13 entries across 13 versions & 1 rubygems