diff --git a/src/components/editor/entity/default/EditorEntityComment.vue b/src/components/editor/entity/default/EditorEntityDefaultComment.vue similarity index 100% rename from src/components/editor/entity/default/EditorEntityComment.vue rename to src/components/editor/entity/default/EditorEntityDefaultComment.vue diff --git a/src/components/editor/project/corrector/EditorProjectCorrector.vue b/src/components/editor/project/corrector/EditorProjectCorrector.vue index ae396cc62..4b92318d4 100644 --- a/src/components/editor/project/corrector/EditorProjectCorrector.vue +++ b/src/components/editor/project/corrector/EditorProjectCorrector.vue @@ -3,22 +3,81 @@
- - Coming soon... + +
+
+ + + +
+
+
+

{{ t(set.title) }}

+

{{ t(set.description) }}

+
+
+
+

+

+ + + +
+

+

+
+
+ +
+
+
diff --git a/src/components/editor/project/corrector/EditorProjectCorrectorRow.vue b/src/components/editor/project/corrector/EditorProjectCorrectorRow.vue index b08c73d8c..10ab7877b 100644 --- a/src/components/editor/project/corrector/EditorProjectCorrectorRow.vue +++ b/src/components/editor/project/corrector/EditorProjectCorrectorRow.vue @@ -1,19 +1,21 @@ 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) => {