├── .gitignore ├── .vscode └── extensions.json ├── LICENSE ├── README.md ├── README.zh_CN.md ├── index.html ├── package.json ├── src ├── App.vue ├── assets │ └── styles │ │ └── styles.css ├── components │ ├── CleanHiddenTextButton.vue │ ├── ClearableTextarea.vue │ ├── CopyButton.vue │ ├── EmojiSelector.vue │ ├── LanguageSelector.vue │ └── TextSelector.vue ├── composables │ └── useCursorPosition.js ├── i18n │ ├── index.js │ └── locales │ │ ├── en.js │ │ └── zh.js ├── main.js ├── store │ └── index.js ├── utils │ ├── cleanText.js │ ├── embedCode.js │ ├── emoji.js │ └── encoding.js └── views │ ├── components │ ├── CarrierTextPanel.vue │ ├── EmbedCodePanel.vue │ ├── EmojiPanel.vue │ ├── FooterSection.vue │ ├── InputPanel.vue │ ├── ModeToggle.vue │ └── OutputPanel.vue │ └── index.vue └── vite.config.js /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ackites/hidden-word/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ackites/hidden-word/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ackites/hidden-word/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ackites/hidden-word/HEAD/README.md -------------------------------------------------------------------------------- /README.zh_CN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ackites/hidden-word/HEAD/README.zh_CN.md -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ackites/hidden-word/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ackites/hidden-word/HEAD/package.json -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ackites/hidden-word/HEAD/src/App.vue -------------------------------------------------------------------------------- /src/assets/styles/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ackites/hidden-word/HEAD/src/assets/styles/styles.css -------------------------------------------------------------------------------- /src/components/CleanHiddenTextButton.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ackites/hidden-word/HEAD/src/components/CleanHiddenTextButton.vue -------------------------------------------------------------------------------- /src/components/ClearableTextarea.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ackites/hidden-word/HEAD/src/components/ClearableTextarea.vue -------------------------------------------------------------------------------- /src/components/CopyButton.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ackites/hidden-word/HEAD/src/components/CopyButton.vue -------------------------------------------------------------------------------- /src/components/EmojiSelector.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ackites/hidden-word/HEAD/src/components/EmojiSelector.vue -------------------------------------------------------------------------------- /src/components/LanguageSelector.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ackites/hidden-word/HEAD/src/components/LanguageSelector.vue -------------------------------------------------------------------------------- /src/components/TextSelector.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ackites/hidden-word/HEAD/src/components/TextSelector.vue -------------------------------------------------------------------------------- /src/composables/useCursorPosition.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ackites/hidden-word/HEAD/src/composables/useCursorPosition.js -------------------------------------------------------------------------------- /src/i18n/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ackites/hidden-word/HEAD/src/i18n/index.js -------------------------------------------------------------------------------- /src/i18n/locales/en.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ackites/hidden-word/HEAD/src/i18n/locales/en.js -------------------------------------------------------------------------------- /src/i18n/locales/zh.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ackites/hidden-word/HEAD/src/i18n/locales/zh.js -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ackites/hidden-word/HEAD/src/main.js -------------------------------------------------------------------------------- /src/store/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ackites/hidden-word/HEAD/src/store/index.js -------------------------------------------------------------------------------- /src/utils/cleanText.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ackites/hidden-word/HEAD/src/utils/cleanText.js -------------------------------------------------------------------------------- /src/utils/embedCode.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ackites/hidden-word/HEAD/src/utils/embedCode.js -------------------------------------------------------------------------------- /src/utils/emoji.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ackites/hidden-word/HEAD/src/utils/emoji.js -------------------------------------------------------------------------------- /src/utils/encoding.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ackites/hidden-word/HEAD/src/utils/encoding.js -------------------------------------------------------------------------------- /src/views/components/CarrierTextPanel.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ackites/hidden-word/HEAD/src/views/components/CarrierTextPanel.vue -------------------------------------------------------------------------------- /src/views/components/EmbedCodePanel.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ackites/hidden-word/HEAD/src/views/components/EmbedCodePanel.vue -------------------------------------------------------------------------------- /src/views/components/EmojiPanel.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ackites/hidden-word/HEAD/src/views/components/EmojiPanel.vue -------------------------------------------------------------------------------- /src/views/components/FooterSection.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ackites/hidden-word/HEAD/src/views/components/FooterSection.vue -------------------------------------------------------------------------------- /src/views/components/InputPanel.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ackites/hidden-word/HEAD/src/views/components/InputPanel.vue -------------------------------------------------------------------------------- /src/views/components/ModeToggle.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ackites/hidden-word/HEAD/src/views/components/ModeToggle.vue -------------------------------------------------------------------------------- /src/views/components/OutputPanel.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ackites/hidden-word/HEAD/src/views/components/OutputPanel.vue -------------------------------------------------------------------------------- /src/views/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ackites/hidden-word/HEAD/src/views/index.vue -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ackites/hidden-word/HEAD/vite.config.js --------------------------------------------------------------------------------