Add Danish and Bahasa Melayu pages and sidebar
+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)
|
||||||
Reference in New Issue
Block a user