Skip to content

Commit 438ac8a

Browse files
committed
processing#448 a first quick proof-of-concept implementation of static mode support
1 parent 03eae2f commit 438ac8a

File tree

2 files changed

+11
-8
lines changed

2 files changed

+11
-8
lines changed

client/modules/IDE/components/PreviewFrame.jsx

+10-1
Original file line numberDiff line numberDiff line change
@@ -340,7 +340,16 @@ class PreviewFrame extends React.Component {
340340
} else {
341341
script.setAttribute('data-tag', `${startTag}${resolvedFile.name}`);
342342
script.removeAttribute('src');
343-
script.innerHTML = resolvedFile.content; // eslint-disable-line
343+
let content = resolvedFile.content;
344+
if (resolvedFile.name === 'sketch.js') {
345+
if (!/function\s+setup\s*\(\s*\)/.test(content)) {
346+
if (!/createCanvas\s*\([^)]*\)/.test(content)) {
347+
content = `createCanvas(400, 400);${content}`;
348+
}
349+
content = `function setup(){${content}}`;
350+
}
351+
}
352+
script.innerHTML = content; // eslint-disable-line
344353
}
345354
}
346355
} else if (!(script.getAttribute('src') && script.getAttribute('src').match(EXTERNAL_LINK_REGEX)) !== null) {

client/modules/IDE/reducers/files.js

+1-7
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,7 @@
11
import objectID from 'bson-objectid';
22
import * as ActionTypes from '../../../constants';
33

4-
const defaultSketch = `function setup() {
5-
createCanvas(400, 400);
6-
}
7-
8-
function draw() {
9-
background(220);
10-
}`;
4+
const defaultSketch = '';
115

126
const defaultHTML =
137
`<!DOCTYPE html>

0 commit comments

Comments
 (0)