From 90bb579adc0ecbca19c41c293d1c1ccd68e0c981 Mon Sep 17 00:00:00 2001 From: Jens Tirsvad Nielsen Date: Tue, 13 Oct 2026 14:22:57 +0800 Subject: [PATCH] Add Danish and Bahasa Melayu pages and sidebar --- Home-da.md | 47 +++++++++++++++++++++++++++++++++++++++++++++++ Home-ms.md | 47 +++++++++++++++++++++++++++++++++++++++++++++++ Home.md | 2 ++ _Sidebar.md | 9 +++++++++ 4 files changed, 105 insertions(+) create mode 100644 Home-da.md create mode 100644 Home-ms.md create mode 100644 _Sidebar.md diff --git a/Home-da.md b/Home-da.md new file mode 100644 index 0000000..4fb05af --- /dev/null +++ b/Home-da.md @@ -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_.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 | diff --git a/Home-ms.md b/Home-ms.md new file mode 100644 index 0000000..d2d9f18 --- /dev/null +++ b/Home-ms.md @@ -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_.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 | diff --git a/Home.md b/Home.md index 85ccb8e..20a1df3 100644 --- a/Home.md +++ b/Home.md @@ -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 diff --git a/_Sidebar.md b/_Sidebar.md new file mode 100644 index 0000000..7c73a6d --- /dev/null +++ b/_Sidebar.md @@ -0,0 +1,9 @@ +**Mail Merge** + +- [Home](Home) + +**Languages** + +- English: [Home](Home) +- Dansk: [Hjem](Home-da) +- Bahasa Melayu: [Utama](Home-ms)