Skip to content

Commit 043bb77

Browse files
author
minjk-bl
committed
Fix child block's multi-line code indent
1 parent 21a207f commit 043bb77

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

js/board/BoardFrame.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -531,13 +531,17 @@ define([
531531
block.popup.run();
532532
return;
533533
}
534+
let rootBlockDepth = block.depth;
534535
let groupedBlocks = block.getGroupedBlocks();
535536
let code = new com_String();
536537
let indentCount = this.state.indentCount;
537538
groupedBlocks.forEach((groupBlock, idx) => {
538539
let prevNewLine = idx > 0?'\n':'';
539-
let indent = ' '.repeat(groupBlock.depth * indentCount);
540-
code.appendFormat('{0}{1}{2}', prevNewLine, indent, groupBlock.popup.generateCode());
540+
let indent = ' '.repeat((groupBlock.depth - rootBlockDepth) * indentCount);
541+
let thisBlockCode = groupBlock.popup.generateCode();
542+
// set indent to every line of thisblockcode
543+
thisBlockCode = thisBlockCode.replaceAll('\n', '\n' + indent);
544+
code.appendFormat('{0}{1}{2}', prevNewLine, indent, thisBlockCode);
541545
});
542546
com_interface.insertCell('code', code.toString(), execute, block.blockNumber);
543547
}

0 commit comments

Comments
 (0)