Skip to content

Commit a6f3344

Browse files
committed
Show all code if no block defined in editor
1 parent 646b0af commit a6f3344

File tree

1 file changed

+13
-5
lines changed

1 file changed

+13
-5
lines changed

components/CodeEditor.vue

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -121,9 +121,17 @@ export default {
121121
rebuild() {
122122
try {
123123
const me = this;
124-
const blocks = this.parse(this.value);
124+
const blocks = this.parse(this.value).filter(({name}) => !!name);
125+
126+
if (!blocks.length) {
127+
blocks.push({
128+
code: this.value.trim(),
129+
name: 'JS',
130+
order: 0,
131+
});
132+
}
133+
125134
const sections = blocks
126-
.filter(({name}) => !!name)
127135
.sort((v0, v1) => v0.order - v1.order)
128136
.map((block) => ({
129137
component: EditorTextarea,
@@ -205,8 +213,8 @@ export default {
205213
current = {
206214
name: open ? name : undefined,
207215
order: order || 0,
208-
start: end + 1,
209-
end: end + 1,
216+
start: end,
217+
end: end,
210218
};
211219
},
212220
});
@@ -218,7 +226,7 @@ export default {
218226
return blocks
219227
.filter(({start, end}) => start < end)
220228
.map(({name, start, end, order}) => ({
221-
code: value.slice(start, end),
229+
code: value.slice(start, end).trim(),
222230
order,
223231
name,
224232
}));

0 commit comments

Comments
 (0)