Skip to content

Commit eaf9295

Browse files
committed
Tambahkan representasi string tanpa contoh
1 parent ea20a0b commit eaf9295

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@ pip install kbbi
2121

2222
Buat objek `KBBI` baru (contoh: `kata = KBBI('kata kunci')`), lalu manfaatkan
2323
representasi `str`-nya dengan memanggil `str(kata)` atau ambil `dict` hasil
24-
serialisasinya dengan memanggil `kata.serialisasi()`.
24+
serialisasinya dengan memanggil `kata.serialisasi()`. Apabila ingin memanfaatkan
25+
representasi `str`-nya tanpa contoh (jika ada), gunakan `__str__(contoh=False)`.
2526

2627
Untuk lebih jelasnya, lihat contoh berikut.
2728

kbbi/kbbi.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
.. moduleauthor:: sage <[email protected]>
99
"""
1010

11+
from re import sub
1112
from urllib.parse import quote
1213

1314
import requests
@@ -72,8 +73,11 @@ def serialisasi(self):
7273
self.nama: [entri.serialisasi() for entri in self.entri]
7374
}
7475

75-
def __str__(self):
76-
return '\n\n'.join(str(entri) for entri in self.entri)
76+
def __str__(self, contoh=True):
77+
result = '\n\n'.join(str(entri) for entri in self.entri)
78+
if not contoh:
79+
result = sub(':.*', '', result)
80+
return result
7781

7882
def __repr__(self):
7983
return "<KBBI: {}>".format(self.nama)

0 commit comments

Comments
 (0)