mirror of
https://github.com/n8n-io/n8n.git
synced 2025-03-05 20:50:17 -08:00
⚡ Change background color and add $json autocomplete
This commit is contained in:
parent
76fcc0ba42
commit
291c5154c6
|
@ -14,8 +14,6 @@
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
// @ts-ignore
|
|
||||||
// import PrismEditor from 'vue-prism-editor';
|
|
||||||
import * as monaco from 'monaco-editor/esm/vs/editor/editor.api';
|
import * as monaco from 'monaco-editor/esm/vs/editor/editor.api';
|
||||||
|
|
||||||
import { genericHelpers } from '@/components/mixins/genericHelpers';
|
import { genericHelpers } from '@/components/mixins/genericHelpers';
|
||||||
|
@ -57,6 +55,16 @@ export default mixins(genericHelpers).extend({
|
||||||
readOnly: this.isReadOnly,
|
readOnly: this.isReadOnly,
|
||||||
});
|
});
|
||||||
|
|
||||||
|
monaco.editor.defineTheme('myTheme', {
|
||||||
|
base: 'vs',
|
||||||
|
inherit: true,
|
||||||
|
rules: [{ background: 'f5f2f0' }],
|
||||||
|
colors: {
|
||||||
|
'editor.background': '#f5f2f0',
|
||||||
|
},
|
||||||
|
});
|
||||||
|
monaco.editor.setTheme('myTheme');
|
||||||
|
|
||||||
this.monacoInstance.onDidChangeModelContent(() => {
|
this.monacoInstance.onDidChangeModelContent(() => {
|
||||||
const model = this.monacoInstance!.getModel();
|
const model = this.monacoInstance!.getModel();
|
||||||
|
|
||||||
|
@ -84,11 +92,17 @@ export default mixins(genericHelpers).extend({
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
this.monacoLibrary = monaco.languages.typescript.javascriptDefaults.addExtraLib(
|
const autoCompleteItems = [
|
||||||
[
|
|
||||||
`/**\n\`\`\`\nconst items = ${JSON.stringify(autocompleteData, null, 2)}\n\`\`\`\n*/`,
|
`/**\n\`\`\`\nconst items = ${JSON.stringify(autocompleteData, null, 2)}\n\`\`\`\n*/`,
|
||||||
`const items = ${JSON.stringify(autocompleteData)}`,
|
`const items = ${JSON.stringify(autocompleteData)}`,
|
||||||
].join('\n'),
|
];
|
||||||
|
|
||||||
|
if (autocompleteData.length) {
|
||||||
|
autoCompleteItems.push(`const $json = ${JSON.stringify(autocompleteData[0].json)}`);
|
||||||
|
}
|
||||||
|
|
||||||
|
this.monacoLibrary = monaco.languages.typescript.javascriptDefaults.addExtraLib(
|
||||||
|
autoCompleteItems.join('\n'),
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
Loading…
Reference in a new issue