working = html`
<div id="workspace">
<div id="toolbar" class="flex space-x-5" style="height: ${
Global.ToolBarHeight
}px">
<button id="toolbar_blockly" type="button" class="flex text-xs leading-4 font-medium px-0.5 focus:outline-none transition-colors duration-150 border-turquoise text-gray-900 dark:text-white">
<span class="border-b-2 border-transparent py-2.5">图形编辑器</span>
</button>
<button id="toolbar_codemirror" type="button" class="flex text-xs leading-4 font-medium px-0.5 focus:outline-none transition-colors duration-150 border-transparent text-gray-500 hover:text-gray-900 focus:text-gray-900 dark:text-gray-400 dark:hover:text-white">
<span class="border-b-2 border-transparent py-2.5">Javascript</span>
</button>
<button type="button" class="flex text-xs leading-4 font-medium px-0.5 focus:outline-none transition-colors duration-150 border-transparent text-gray-500 hover:text-gray-900 focus:text-gray-900 dark:text-gray-400 dark:hover:text-white">
<span class="border-b-2 border-transparent py-2.5">保存代码</span>
</button>
<button type="button" class="flex text-xs leading-4 font-medium px-0.5 focus:outline-none transition-colors duration-150 border-transparent text-gray-500 hover:text-gray-900 focus:text-gray-900 dark:text-gray-400 dark:hover:text-white">
<span class="border-b-2 border-transparent py-2.5">还原代码</span>
</button>
</div>
<div class="grid grid-flow-row grid-cols-2 gap-1" style="height: ${
Global.Height
}px;">
<!-- Editor -->
<div id="blockly-edit-area" class="bg-gray-300">
<div id="blockly_editor" class="max-width" style="height: ${
Global.Height
}px;">
</div>
<div id="codemirror_editor" style="display: none;">${await createCodeMirrorWidget(
{
width: width / 2,
height: Global.Height,
oninput: (inst, obj) => {
execution(window.editor.getValue());
}
}
)}
</div>
</div>
<!-- Execution -->
<div id="execution-area">
<canvas id="canvas" width="${width / 2}px" height="${
Global.Height
}px"></canvas>
</div>
</div>
</div>
`