|
@@ -3,11 +3,11 @@ import type { ConfigBackup } from '@/api/config'
|
|
|
import type { Ace } from 'ace-builds'
|
|
|
import { formatDateTime } from '@/lib/helper'
|
|
|
import ace from 'ace-builds'
|
|
|
+// Import required modules
|
|
|
+import extLanguageToolsUrl from 'ace-builds/src-min-noconflict/ext-language_tools?url'
|
|
|
import 'ace-builds/src-noconflict/mode-nginx'
|
|
|
-import 'ace-builds/src-noconflict/theme-monokai'
|
|
|
|
|
|
-// Import required modules
|
|
|
-import 'ace-builds/src-min-noconflict/ext-language_tools'
|
|
|
+import 'ace-builds/src-noconflict/theme-monokai'
|
|
|
|
|
|
const props = defineProps<{
|
|
|
records: ConfigBackup[]
|
|
@@ -33,6 +33,16 @@ const originalTitle = ref('')
|
|
|
const modifiedTitle = ref('')
|
|
|
const errorMessage = ref('')
|
|
|
|
|
|
+// Initialize ace language tools
|
|
|
+onMounted(() => {
|
|
|
+ try {
|
|
|
+ ace.config.setModuleUrl('ace/ext/language_tools', extLanguageToolsUrl)
|
|
|
+ }
|
|
|
+ catch (error) {
|
|
|
+ console.error('Failed to initialize Ace editor language tools:', error)
|
|
|
+ }
|
|
|
+})
|
|
|
+
|
|
|
// Check if there is content to display
|
|
|
function hasContent() {
|
|
|
return originalText.value && modifiedText.value
|