"""Paket bahasa: Bahasa Indonesia (Indonesian)."""

LANG_ID = {
    "code": "id",
    "name": "Indonesian",
    "native_name": "Bahasa Indonesia",

    # Trigram untuk deteksi bahasa
    "trigrams": [
        "ang", "dan", "yan", "men", "kan", "ber", "per", "ada",
        "ata", "ter", "ung", "eng", "pen", "ala", "nya", "ara",
        "ian", "aha", "apa", "ini", "itu", "san", "lah", "eri",
        "sem", "eba", "ika", "ina", "ora", "gar",
    ],

    # Kata penghenti (tidak diganti)
    "stop_words": {
        "dan", "yang", "di", "ke", "dari", "ini", "itu", "dengan",
        "untuk", "pada", "adalah", "tidak", "akan", "ada", "dalam",
        "sudah", "telah", "juga", "bisa", "bagi", "mereka", "kami",
        "kita", "saya", "atau", "anda", "ia", "dia", "oleh",
        "sebagai", "seperti", "lain", "lebih", "sangat", "satu",
        "hanya", "tapi", "tetapi", "namun", "karena", "bahwa",
        "jika", "maka", "harus", "banyak", "sedang",
    },

    # Bahasa birokrasi
    "bureaucratic": {
        "mengimplementasikan": ["menerapkan", "menjalankan", "melaksanakan"],
        "mengoptimalkan": ["memperbaiki", "meningkatkan", "menyempurnakan"],
        "mengevaluasi": ["menilai", "memeriksa", "meninjau"],
        "menghasilkan": ["membuat", "menciptakan", "memproduksi"],
        "menginisiasi": ["memulai", "mengawali", "merintis"],
        "memfasilitasi": ["membantu", "memudahkan", "mendukung"],
        "memprioritaskan": ["mengutamakan", "mendahulukan"],
        "mengkomunikasikan": ["menyampaikan", "memberitahu", "mengatakan"],
        "memfinalisasi": ["menyelesaikan", "merampungkan", "menuntaskan"],
        "signifikan": ["penting", "bermakna", "berarti"],
        "fundamental": ["mendasar", "pokok", "dasar"],
        "esensial": ["perlu", "penting", "tidak bisa tanpa"],
        "adekuat": ["memadai", "cukup", "layak"],
        "primer": ["utama", "pertama", "pokok"],
        "bertahap": ["sedikit demi sedikit", "perlahan", "langkah demi langkah"],
        "mengintegrasikan": ["menggabungkan", "memadukan", "menyatukan"],
        "memanifestasikan": ["menunjukkan", "memperlihatkan", "mengungkapkan"],
        "menetapkan": ["mendirikan", "membentuk", "membangun"],
        "menganalisis": ["menelaah", "mengkaji", "meneliti"],
        "menspesifikasikan": ["merinci", "menentukan", "menetapkan"],
        "mengidentifikasi": ["mengenali", "menemukan", "mengetahui"],
        "memverifikasi": ["memeriksa", "mengecek", "memastikan"],
        "mengoordinasikan": ["menyelaraskan", "mengatur", "menyerasikan"],
        "mengompensasi": ["mengganti", "mengimbangi", "menutup"],
        "mengintensifkan": ["memperkuat", "meningkatkan", "mempergiat"],
        "mereduksi": ["mengurangi", "menurunkan", "memperkecil"],
        "mentransformasi": ["mengubah", "merombak", "memperbarui"],
        "mengakumulasi": ["menumpuk", "mengumpulkan", "menghimpun"],
        "mengantisipasi": ["mengira", "menduga", "memperkirakan"],
        "mengartikulasikan": ["mengungkapkan", "menyatakan", "merumuskan"],
        "mendelegasikan": ["melimpahkan", "menyerahkan", "memindahkan"],
        "mendemonstrasikan": ["menunjukkan", "membuktikan", "memperlihatkan"],
        "mengeliminasi": ["menghilangkan", "membuang", "menyingkirkan"],
        "mengekspansi": ["memperluas", "memperbesar", "mengembangkan"],
        "menjamin": ["memastikan", "menjaga", "menanggung"],
    },

    # Frasa birokrasi
    "bureaucratic_phrases": {
        "berkenaan dengan": ["tentang", "mengenai", "soal"],
        "dalam kerangka": ["dalam", "di", "selama"],
        "dengan tujuan": ["untuk", "supaya", "agar"],
        "sesuai dengan": ["menurut", "berdasarkan", "selaras dengan"],
        "perlu dicatat bahwa": ["penting bahwa", "patut diketahui"],
        "sangat penting": ["krusial", "utama", "vital"],
        "memainkan peran penting": ["penting", "berperan besar"],
        "dengan syarat bahwa": ["jika", "asalkan", "dengan catatan"],
        "dalam ketiadaan": ["tanpa", "jika tidak ada"],
        "menyediakan untuk": ["memberikan", "menyuplai"],
        "mempertimbangkan": ["menimbang", "memikirkan", "mengingat"],
        "mengambil langkah": ["bertindak", "beraksi", "menangani"],
        "sebagai konsekuensi dari": ["akibat", "karena", "oleh sebab"],
        "berdasarkan kenyataan bahwa": ["karena", "mengingat", "lantaran"],
        "dalam rangka": ["untuk", "demi", "guna"],
        "memberikan informasi": ["memberitahu", "menginformasikan"],
        "mengambil keputusan": ["memutuskan", "menentukan"],
        "pada dasarnya": ["intinya", "sejatinya", "sesungguhnya"],
    },

    # Konektor AI
    "ai_connectors": {
        "Selain itu": ["Juga", "Di samping itu", "Tambahan lagi"],
        "Namun demikian": ["Tapi", "Akan tetapi", "Meskipun begitu"],
        "Oleh karena itu": ["Maka", "Karena itu", "Jadi"],
        "Selanjutnya": ["Kemudian", "Lalu", "Berikutnya"],
        "Lebih lanjut": ["Tambah lagi", "Juga", "Di samping itu"],
        "Sebaliknya": ["Tapi", "Kebalikannya", "Berbeda dengan itu"],
        "Dalam konteks ini": ["Di sini", "Dalam hal ini"],
        "Ringkasnya": ["Singkatnya", "Intinya", "Secara keseluruhan"],
        "Perlu ditekankan": ["Penting bahwa", "Patut dicatat"],
        "Sebagai penutup": ["Akhirnya", "Pada akhirnya"],
        "Demikian pula": ["Begitu juga", "Sama halnya", "Pun"],
        "Dengan demikian": ["Jadi", "Maka", "Sehingga"],
        "Pada saat bersamaan": ["Sekaligus", "Bersamaan dengan itu"],
        "Khususnya": ["Terutama", "Spesifiknya", "Utamanya"],
        "Pada intinya": ["Dasarnya", "Hakikatnya", "Sesungguhnya"],
        "Pada akhirnya": ["Akhirnya", "Ujung-ujungnya"],
        "Patut dicatat": ["Menariknya", "Perlu diketahui"],
        "Tidak kalah pentingnya": ["Juga", "Selain itu"],
        "Seperti yang telah disebutkan": ["Seperti dikatakan", "Sebagaimana disampaikan"],
        "Meskipun demikian": ["Walaupun begitu", "Walau demikian"],
        "Atas dasar itu": ["Karena itu", "Oleh sebab itu", "Maka"],
    },

    # Sinonim
    "synonyms": {
        "penting": ["krusial", "vital", "utama", "pokok"],
        "besar": ["luas", "banyak", "raksasa"],
        "kecil": ["sedikit", "minim", "mungil"],
        "cepat": ["kilat", "sigap", "gesit"],
        "lambat": ["pelan", "lamban", "perlahan"],
        "baik": ["bagus", "hebat", "apik"],
        "buruk": ["jelek", "payah", "lemah"],
        "kesempatan": ["peluang", "celah", "momen"],
        "masalah": ["kendala", "hambatan", "tantangan"],
        "solusi": ["jawaban", "jalan keluar", "pemecahan"],
        "hasil": ["keluaran", "dampak", "buah"],
        "bidang": ["ranah", "area", "sektor"],
        "metode": ["cara", "teknik", "pendekatan"],
        "proses": ["alur", "tahapan", "jalannya"],
        "aspek": ["sisi", "sudut", "dimensi"],
        "alasan": ["sebab", "latar belakang", "motif"],
        "tujuan": ["sasaran", "target", "maksud"],
        "tugas": ["pekerjaan", "kewajiban", "tanggung jawab"],
        "keuntungan": ["kelebihan", "manfaat", "kebaikan"],
        "kerugian": ["kelemahan", "kekurangan", "risiko"],
        "analisis": ["kajian", "telaah", "penelitian"],
        "kualitas": ["mutu", "derajat", "taraf"],
        "efektif": ["manjur", "ampuh", "berhasil"],
        "kompleks": ["rumit", "pelik", "berliku"],
        "modern": ["masa kini", "mutakhir", "terkini"],
        "faktor": ["unsur", "komponen", "elemen"],
        "strategi": ["rencana", "taktik", "siasat"],
        "konteks": ["latar", "suasana", "lingkungan"],
        "perspektif": ["sudut pandang", "cara pandang", "pandangan"],
        "situasi": ["keadaan", "kondisi", "suasana"],
        "fungsi": ["peran", "kegunaan", "guna"],
        "struktur": ["susunan", "tatanan", "kerangka"],
        "perkembangan": ["kemajuan", "pertumbuhan", "evolusi"],
        "pengalaman": ["pengetahuan", "jam terbang", "keahlian"],
        "pengaruh": ["dampak", "efek", "imbas"],
    },

    # Pembuka kalimat alternatif
    "sentence_starters": {
        "Hal ini": ["Ini", "Perkara ini", "Itu"],
        "Ini adalah": ["Itu adalah", "Merupakan", "Yakni"],
        "Kita": ["Kami", "Tim kita", "Semua"],
        "Dalam": ["Di", "Pada", "Selama"],
        "Untuk": ["Guna", "Demi", "Supaya"],
        "Juga": ["Pula", "Selain itu", "Demikian juga"],
        "Namun": ["Tapi", "Akan tetapi", "Meskipun begitu"],
        "Oleh karena itu": ["Maka", "Karena itu", "Jadi"],
        "Jika": ["Apabila", "Kalau", "Seandainya"],
        "Meskipun": ["Walau", "Biarpun", "Kendati"],
        "Kemudian": ["Lalu", "Selanjutnya", "Setelah itu"],
        "Tentu saja": ["Pasti", "Sudah barang tentu", "Jelas"],
        "Di sini": ["Pada titik ini", "Dalam hal ini"],
        "Sering kali": ["Kerap", "Acap kali", "Lazimnya"],
        "Saat ini": ["Kini", "Sekarang", "Dewasa ini"],
    },

    # Penanda bahasa percakapan
    "colloquial_markers": [
        "jujur saja", "sebenarnya", "pada prinsipnya", "pada dasarnya",
        "antara kita", "ngomong-ngomong", "secara teknis",
        "kalau saya bilang", "semacam", "ya sudahlah",
        "kalau boleh dibilang", "terus terang", "ujung-ujungnya",
        "lucunya", "mengejutkannya", "menariknya",
        "singkat kata", "pokoknya", "bagaimanapun juga",
        "maksud saya", "tahu nggak", "gini lho",
        "lagipula", "sekadar info", "sejujurnya",
    ],

    # Singkatan
    "abbreviations": [
        "mis.", "yaitu", "dll.", "dsb.", "tsb.", "kira-kira",
        "Dr.", "Prof.", "No.", "Jl.", "jt.", "M.",
        "ybs.", "dkk.", "sbg.", "tsb.", "a.l.",
        "Rp.", "Sdr.", "Sdri.",
    ],

    # Penguat perpleksitas
    "perplexity_boosters": [
        "sesungguhnya", "kendati", "meskipun begitu", "rupanya",
        "barangkali", "sekiranya", "sama sekali tidak",
        "akan tetapi", "niscaya", "memang benar", "tidaklah",
        "pada hakikatnya", "lazimnya", "sudah tentu",
        "tak jarang", "adakalanya", "senantiasa",
        "toh", "semata-mata", "serta merta",
        "konon", "acap kali", "bagaimanapun", "sungguhpun",
        "betapa pun", "bilamana", "kiranya",
    ],

    # Target profil
    "profile_targets": {
        "chat": {"avg_len": (5, 14), "variance": 0.5},
        "web": {"avg_len": (7, 18), "variance": 0.4},
        "seo": {"avg_len": (9, 22), "variance": 0.3},
        "docs": {"avg_len": (9, 24), "variance": 0.3},
        "formal": {"avg_len": (11, 26), "variance": 0.25},
    },

    # Konjungsi penghubung
    "conjunctions": ["dan", "tetapi", "atau", "karena", "maka", "sehingga"],

    # Konjungsi pemisah
    "split_conjunctions": [
        " dan ", " tetapi ", " namun ", " sementara ",
        " meskipun ", " karena ", " sehingga ",
        ", dan ", ", tetapi ", ", namun ",
        ", sementara ", ", meskipun ",
        ", karena ", ", sehingga ",
        "; ", " – ", " — ",
    ],
}
