diff --git a/less/prose-editor.less b/less/prose-editor.less index 6cd1cb5..bc47898 100644 --- a/less/prose-editor.less +++ b/less/prose-editor.less @@ -33,6 +33,18 @@ body#pad.classic { } } +.norm { + font-family: @serifFont; +} + +.sans { + font-family: @sansFont; +} + +.wrap { + font-family: @monoFont; +} + #title { margin-left: @classicHorizMargin; margin-right: @classicHorizMargin; diff --git a/prose/prose.js b/prose/prose.js index cb39c6d..964688f 100644 --- a/prose/prose.js +++ b/prose/prose.js @@ -118,3 +118,4 @@ class ProseMirrorView { let place = document.querySelector("#editor"); let view = new ProseMirrorView(place, $content.value); +window.editorView = view; diff --git a/templates/classic.tmpl b/templates/classic.tmpl index 58f82c7..0c411b4 100644 --- a/templates/classic.tmpl +++ b/templates/classic.tmpl @@ -348,13 +348,18 @@ } catch (e) {} }; var fonts = document.querySelectorAll('nav#font-picker a.font'); + var setEditorFontClass = function(fontClass) { + if (window.editorView) { + window.editorView.view.dom.classList.remove("norm", "sans", "wrap"); + window.editorView.view.dom.classList.add(fontClass); + } + }; for (var i=0; i {setEditorFontClass(selectedFont)}); var sfe = document.querySelector('nav#font-picker a.font.'+selectedFont); if (sfe != null) { sfe.click();