Add Danish and Bahasa Melayu pages and sidebar

2026-10-13 14:22:57 +08:00
parent c4a58858e3
commit 90bb579adc
4 changed files with 105 additions and 0 deletions
+47
@@ -0,0 +1,47 @@
# Mail Merge
🌐 [English](Home) · **Dansk** · [Bahasa Melayu](Home-ms)
Et lille Python-script fra Udemy-kurset *100 Days of Code* (dag 24). Det omdanner én brevskabelon og en liste af navne til ét personligt brev pr. navn.
## Hvad det gør
1. Læser gæstenavnene fra `Input/Names/invited_names.txt` med `readlines()`.
2. Læser brevskabelonen fra `Input/Letters/starting_letter.txt`.
3. For hvert navn fjernes den afsluttende linjeskift med `strip()`, og pladsholderen `[name]` erstattes med `replace()`.
4. Skriver resultatet til `Output/ReadyToSend/letter_for_<name>.txt`.
## Mappestruktur
```
main.py
Input/
Names/invited_names.txt ét navn pr. linje
Letters/starting_letter.txt skabelon med [name]
Output/
ReadyToSend/ genererede breve
```
## Sådan kører du det
Fra projektets rod:
```bash
python main.py
```
Mappen `Output/ReadyToSend/` skal findes, før du kører scriptet. Den findes i repositoryet og indeholder de genererede breve.
## Tilpasning
- **Andre gæster:** redigér `Input/Names/invited_names.txt`, ét navn pr. linje.
- **Andet brev:** redigér `Input/Letters/starting_letter.txt`, og behold pladsholderen `[name]`.
- **Anden pladsholder:** ændr `PLACEHOLDER` øverst i `main.py`.
## Anvendte Python-metoder
| Metode | Formål |
| --- | --- |
| `readlines()` | Læs alle navne fra en fil ind i en liste |
| `strip()` | Fjern linjeskift og omgivende blanktegn fra hvert navn |
| `replace()` | Erstat pladsholderen med navnet |
+47
@@ -0,0 +1,47 @@
# Mail Merge
🌐 [English](Home) · [Dansk](Home-da) · **Bahasa Melayu**
Skrip Python kecil daripada kursus Udemy *100 Days of Code* (hari 24). Ia menukar satu templat surat dan senarai nama kepada satu surat peribadi bagi setiap nama.
## Apa yang dilakukan
1. Membaca nama tetamu daripada `Input/Names/invited_names.txt` dengan `readlines()`.
2. Membaca templat surat daripada `Input/Letters/starting_letter.txt`.
3. Bagi setiap nama, aksara baris baharu di hujung dibuang dengan `strip()`, dan pemegang tempat `[name]` diganti dengan `replace()`.
4. Menulis hasilnya ke `Output/ReadyToSend/letter_for_<name>.txt`.
## Struktur folder
```
main.py
Input/
Names/invited_names.txt satu nama setiap baris
Letters/starting_letter.txt templat yang mengandungi [name]
Output/
ReadyToSend/ surat yang dijana
```
## Cara menjalankan
Dari akar projek:
```bash
python main.py
```
Folder `Output/ReadyToSend/` mesti wujud sebelum anda menjalankannya. Folder ini terdapat dalam repositori dan mengandungi surat yang dijana.
## Menyesuaikannya
- **Tetamu lain:** sunting `Input/Names/invited_names.txt`, satu nama setiap baris.
- **Surat lain:** sunting `Input/Letters/starting_letter.txt` dan kekalkan pemegang tempat `[name]`.
- **Pemegang tempat lain:** tukar `PLACEHOLDER` di bahagian atas `main.py`.
## Kaedah Python yang digunakan
| Kaedah | Tujuan |
| --- | --- |
| `readlines()` | Membaca semua nama daripada fail ke dalam senarai |
| `strip()` | Membuang baris baharu dan ruang kosong di sekeliling setiap nama |
| `replace()` | Menggantikan pemegang tempat dengan nama |
+2
@@ -1,5 +1,7 @@
# Mail Merge # Mail Merge
🌐 **English** · [Dansk](Home-da) · [Bahasa Melayu](Home-ms)
A small Python script from the Udemy *100 Days of Code* course (day 24). It turns one letter template and a list of names into one personalised letter per name. A small Python script from the Udemy *100 Days of Code* course (day 24). It turns one letter template and a list of names into one personalised letter per name.
## What it does ## What it does
+9
@@ -0,0 +1,9 @@
**Mail Merge**
- [Home](Home)
**Languages**
- English: [Home](Home)
- Dansk: [Hjem](Home-da)
- Bahasa Melayu: [Utama](Home-ms)