From 4e9d5c8a6abed3d974f96209066358d646669fcf Mon Sep 17 00:00:00 2001 From: Don Mitchell Date: Thu, 3 Jan 2013 11:15:06 -0500 Subject: [PATCH] Placeholders for markdown editor js and reference to pull it in from CapaDescriptor. Overrode XMLEditorDescription --- common/lib/xmodule/xmodule/capa_module.py | 2 ++ .../lib/xmodule/xmodule/js/src/problem/markdown.coffee | 10 ++++++++++ 2 files changed, 12 insertions(+) create mode 100644 common/lib/xmodule/xmodule/js/src/problem/markdown.coffee diff --git a/common/lib/xmodule/xmodule/capa_module.py b/common/lib/xmodule/xmodule/capa_module.py index 9d5c85509b..147440f979 100644 --- a/common/lib/xmodule/xmodule/capa_module.py +++ b/common/lib/xmodule/xmodule/capa_module.py @@ -651,6 +651,8 @@ class CapaDescriptor(RawDescriptor): has_score = True template_dir_name = 'problem' mako_template = "widgets/problem-edit.html" + js = {'coffee': [resource_string(__name__, 'js/src/problem/markdown.coffee')]} + js_module_name = "MarkdownEditingDescriptor" # Capa modules have some additional metadata: # TODO (vshnayder): do problems have any other metadata? Do they diff --git a/common/lib/xmodule/xmodule/js/src/problem/markdown.coffee b/common/lib/xmodule/xmodule/js/src/problem/markdown.coffee new file mode 100644 index 0000000000..6a0c0c0e64 --- /dev/null +++ b/common/lib/xmodule/xmodule/js/src/problem/markdown.coffee @@ -0,0 +1,10 @@ +class @MarkdownEditingDescriptor extends XModule.Descriptor + constructor: (@element) -> + @edit_box = CodeMirror.fromTextArea($(".edit-box", @element)[0], { + mode: "xml" + lineNumbers: true + lineWrapping: true + }) + + save: -> + data: @edit_box.getValue()