@@ -128,22 +128,49 @@ function buildInlineDiffHtml(previousText: string, currentText: string): string
128128const canvas = requireNode ( document . querySelector < HTMLCanvasElement > ( '#stage' ) , '#stage' ) ;
129129const canvasWrap = requireNode ( document . querySelector < HTMLElement > ( '.canvas-wrap' ) , '.canvas-wrap' ) ;
130130const status = requireNode ( document . querySelector < HTMLElement > ( '#status' ) , '#status' ) ;
131- const drawBoxBtn = requireNode ( document . querySelector < HTMLButtonElement > ( '#drawBoxBtn' ) , '#drawBoxBtn' ) ;
132- const toggleThemeBtn = requireNode ( document . querySelector < HTMLButtonElement > ( '#toggleThemeBtn' ) , '#toggleThemeBtn' ) ;
133- const interactionHint = requireNode ( document . querySelector < HTMLElement > ( '#interactionHint' ) , '#interactionHint' ) ;
134- const debugEnabled = requireNode ( document . querySelector < HTMLInputElement > ( '#debugEnabled' ) , '#debugEnabled' ) ;
135- const debugShowBoxes = requireNode ( document . querySelector < HTMLInputElement > ( '#debugShowBoxes' ) , '#debugShowBoxes' ) ;
136- const debugShowChars = requireNode ( document . querySelector < HTMLInputElement > ( '#debugShowChars' ) , '#debugShowChars' ) ;
137- const debugShowCharIndices = requireNode ( document . querySelector < HTMLInputElement > ( '#debugShowCharIndices' ) , '#debugShowCharIndices' ) ;
138- const debugShowLineIndices = requireNode ( document . querySelector < HTMLInputElement > ( '#debugShowLineIndices' ) , '#debugShowLineIndices' ) ;
131+ const drawBoxBtn = requireNode (
132+ document . querySelector < HTMLButtonElement > ( '#drawBoxBtn' ) ,
133+ '#drawBoxBtn'
134+ ) ;
135+ const toggleThemeBtn = requireNode (
136+ document . querySelector < HTMLButtonElement > ( '#toggleThemeBtn' ) ,
137+ '#toggleThemeBtn'
138+ ) ;
139+ const interactionHint = requireNode (
140+ document . querySelector < HTMLElement > ( '#interactionHint' ) ,
141+ '#interactionHint'
142+ ) ;
143+ const debugEnabled = requireNode (
144+ document . querySelector < HTMLInputElement > ( '#debugEnabled' ) ,
145+ '#debugEnabled'
146+ ) ;
147+ const debugShowBoxes = requireNode (
148+ document . querySelector < HTMLInputElement > ( '#debugShowBoxes' ) ,
149+ '#debugShowBoxes'
150+ ) ;
151+ const debugShowChars = requireNode (
152+ document . querySelector < HTMLInputElement > ( '#debugShowChars' ) ,
153+ '#debugShowChars'
154+ ) ;
155+ const debugShowCharIndices = requireNode (
156+ document . querySelector < HTMLInputElement > ( '#debugShowCharIndices' ) ,
157+ '#debugShowCharIndices'
158+ ) ;
159+ const debugShowLineIndices = requireNode (
160+ document . querySelector < HTMLInputElement > ( '#debugShowLineIndices' ) ,
161+ '#debugShowLineIndices'
162+ ) ;
139163const tabInfo = requireNode ( document . querySelector < HTMLButtonElement > ( '#tabInfo' ) , '#tabInfo' ) ;
140164const tabAst = requireNode ( document . querySelector < HTMLButtonElement > ( '#tabAst' ) , '#tabAst' ) ;
141165const tabCursorLayout = requireNode (
142166 document . querySelector < HTMLButtonElement > ( '#tabCursorLayout' ) ,
143167 '#tabCursorLayout'
144168) ;
145169const tabRaw = requireNode ( document . querySelector < HTMLButtonElement > ( '#tabRaw' ) , '#tabRaw' ) ;
146- const tabPaneInfo = requireNode ( document . querySelector < HTMLElement > ( '#tabPaneInfo' ) , '#tabPaneInfo' ) ;
170+ const tabPaneInfo = requireNode (
171+ document . querySelector < HTMLElement > ( '#tabPaneInfo' ) ,
172+ '#tabPaneInfo'
173+ ) ;
147174const tabPaneAst = requireNode ( document . querySelector < HTMLElement > ( '#tabPaneAst' ) , '#tabPaneAst' ) ;
148175const tabPaneCursorLayout = requireNode (
149176 document . querySelector < HTMLElement > ( '#tabPaneCursorLayout' ) ,
@@ -152,7 +179,10 @@ const tabPaneCursorLayout = requireNode(
152179const tabPaneRaw = requireNode ( document . querySelector < HTMLElement > ( '#tabPaneRaw' ) , '#tabPaneRaw' ) ;
153180const rawMText = requireNode ( document . querySelector < HTMLTextAreaElement > ( '#rawMText' ) , '#rawMText' ) ;
154181const mtextDiff = requireNode ( document . querySelector < HTMLElement > ( '#mtextDiff' ) , '#mtextDiff' ) ;
155- const astEditorContainer = requireNode ( document . querySelector < HTMLElement > ( '#astEditor' ) , '#astEditor' ) ;
182+ const astEditorContainer = requireNode (
183+ document . querySelector < HTMLElement > ( '#astEditor' ) ,
184+ '#astEditor'
185+ ) ;
156186const cursorLayoutEditorContainer = requireNode (
157187 document . querySelector < HTMLElement > ( '#cursorLayoutEditor' ) ,
158188 '#cursorLayoutEditor'
@@ -384,7 +414,10 @@ function updateRawDiffView(): void {
384414
385415 const currentMText = active . editor . getText ( ) ;
386416 rawMText . value = currentMText ;
387- mtextDiff . innerHTML = buildInlineDiffHtml ( previousMTextByEditor [ activeEditorIndex ] ?? '' , currentMText ) ;
417+ mtextDiff . innerHTML = buildInlineDiffHtml (
418+ previousMTextByEditor [ activeEditorIndex ] ?? '' ,
419+ currentMText
420+ ) ;
388421 previousMTextByEditor [ activeEditorIndex ] = currentMText ;
389422}
390423
@@ -404,7 +437,13 @@ toggleThemeBtn.addEventListener('click', () => {
404437 active . editor . setToolbarTheme ( active . editor . getToolbarTheme ( ) === 'dark' ? 'light' : 'dark' ) ;
405438} ) ;
406439
407- for ( const input of [ debugEnabled , debugShowBoxes , debugShowChars , debugShowCharIndices , debugShowLineIndices ] ) {
440+ for ( const input of [
441+ debugEnabled ,
442+ debugShowBoxes ,
443+ debugShowChars ,
444+ debugShowCharIndices ,
445+ debugShowLineIndices
446+ ] ) {
408447 input . addEventListener ( 'change' , applyDebugControls ) ;
409448}
410449
@@ -466,10 +505,7 @@ function cancelDrawBoxInteraction(): void {
466505 controls . enabled = true ;
467506}
468507
469- function createDynamicEditorByWorldBox (
470- worldStart : THREE . Vector3 ,
471- worldEnd : THREE . Vector3
472- ) : void {
508+ function createDynamicEditorByWorldBox ( worldStart : THREE . Vector3 , worldEnd : THREE . Vector3 ) : void {
473509 const minX = Math . min ( worldStart . x , worldEnd . x ) ;
474510 const maxY = Math . max ( worldStart . y , worldEnd . y ) ;
475511 const width = Math . max ( Math . abs ( worldEnd . x - worldStart . x ) , 20 ) ;
@@ -515,7 +551,11 @@ canvas.addEventListener('mousedown', (event) => {
515551 drawRectElement . className = 'draw-rect' ;
516552 canvasWrap . appendChild ( drawRectElement ) ;
517553 }
518- updateDrawRect ( drawRectElement , toCanvasLocalPoint ( drawStartClient . x , drawStartClient . y ) , toCanvasLocalPoint ( drawCurrentClient . x , drawCurrentClient . y ) ) ;
554+ updateDrawRect (
555+ drawRectElement ,
556+ toCanvasLocalPoint ( drawStartClient . x , drawStartClient . y ) ,
557+ toCanvasLocalPoint ( drawCurrentClient . x , drawCurrentClient . y )
558+ ) ;
519559} ) ;
520560
521561canvas . addEventListener ( 'mousemove' , ( event ) => {
0 commit comments