From 074fde6762b5fea48fd53577fed5e52ef3306620 Mon Sep 17 00:00:00 2001 From: ichuang Date: Mon, 28 May 2012 13:34:30 -0400 Subject: [PATCH] add mode and linenumbers options to textbox inputtype --- djangoapps/courseware/capa/inputtypes.py | 5 ++++- templates/textbox.html | 7 ++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/djangoapps/courseware/capa/inputtypes.py b/djangoapps/courseware/capa/inputtypes.py index beb77bf255..9992f7f679 100644 --- a/djangoapps/courseware/capa/inputtypes.py +++ b/djangoapps/courseware/capa/inputtypes.py @@ -251,8 +251,11 @@ def textbox(element, value, status, msg=''): eid=element.get('id') count = int(eid.split('_')[-2])-1 # HACK size = element.get('size') + mode = element.get('mode') or 'python' # mode for CodeMirror, eg "python" or "xml" + linenumbers = element.get('linenumbers') # for CodeMirror if not value: value = element.text # if no student input yet, then use the default input given by the problem - context = {'id':eid, 'value':value, 'state':status, 'count':count, 'size': size, 'msg':msg} + context = {'id':eid, 'value':value, 'state':status, 'count':count, 'size': size, 'msg':msg, + 'mode':mode, 'linenumbers':linenumbers } html=render_to_string("textbox.html", context) return etree.XML(html) diff --git a/templates/textbox.html b/templates/textbox.html index 520f191ae0..27f0bcee21 100644 --- a/templates/textbox.html +++ b/templates/textbox.html @@ -24,7 +24,12 @@ // work. $(function(){ var cm = CodeMirror.fromTextArea(document.getElementById("input_${id}"), - {'mode':"python"}); + {'mode':"${mode}" +% if linenumbers=='true': + , lineNumbers: true +% endif + }); + // codemirror_set["${id}"] = cm; // track it for refreshes });