Skip to content

Commit 541c65f

Browse files
author
Akos Kitta
committed
feat: semantic highlight
Ref: arduino/vscode-arduino-tools#43 Signed-off-by: Akos Kitta <[email protected]>
1 parent 73b6dc4 commit 541c65f

File tree

5 files changed

+574
-8
lines changed

5 files changed

+574
-8
lines changed

Diff for: arduino-ide-extension/src/browser/arduino-ide-frontend-module.ts

+2
Original file line numberDiff line numberDiff line change
@@ -371,6 +371,7 @@ import { DebugSessionWidget } from '@theia/debug/lib/browser/view/debug-session-
371371
import { DebugConfigurationWidget } from './theia/debug/debug-configuration-widget';
372372
import { DebugConfigurationWidget as TheiaDebugConfigurationWidget } from '@theia/debug/lib/browser/view/debug-configuration-widget';
373373
import { DebugToolBar } from '@theia/debug/lib/browser/view/debug-toolbar-widget';
374+
import { InoHighlight } from './contributions/ino-highlight';
374375

375376
// Hack to fix copy/cut/paste issue after electron version update in Theia.
376377
// https://github.com/eclipse-theia/theia/issues/12487
@@ -767,6 +768,7 @@ export default new ContainerModule((bind, unbind, isBound, rebind) => {
767768
Contribution.configure(bind, UpdateArduinoState);
768769
Contribution.configure(bind, BoardsDataMenuUpdater);
769770
Contribution.configure(bind, AutoSelectProgrammer);
771+
Contribution.configure(bind, InoHighlight);
770772

771773
bindContributionProvider(bind, StartupTaskProvider);
772774
bind(StartupTaskProvider).toService(BoardsServiceProvider); // to reuse the boards config in another window

Diff for: arduino-ide-extension/src/browser/contributions/format.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import { MaybePromise } from '@theia/core';
21
import { inject, injectable } from '@theia/core/shared/inversify';
32
import * as monaco from '@theia/monaco-editor-core';
43
import { Formatter } from '../../common/protocol/formatter';
@@ -15,13 +14,14 @@ export class Format
1514
@inject(Formatter)
1615
private readonly formatter: Formatter;
1716

18-
override onStart(): MaybePromise<void> {
17+
override onStart(): void {
1918
monaco.languages.registerDocumentRangeFormattingEditProvider(
2019
InoSelector,
2120
this
2221
);
2322
monaco.languages.registerDocumentFormattingEditProvider(InoSelector, this);
2423
}
24+
2525
async provideDocumentRangeFormattingEdits(
2626
model: monaco.editor.ITextModel,
2727
range: monaco.Range,

0 commit comments

Comments
 (0)