|
@@ -56,8 +56,23 @@
|
|
class="overflow-auto"
|
|
class="overflow-auto"
|
|
/>
|
|
/>
|
|
<template v-if="!data.everyNewTab">
|
|
<template v-if="!data.everyNewTab">
|
|
- <p class="mt-1 text-sm">
|
|
|
|
- {{ t('workflow.blocks.javascript-code.availabeFuncs') }}
|
|
|
|
|
|
+ <p class="mt-1 text-sm flex justify-between">
|
|
|
|
+ <span>{{
|
|
|
|
+ t('workflow.blocks.javascript-code.availabeFuncs')
|
|
|
|
+ }}</span>
|
|
|
|
+ <span>
|
|
|
|
+ <span
|
|
|
|
+ class="underline cursor-pointer select-none"
|
|
|
|
+ @click="store.statePrettier = Math.random()"
|
|
|
|
+ >prettier</span
|
|
|
|
+ >
|
|
|
|
+ •
|
|
|
|
+ <span
|
|
|
|
+ class="underline cursor-pointer select-none"
|
|
|
|
+ @click="modifyWhiteSpace"
|
|
|
|
+ >wrap line</span
|
|
|
|
+ >
|
|
|
|
+ </span>
|
|
</p>
|
|
</p>
|
|
<p
|
|
<p
|
|
class="space-x-1 whitespace-nowrap overflow-x-auto overflow-y-hidden pb-1 scroll"
|
|
class="space-x-1 whitespace-nowrap overflow-x-auto overflow-y-hidden pb-1 scroll"
|
|
@@ -113,6 +128,15 @@ import { watch, reactive, defineAsyncComponent } from 'vue';
|
|
import { useI18n } from 'vue-i18n';
|
|
import { useI18n } from 'vue-i18n';
|
|
import { syntaxTree } from '@codemirror/language';
|
|
import { syntaxTree } from '@codemirror/language';
|
|
import { autocompletion, snippet } from '@codemirror/autocomplete';
|
|
import { autocompletion, snippet } from '@codemirror/autocomplete';
|
|
|
|
+import { store } from '../../settings/jsBlockWrap';
|
|
|
|
+
|
|
|
|
+function modifyWhiteSpace() {
|
|
|
|
+ if (store.whiteSpace === 'pre') {
|
|
|
|
+ store.whiteSpace = 'pre-wrap';
|
|
|
|
+ } else {
|
|
|
|
+ store.whiteSpace = 'pre';
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
|
|
const SharedCodemirror = defineAsyncComponent(() =>
|
|
const SharedCodemirror = defineAsyncComponent(() =>
|
|
import('@/components/newtab/shared/SharedCodemirror.vue')
|
|
import('@/components/newtab/shared/SharedCodemirror.vue')
|