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
|
||||
|
||||
🌐 **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.
|
||||
|
||||
## 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