Bỏ qua, đến nội dung

@digiforce-nc/plugin-monaco-editor-component

Plugin Monaco Editor component — tích hợp code editor của VS Code (Monaco Editor) vào giao diện Digiforce cho việc chỉnh sửa code, JSON, SQL và template.

Plugin này làm gì?

Khi cần chỉnh sửa nội dung có cấu trúc (JSON config, SQL query, JavaScript code, HTML template...), textarea thường không đủ. Plugin nhúng Monaco Editor — engine đằng sau VS Code — với syntax highlighting, autocomplete, error detection và nhiều tính năng IDE.

Cơ chế hoạt động

Tính năng chính

#Tính năngMô tả
1Syntax highlightingHighlight cho 50+ ngôn ngữ
2AutocompleteIntelliSense suggestions
3Error detectionPhát hiện lỗi cú pháp real-time
4Multiple themesVS Dark, Light, High Contrast
5MinimapBản đồ code thu nhỏ
6Find & ReplaceTìm kiếm và thay thế (Ctrl+F)
7Diff editorSo sánh 2 phiên bản code

Cấu hình component

PropMặc địnhMô tả
language'json'Ngôn ngữ (json, sql, javascript, html...)
theme'vs-dark'Theme editor
height'300px'Chiều cao editor
readOnlyfalseChế độ chỉ đọc
minimaptrueHiển thị minimap
wordWrap'on'Xuống dòng tự động

Thành phần client

Thành phầnMô tả
MonacoEditorComponent chính — wrapper Monaco Editor
MonacoDiffEditorComponent so sánh 2 phiên bản
MonacoFieldField type sử dụng Monaco cho collection
LanguageSelectorDropdown chọn ngôn ngữ

Dependencies

PackageVai trò
@digiforce-nc/clientClient UI framework
monaco-editorMonaco Editor core
@monaco-editor/reactReact wrapper cho Monaco

Lưu ý triển khai

  • Monaco Editor bundle khá lớn (~2MB) — lazy load khi cần
  • Web Worker cần được cấu hình đúng cho ngôn ngữ support
  • Plugin chỉ có phần client, không có server-side logic

Mục lục chi tiết