File tree Expand file tree Collapse file tree 1 file changed +15
-3
lines changed Expand file tree Collapse file tree 1 file changed +15
-3
lines changed Original file line number Diff line number Diff line change 1
1
var types = require ( "./codepen-data" ) ;
2
2
var languageHTML = / l a n g u a g e - ( \w + ) / ;
3
3
4
+ var assign = Object . assign || function ( d , s ) {
5
+ for ( var prop in s ) {
6
+ d [ prop ] = s [ prop ] ;
7
+ }
8
+ return d ;
9
+ } ;
4
10
5
11
function cleanCodePenData ( data ) {
6
12
if ( docObject . codepen ) {
@@ -13,6 +19,13 @@ function cleanCodePenData(data) {
13
19
}
14
20
15
21
function createCodePen ( data ) {
22
+ if ( data . html ) {
23
+ // HTML needs to be escaped because put this in the page
24
+ data = assign ( { } , data ) ;
25
+ data . html = data . html . replace ( / & / g, "&" )
26
+ . replace ( / < / g, "<" )
27
+ . replace ( / > / g, ">" ) ;
28
+ }
16
29
17
30
var JSONstring =
18
31
JSON . stringify ( data )
@@ -22,13 +35,12 @@ function createCodePen(data) {
22
35
23
36
24
37
var form = '<form action="https://codepen.io/pen/define" method="POST" target="_blank">' +
25
- '<input type="hidden" name="data" value=\'' +
26
- JSONstring +
27
- '\'>' +
38
+ '<input type="hidden" name="data">' +
28
39
'</form>' ;
29
40
30
41
var div = document . createElement ( "div" ) ;
31
42
div . innerHTML = form ;
43
+ div . firstChild . firstChild . value = JSONstring ;
32
44
document . body . appendChild ( div ) ;
33
45
div . firstChild . submit ( ) ;
34
46
setTimeout ( function ( ) {
You can’t perform that action at this time.
0 commit comments