-
{{ props.title }}
-
{{ props.result }}
+
diff --git a/src/components/editor/creative/drafts/EditorPagesDrafts.vue b/src/components/editor/project/creative/drafts/EditorPagesDrafts.vue
similarity index 100%
rename from src/components/editor/creative/drafts/EditorPagesDrafts.vue
rename to src/components/editor/project/creative/drafts/EditorPagesDrafts.vue
diff --git a/src/components/editor/creative/drafts/EditorPagesDraftsInfo.vue b/src/components/editor/project/creative/drafts/EditorPagesDraftsInfo.vue
similarity index 100%
rename from src/components/editor/creative/drafts/EditorPagesDraftsInfo.vue
rename to src/components/editor/project/creative/drafts/EditorPagesDraftsInfo.vue
diff --git a/src/components/editor/creative/drafts/EditorPagesDraftsItem.vue b/src/components/editor/project/creative/drafts/EditorPagesDraftsItem.vue
similarity index 100%
rename from src/components/editor/creative/drafts/EditorPagesDraftsItem.vue
rename to src/components/editor/project/creative/drafts/EditorPagesDraftsItem.vue
diff --git a/src/components/editor/provider/ProviderEditor.vue b/src/components/editor/provider/ProviderEditor.vue
index b09da46cc..45b752536 100644
--- a/src/components/editor/provider/ProviderEditor.vue
+++ b/src/components/editor/provider/ProviderEditor.vue
@@ -2,7 +2,7 @@
-
+
diff --git a/src/lang/br/editor.ts b/src/lang/br/editor.ts
index 018f0013c..805905526 100644
--- a/src/lang/br/editor.ts
+++ b/src/lang/br/editor.ts
@@ -430,4 +430,19 @@ export default {
longest: 'Maior Conteúdo',
},
},
+ addons: {
+ corrector: {
+ convert: 'Converter',
+ removeStartWhitespace: {
+ title: 'Remover Espaços do Início',
+ description:
+ 'Todos os espaços em branco no começo do parágrafo serão removidos.',
+ },
+ removeEndWhitespace: {
+ title: 'Remover Espaços do Final',
+ description:
+ 'Todos os espaços em branco no fim do parágrafo serão removidos.',
+ },
+ },
+ },
}
diff --git a/src/lang/en/editor.ts b/src/lang/en/editor.ts
index c78e2160f..452f05366 100644
--- a/src/lang/en/editor.ts
+++ b/src/lang/en/editor.ts
@@ -429,4 +429,19 @@ export default {
longest: 'Longest Content',
},
},
+ addons: {
+ corrector: {
+ convert: 'Convert',
+ removeStartWhitespace: {
+ title: 'Remove spaces at the beginning',
+ description:
+ 'All white space at the beginning of the paragraph will be removed.',
+ },
+ removeEndWhitespace: {
+ title: 'Remove spaces at the end',
+ description:
+ 'All white space at the end of the paragraph will be removed.',
+ },
+ },
+ },
}
diff --git a/src/store/addons.ts b/src/store/addons.ts
new file mode 100644
index 000000000..11179eeac
--- /dev/null
+++ b/src/store/addons.ts
@@ -0,0 +1,50 @@
+import { useRaw } from '@/use/raw'
+import { defineStore } from 'pinia'
+import { AddonsState } from '../types/addons'
+
+export const useAddonsStore = defineStore('addons', {
+ state: (): AddonsState => {
+ return {
+ corrector: {
+ options: [
+ {
+ title: 'editor.addons.corrector.removeStartWhitespace.title',
+ description:
+ 'editor.addons.corrector.removeStartWhitespace.description',
+ option: false,
+ html: {
+ before: `${useRaw()
+ .v2()
+ .html()
+ .error()
+ .item(' ')}Lorem ipsum dolor sit amet, consectetur adi...`,
+ after: `${useRaw()
+ .v2()
+ .html()
+ .correct()
+ .item('Lorem')} ipsum dolor sit amet, consectetur adipis...`,
+ },
+ },
+ {
+ title: 'editor.addons.corrector.removeEndWhitespace.title',
+ description:
+ 'editor.addons.corrector.removeEndWhitespace.description',
+ option: false,
+ html: {
+ before: `...sit amet, consectetur adi.${useRaw()
+ .v2()
+ .html()
+ .error()
+ .item(' ')}`,
+ after: `...sit amet, consectetur ${useRaw()
+ .v2()
+ .html()
+ .correct()
+ .item('adi.')}`,
+ },
+ },
+ ],
+ },
+ }
+ },
+})
diff --git a/src/types/addons.ts b/src/types/addons.ts
new file mode 100644
index 000000000..66e1fff07
--- /dev/null
+++ b/src/types/addons.ts
@@ -0,0 +1,17 @@
+export interface AddonsState {
+ corrector: AddonsCorrector
+}
+
+export interface AddonsCorrector {
+ options: Array
+}
+
+export interface AddonsCorrectorOption {
+ title: string
+ description: string
+ option: boolean
+ html: {
+ before: string
+ after: string
+ }
+}
diff --git a/src/use/corrector.ts b/src/use/corrector.ts
new file mode 100644
index 000000000..fcb99aa1c
--- /dev/null
+++ b/src/use/corrector.ts
@@ -0,0 +1,5 @@
+export const useCorrector = () => {
+ const create = () => {}
+
+ return { create }
+}
diff --git a/src/use/raw.ts b/src/use/raw.ts
index 550d3d8bb..7ed6f38d1 100644
--- a/src/use/raw.ts
+++ b/src/use/raw.ts
@@ -240,7 +240,47 @@ export const useRaw = () => {
return { open, close, length }
}
- return { italic, bold }
+ const error = () => {
+ const open = () => {
+ return ''
+ }
+
+ const close = () => {
+ return ''
+ }
+
+ const length = () => {
+ return open().length + close().length
+ }
+
+ const item = (content: string) => {
+ return open() + content + close()
+ }
+
+ return { open, close, length, item }
+ }
+
+ const correct = () => {
+ const open = () => {
+ return ''
+ }
+
+ const close = () => {
+ return ''
+ }
+
+ const length = () => {
+ return open().length + close().length
+ }
+
+ const item = (content: string) => {
+ return open() + content + close()
+ }
+
+ return { open, close, length, item }
+ }
+
+ return { italic, bold, error, correct }
}
const style = (entity: Entity, style: any) => {