├── .github └── workflows │ ├── deploy.yml │ └── playwright.yml ├── .gitignore ├── .prettierrc ├── README.md ├── data ├── README.md ├── THUOCL_chengyu.txt └── idioms.json ├── e2e-test ├── app.spec.mjs ├── gameplay.spec.mjs └── localisation.spec.mjs ├── game-data ├── README.md ├── all-idioms.txt └── game-idioms.csv ├── i18n ├── en.json └── zh-CN.json ├── index.html ├── package.json ├── playwright.config.js ├── postcss.config.js ├── public ├── icon-192.png └── site.webmanifest ├── screenshots ├── allanchain-chinese-wordle-screenshot.jpg ├── bryony-chengyu-screenshot.jpg ├── crazy-guess-idioms-android-screenshot.jpg ├── handle-screenshot.jpg ├── pinyincaichengyu-screenshot.jpg ├── screenshot-3d.jpg ├── screenshot.jpg └── telegram-unofficial-wordle-bot-screenshot.jpg ├── scripts └── gen-data.mjs ├── sounds ├── keypress-delete.mp3 ├── keypress-return.mp3 └── keypress-standard.mp3 ├── src ├── app.jsx ├── apple-touch-icon.png ├── components │ ├── BackspaceIcon.jsx │ ├── CloseIcon.jsx │ ├── CodeInput.jsx │ ├── Countdown.jsx │ ├── CurrentPlaying.jsx │ ├── DownloadIcon.jsx │ ├── FacebookIcon.jsx │ ├── InfoIcon.jsx │ ├── KebabIcon.jsx │ ├── PlayIcon.jsx │ ├── ShareIcon.jsx │ ├── ShareImageButton.jsx │ ├── Tile.jsx │ ├── TwitterIcon.jsx │ └── VolumeSlider.jsx ├── constants.js ├── favicon.svg ├── index.css ├── main.jsx └── utils │ ├── LS.js │ ├── alert.js │ ├── blastConfetti.js │ ├── compareWords.js │ ├── copy.js │ ├── fireEvent.js │ ├── prefersColorSchemeSupported.jsx │ └── usePageVisibility.js ├── test └── compareWords.test.js └── vite.config.js /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.github/workflows/playwright.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/.github/workflows/playwright.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/.prettierrc -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/README.md -------------------------------------------------------------------------------- /data/README.md: -------------------------------------------------------------------------------- 1 | # 🚨**SPOILERS**🚨 2 | 3 | Don't read `THUOCL_chengyu.txt`! -------------------------------------------------------------------------------- /data/THUOCL_chengyu.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/data/THUOCL_chengyu.txt -------------------------------------------------------------------------------- /data/idioms.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/data/idioms.json -------------------------------------------------------------------------------- /e2e-test/app.spec.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/e2e-test/app.spec.mjs -------------------------------------------------------------------------------- /e2e-test/gameplay.spec.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/e2e-test/gameplay.spec.mjs -------------------------------------------------------------------------------- /e2e-test/localisation.spec.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/e2e-test/localisation.spec.mjs -------------------------------------------------------------------------------- /game-data/README.md: -------------------------------------------------------------------------------- 1 | # 🚨**SPOILERS**🚨 2 | 3 | Don't read `game-idioms.csv`! -------------------------------------------------------------------------------- /game-data/all-idioms.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/game-data/all-idioms.txt -------------------------------------------------------------------------------- /game-data/game-idioms.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/game-data/game-idioms.csv -------------------------------------------------------------------------------- /i18n/en.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/i18n/en.json -------------------------------------------------------------------------------- /i18n/zh-CN.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/i18n/zh-CN.json -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/package.json -------------------------------------------------------------------------------- /playwright.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/playwright.config.js -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/postcss.config.js -------------------------------------------------------------------------------- /public/icon-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/public/icon-192.png -------------------------------------------------------------------------------- /public/site.webmanifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/public/site.webmanifest -------------------------------------------------------------------------------- /screenshots/allanchain-chinese-wordle-screenshot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/screenshots/allanchain-chinese-wordle-screenshot.jpg -------------------------------------------------------------------------------- /screenshots/bryony-chengyu-screenshot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/screenshots/bryony-chengyu-screenshot.jpg -------------------------------------------------------------------------------- /screenshots/crazy-guess-idioms-android-screenshot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/screenshots/crazy-guess-idioms-android-screenshot.jpg -------------------------------------------------------------------------------- /screenshots/handle-screenshot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/screenshots/handle-screenshot.jpg -------------------------------------------------------------------------------- /screenshots/pinyincaichengyu-screenshot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/screenshots/pinyincaichengyu-screenshot.jpg -------------------------------------------------------------------------------- /screenshots/screenshot-3d.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/screenshots/screenshot-3d.jpg -------------------------------------------------------------------------------- /screenshots/screenshot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/screenshots/screenshot.jpg -------------------------------------------------------------------------------- /screenshots/telegram-unofficial-wordle-bot-screenshot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/screenshots/telegram-unofficial-wordle-bot-screenshot.jpg -------------------------------------------------------------------------------- /scripts/gen-data.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/scripts/gen-data.mjs -------------------------------------------------------------------------------- /sounds/keypress-delete.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/sounds/keypress-delete.mp3 -------------------------------------------------------------------------------- /sounds/keypress-return.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/sounds/keypress-return.mp3 -------------------------------------------------------------------------------- /sounds/keypress-standard.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/sounds/keypress-standard.mp3 -------------------------------------------------------------------------------- /src/app.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/src/app.jsx -------------------------------------------------------------------------------- /src/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/src/apple-touch-icon.png -------------------------------------------------------------------------------- /src/components/BackspaceIcon.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/src/components/BackspaceIcon.jsx -------------------------------------------------------------------------------- /src/components/CloseIcon.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/src/components/CloseIcon.jsx -------------------------------------------------------------------------------- /src/components/CodeInput.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/src/components/CodeInput.jsx -------------------------------------------------------------------------------- /src/components/Countdown.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/src/components/Countdown.jsx -------------------------------------------------------------------------------- /src/components/CurrentPlaying.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/src/components/CurrentPlaying.jsx -------------------------------------------------------------------------------- /src/components/DownloadIcon.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/src/components/DownloadIcon.jsx -------------------------------------------------------------------------------- /src/components/FacebookIcon.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/src/components/FacebookIcon.jsx -------------------------------------------------------------------------------- /src/components/InfoIcon.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/src/components/InfoIcon.jsx -------------------------------------------------------------------------------- /src/components/KebabIcon.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/src/components/KebabIcon.jsx -------------------------------------------------------------------------------- /src/components/PlayIcon.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/src/components/PlayIcon.jsx -------------------------------------------------------------------------------- /src/components/ShareIcon.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/src/components/ShareIcon.jsx -------------------------------------------------------------------------------- /src/components/ShareImageButton.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/src/components/ShareImageButton.jsx -------------------------------------------------------------------------------- /src/components/Tile.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/src/components/Tile.jsx -------------------------------------------------------------------------------- /src/components/TwitterIcon.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/src/components/TwitterIcon.jsx -------------------------------------------------------------------------------- /src/components/VolumeSlider.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/src/components/VolumeSlider.jsx -------------------------------------------------------------------------------- /src/constants.js: -------------------------------------------------------------------------------- 1 | export const KEY_PREFIX = 'cywd-'; 2 | -------------------------------------------------------------------------------- /src/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/src/favicon.svg -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/src/index.css -------------------------------------------------------------------------------- /src/main.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/src/main.jsx -------------------------------------------------------------------------------- /src/utils/LS.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/src/utils/LS.js -------------------------------------------------------------------------------- /src/utils/alert.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/src/utils/alert.js -------------------------------------------------------------------------------- /src/utils/blastConfetti.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/src/utils/blastConfetti.js -------------------------------------------------------------------------------- /src/utils/compareWords.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/src/utils/compareWords.js -------------------------------------------------------------------------------- /src/utils/copy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/src/utils/copy.js -------------------------------------------------------------------------------- /src/utils/fireEvent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/src/utils/fireEvent.js -------------------------------------------------------------------------------- /src/utils/prefersColorSchemeSupported.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/src/utils/prefersColorSchemeSupported.jsx -------------------------------------------------------------------------------- /src/utils/usePageVisibility.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/src/utils/usePageVisibility.js -------------------------------------------------------------------------------- /test/compareWords.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/test/compareWords.test.js -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheeaun/chengyu-wordle/HEAD/vite.config.js --------------------------------------------------------------------------------