Skip to content

Monaco Editor에서 달빛약속 사용하기

Monaco Editor는 Microsoft에서 개발한 코드 에디터 컴포넌트입니다. jsr:@dalbit-yaksok/monaco-language-provider 패키지는 Monaco Editor에서 문법 강조, 키워드 자동 완성 등의 편의 기능을 제공합니다.

기능상태
문법 강조 (Syntax Highlighting)
키워드 자동 완성 (Autocompletion)
툴팁 (Tooltip)
문법 오류 보기 (Syntax Error)

설치하기

jsr:@dalbit-yaksok/monaco-language-provider 패키지를 설치합니다.

bash
# Deno
deno add jsr:@dalbit-yaksok/monaco-language-provider

# NPM
npx jsr add @dalbit-yaksok/monaco-language-provider

# Yarn
yarn dlx jsr add @dalbit-yaksok/monaco-language-provider

# Pnpm
pnpm dlx jsr add @dalbit-yaksok/monaco-language-provider

# Bun
bunx jsr add @dalbit-yaksok/monaco-language-provider

사용하기

@dalbit-yaksok/monaco-language-provider 패키지를 불러와 Monaco Editor에 적용합니다.

Monaco Editor에서 불러온 languages 객체, editor의 인스턴스가 필요합니다.

ts
import { languages, editor } from 'monaco-editor'
import {
    DalbitYaksokApplier,
    LANG_ID,
} from '@dalbit-yaksok/monaco-language-provider'

const languageProvider = new DalbitYaksokApplier(code.value)
languageProvider.register(languages)

const editorInstance = editor.create(element, {
    language: LANG_ID,
})
languageProvider.configEditor(editorInstance)