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 ​