"""03 — Vocabulary (58 words: Jobs + Extra Descriptions)"""
import sys; sys.path.insert(0, '.')
from _helpers import *

doc = new_doc()
heading(doc, "BÖLÜM 2: VOCABULARY", 14)

subhead(doc, "2.1  Jobs / Occupations (Meslekler)")
jobs = [
    ("teacher","öğretmen"), ("doctor","doktor"), ("nurse","hemşire"),
    ("firefighter","itfaiyeci"), ("police officer","polis memuru"),
    ("farmer","çiftçi"), ("driver","sürücü/şoför"), ("pilot","pilot"),
    ("chef / cook","aşçı"), ("waiter / waitress","garson"),
    ("engineer","mühendis"), ("lawyer","avukat"), ("dentist","diş doktoru"),
    ("vet (veterinarian)","veteriner"), ("singer","şarkıcı"),
    ("actor / actress","oyuncu"), ("artist","sanatçı / ressam"),
    ("scientist","bilim insanı"), ("businessman/woman","iş insanı"),
    ("shop assistant","tezgahtar"), ("hairdresser","kuaför"),
    ("journalist","gazeteci"), ("footballer","futbolcu"),
    ("student","öğrenci"), ("housewife","ev hanımı"),
]
for eng, trk in jobs:
    tip(doc, f"  {eng:<22} →  {trk}")

doc.add_paragraph()
subhead(doc, "2.2  Physical Appearance (Dış Görünüş)")
appearance = [
    ("tall","uzun boylu"), ("short","kısa boylu"), ("slim","zayıf/ince"),
    ("plump","tombul"), ("strong","güçlü"), ("weak","zayıf/güçsüz"),
    ("beautiful","güzel"), ("handsome","yakışıklı"), ("cute","sevimli"),
    ("young","genç"), ("old","yaşlı"), ("middle-aged","orta yaşlı"),
    ("curly hair","kıvırcık saç"), ("straight hair","düz saç"),
    ("blonde hair","sarı saç"), ("dark hair","koyu saç"),
    ("brown eyes","kahverengi gözler"), ("blue eyes","mavi gözler"),
    ("moustache","bıyık"), ("beard","sakal"),
]
for eng, trk in appearance:
    tip(doc, f"  {eng:<22} →  {trk}")

doc.add_paragraph()
subhead(doc, "2.3  Character / Personality (Karakter)")
character = [
    ("kind","nazik"), ("friendly","arkadaş canlısı"), ("hardworking","çalışkan"),
    ("lazy","tembel"), ("clever","zeki"), ("brave","cesur"),
    ("helpful","yardımsever"), ("honest","dürüst"), ("patient","sabırlı"),
    ("funny","komik"), ("shy","utangaç"), ("talkative","konuşkan"),
    ("polite","kibar"), ("rude","kaba"),
]
for eng, trk in character:
    tip(doc, f"  {eng:<22} →  {trk}")

doc.add_paragraph()
subhead(doc, "2.4  Action Verbs (Eylem Fiilleri) — Can ile kullanım")
verbs = [
    ("swim","yüzmek"), ("run","koşmak"), ("jump","zıplamak"),
    ("climb","tırmanmak"), ("fly","uçmak"), ("sing","şarkı söylemek"),
    ("dance","dans etmek"), ("cook","yemek pişirmek"),
    ("speak","konuşmak"), ("ride a bike","bisiklet sürmek"),
    ("play football","futbol oynamak"), ("play the guitar","gitar çalmak"),
]
for eng, trk in verbs:
    tip(doc, f"  {eng:<22} →  {trk}")

total = len(jobs) + len(appearance) + len(character) + len(verbs)
doc.add_paragraph()
body(doc, f"Toplam: {len(jobs)} meslek + {len(appearance)} dış görünüş + {len(character)} karakter + {len(verbs)} eylem = {total} kelime")

doc.save("03_Vocabulary.docx")
print(f"✅ 03_Vocabulary.docx ({total} kelime)")
