Files
2026-07-13 13:39:12 +08:00

111 lines
3.6 KiB
JSON

{
"language": "id",
"category": "structural",
"rules": [
{
"name": "id_redundant_phrasing",
"pattern": "\\b(?:pastikan\\s+untuk|harus\\s+dipastikan|perlu\\s+untuk|dianjurkan\\s+untuk|disarankan\\s+untuk|wajib\\s+untuk)\\b\\s*",
"context": "all",
"category": "structural",
"minIntensity": "full",
"replacementMap": {
"pastikan untuk": "pastikan ",
"harus dipastikan": "pastikan ",
"perlu untuk": "perlu ",
"dianjurkan untuk": "dianjurkan ",
"disarankan untuk": "disarankan ",
"wajib untuk": "wajib "
}
},
{
"name": "id_redundant_because",
"pattern": "\\b(?:dikarenakan\\s+adanya\\s+fakta\\s+bahwa|alasan\\s+utamanya\\s+adalah\\s+karena|oleh\\s+karena\\s+fakta\\s+bahwa|disebabkan\\s+oleh\\s+karena|karena\\s+alasan\\s+bahwa)\\b\\s*",
"replacement": "karena ",
"context": "all",
"category": "structural",
"minIntensity": "full"
},
{
"name": "id_redundant_directive",
"pattern": "\\b(?:penting\\s+untuk|anda\\s+seharusnya|ingat\\s+untuk)\\b\\s*",
"replacement": "",
"context": "all",
"category": "structural",
"minIntensity": "full"
},
{
"name": "id_list_conjunction",
"pattern": ",\\s*dan\\s+juga\\s+|,\\s*serta\\s+|,\\s*maupun\\s+juga\\s*",
"replacement": ", ",
"context": "all",
"category": "structural",
"minIntensity": "full"
},
{
"name": "id_purpose_phrases",
"pattern": "\\b(?:agar\\s+bisa\\s+untuk|supaya\\s+bisa\\s+untuk|bertujuan\\s+untuk)\\b\\s*",
"replacement": "untuk ",
"context": "all",
"category": "structural",
"minIntensity": "lite"
},
{
"name": "id_redundant_quantifiers",
"pattern": "\\b(?:masing-masing\\s+dan\\s+setiap|tiap-tiap\\s+dan\\s+setiap)\\b",
"replacement": "setiap",
"context": "all",
"category": "structural",
"minIntensity": "full"
},
{
"name": "id_all_quantifier",
"pattern": "\\bapapun\\s+dan\\s+semua\\b",
"replacement": "semua",
"context": "all",
"category": "structural",
"minIntensity": "full"
},
{
"name": "id_verbose_connectors",
"pattern": "\\b(?:selain\\s+itu|lebih\\s+lanjut\\s+lagi|tambahan\\s+lagi|dan\\s+juga)\\b\\s*",
"replacement": "juga ",
"context": "all",
"category": "structural",
"minIntensity": "lite"
},
{
"name": "id_transition_removal",
"pattern": "^(?:Di\\s+sisi\\s+lain,?\\s*|Sebaliknya,?\\s*|Namun,?\\s*|Akan\\s+tetapi,?\\s*)",
"replacement": "",
"context": "all",
"category": "structural",
"minIntensity": "lite"
},
{
"name": "id_emphasis_removal",
"pattern": "\\b(?:sangat|sekali|amat|luar\\s+biasa|sungguh)\\s+(?=[a-z])",
"replacement": "",
"context": "all",
"category": "structural",
"minIntensity": "lite"
},
{
"name": "id_passive_voice",
"pattern": "\\b(?:sedang\\s+digunakan|sedang\\s+dipanggil|sedang\\s+dibuat|telah\\s+dibuat|telah\\s+diterapkan|sedang\\s+dijalankan|sedang\\s+diuji|telah\\s+diimplementasikan)\\b",
"replacement": "pakai",
"replacementMap": {
"sedang digunakan": "pakai",
"sedang dipanggil": "panggil",
"sedang dibuat": "buat",
"telah dibuat": "buat",
"telah diterapkan": "terapkan",
"sedang dijalankan": "jalan",
"sedang diuji": "uji",
"telah diimplementasikan": "terapkan"
},
"context": "all",
"category": "structural",
"minIntensity": "full"
}
]
}