diff --git a/.vscode/settings.json b/.vscode/settings.json index d1b4edb..1b6457c 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,4 +1,4 @@ { "editor.formatOnSave": true, "editor.defaultFormatter": "esbenp.prettier-vscode" -} \ No newline at end of file +} diff --git a/README.md b/README.md index 62990c8..96df800 100644 --- a/README.md +++ b/README.md @@ -22,6 +22,7 @@ I implemented Tailwind mostly because I wanted to learn how to use Tailwind CSS, _To Run Locally:_ Clone the repository and perform the following command line actions: + ```bash $ cd wordle $ npm install @@ -29,9 +30,24 @@ $ npm run start ``` _To build/run docker container:_ + ```bash $ docker build -t notwordle . $ docker run -d -p 3000:3000 notwordle ``` + open http://localhost:3000 in browser. +_To create a version in a different language:_ + +- Update the title, the description, and the "You need to enable JavaScript" message in `public/index.html` +- Update the language attribute in the HTML tag in `public/index.html` +- Update the name and short name in `public/manifest.json` +- Update the strings in `src/constants/strings.ts` +- Add all of the five letter words in the language to `src/constants/validGuesses.ts`, replacing the English words +- Add a list of goal words in the language to `src/constants/wordlist.ts`, replacing the English words +- Update the "About" modal in `src/components/modals/AboutModel.tsx` +- Update the "Info" modal in `src/components/modals/InfoModal.tsx` +- If the language has letters that are not present in English, add them to the `CharValue` type in `src/lib/statuses.ts` and update the keyboard in `src/lib/components/keyboard/Keyboard.tsx` +- If the language's letters are made of multiple unicode characters, use a grapheme splitter at various points throughout the app or normalize the input so that all of the letters are made of a single character +- If the language is written right-to-left, add `dir="rtl"` to the HTML tag in `public/index.html` and prepend `\u202E` (the unicode right-to-left override character) to the return statement of the inner function in `generateEmojiGrid` in `src/lib/share.ts` diff --git a/public/index.html b/public/index.html index daf076e..e8d8565 100644 --- a/public/index.html +++ b/public/index.html @@ -5,10 +5,7 @@ - + -