Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
E
edx-platform
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
edx
edx-platform
Commits
3a98ee58
Commit
3a98ee58
authored
Oct 28, 2013
by
David Baumgold
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #1295 from IainNZ/patch-1
Added a [code] block to the problem markdown parser
parents
1be7dbe3
a75b764c
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
19 additions
and
4 deletions
+19
-4
AUTHORS
+1
-0
common/lib/xmodule/xmodule/js/spec/problem/edit_spec.coffee
+8
-0
common/lib/xmodule/xmodule/js/src/problem/edit.coffee
+10
-4
No files found.
AUTHORS
View file @
3a98ee58
...
@@ -92,3 +92,4 @@ Felipe Montoya <felipe.montoya@edunext.co>
...
@@ -92,3 +92,4 @@ Felipe Montoya <felipe.montoya@edunext.co>
Julia Hansbrough <julia@edx.org>
Julia Hansbrough <julia@edx.org>
Pavel Yushchenko <pavelyushchenko@gmail.com>
Pavel Yushchenko <pavelyushchenko@gmail.com>
Nicolas Chevalier <nicolas.chevalier@epitech.eu>
Nicolas Chevalier <nicolas.chevalier@epitech.eu>
Iain Dunning <idunning@mit.edu>
common/lib/xmodule/xmodule/js/spec/problem/edit_spec.coffee
View file @
3a98ee58
...
@@ -314,6 +314,10 @@ describe 'MarkdownEditingDescriptor', ->
...
@@ -314,6 +314,10 @@ describe 'MarkdownEditingDescriptor', ->
bad tests require drivel
bad tests require drivel
</div>
</div>
[code]
Code should be nicely monospaced.
[/code]
"""
)
"""
)
expect
(
data
).
toEqual
(
"""<problem>
expect
(
data
).
toEqual
(
"""<problem>
<p>Not a header</p>
<p>Not a header</p>
...
@@ -382,5 +386,9 @@ describe 'MarkdownEditingDescriptor', ->
...
@@ -382,5 +386,9 @@ describe 'MarkdownEditingDescriptor', ->
<p>bad tests require drivel</p>
<p>bad tests require drivel</p>
</div>
</div>
<pre><code>
Code should be nicely monospaced.
</code></pre>
</problem>"""
)
</problem>"""
)
# failure tests
# failure tests
common/lib/xmodule/xmodule/js/src/problem/edit.coffee
View file @
3a98ee58
...
@@ -268,18 +268,24 @@ class @MarkdownEditingDescriptor extends XModule.Descriptor
...
@@ -268,18 +268,24 @@ class @MarkdownEditingDescriptor extends XModule.Descriptor
var
selectString
=
'<solution>
\n
<div class="detailed-solution">
\n
Explanation
\n\n
'
+
p1
+
'
\n
</div>
\n
</solution>'
;
var
selectString
=
'<solution>
\n
<div class="detailed-solution">
\n
Explanation
\n\n
'
+
p1
+
'
\n
</div>
\n
</solution>'
;
return
selectString
;
return
selectString
;
});
});
//
replace
code
blocks
xml
=
xml
.
replace
(
/\[code\]\n?([^\]]*)\[\/?code\]/gmi
,
function
(
match
,
p1
)
{
var
selectString
=
'<pre><code>
\n
'
+
p1
+
'</code></pre>'
;
return
selectString
;
});
//
split
scripts
and
wrap
paragraphs
//
split
scripts
and
preformatted
sections
,
and
wrap
paragraphs
var
splits
=
xml
.
split
(
/(\<\/?
script
.*?\>)/g
);
var
splits
=
xml
.
split
(
/(\<\/?
(?:script|pre)
.*?\>)/g
);
var
scriptFlag
=
false
;
var
scriptFlag
=
false
;
for
(
var
i
=
0
;
i
<
splits
.
length
;
i
++
)
{
for
(
var
i
=
0
;
i
<
splits
.
length
;
i
++
)
{
if
(
/\<
script
/
.
test
(
splits
[
i
]))
{
if
(
/\<
(script|pre)
/
.
test
(
splits
[
i
]))
{
scriptFlag
=
true
;
scriptFlag
=
true
;
}
}
if
(
!
scriptFlag
)
{
if
(
!
scriptFlag
)
{
splits
[
i
]
=
splits
[
i
].
replace
(
/(^(?!\s*\<|$).*$)/gm
,
'<p>$1</p>'
);
splits
[
i
]
=
splits
[
i
].
replace
(
/(^(?!\s*\<|$).*$)/gm
,
'<p>$1</p>'
);
}
}
if
(
/\<\/
script
/
.
test
(
splits
[
i
]))
{
if
(
/\<\/
(script|pre)
/
.
test
(
splits
[
i
]))
{
scriptFlag
=
false
;
scriptFlag
=
false
;
}
}
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment