Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Tambahkan antarmuka #6

Closed
laymonage opened this issue Oct 25, 2019 · 1 comment
Closed

Tambahkan antarmuka #6

laymonage opened this issue Oct 25, 2019 · 1 comment
Assignees
Labels
isu pertama yang bagus Dapat dikerjakan dengan mudah bagi orang yang belum pernah mengerjakan isu sebelumnya. permintaan fitur Fitur tambahan yang diminta oleh pengguna.

Comments

@laymonage
Copy link
Owner

Sebuah antarmuka (misalnya CLI) sepertinya akan menambah manfaat dari modul ini. Misalnya, pengguna dapat melakukan sesuatu seperti berikut.

$ python kbbi.py cinta
cin.ta
1. (a)  suka sekali; sayang benar
2. (a)  kasih sekali; terpikat (antara laki-laki dan perempuan)
3. (a)  ingin sekali; berharap sekali; rindu
4. (a) (kl)  susah hati (khawatir); risau

$ python kbbi.py cinta --contoh
cin.ta
1. (a)  suka sekali; sayang benar: orang tuaku -- kepada kami semua; -- kepada sesama makhluk
2. (a)  kasih sekali; terpikat (antara laki-laki dan perempuan): sebenarnya dia tidak -- kepada lelaki itu, tetapi hanya menginginkan hartanya
3. (a)  ingin sekali; berharap sekali; rindu: makin ditindas makin terasa betapa --nya akan kemerdekaan
4. (a) (kl)  susah hati (khawatir); risau: tiada terperikan lagi --nya ditinggalkan ayahnya itu

$ python kbbi.py taksir --json
{
  "taksir": [
    {
      "nama": "tak.sir",
      "nomor": "1",
      "kata_dasar": [],
      "pelafalan": "",
      "bentuk_tidak_baku": [],
      "varian": [],
      "makna": [
        {
          "kelas": {
            "n": "Nomina: kata benda"
          },
          "submakna": [
            "kira-kira",
            "hitungan (kasar)"
          ],
          "contoh": []
        }
      ]
    },
    {
      "nama": "tak.sir",
      "nomor": "2",
      "kata_dasar": [],
      "pelafalan": "",
      "bentuk_tidak_baku": [],
      "varian": [],
      "makna": [
        {
          "kelas": {
            "a": "Adjektiva: kata yang menjelaskan nomina atau pronomina",
            "Ar": "Arab: -"
          },
          "submakna": [
            "tidak mengindahkan",
            "lalai",
            "alpa"
          ],
          "contoh": []
        },
        {
          "kelas": {
            "n": "Nomina: kata benda",
            "Ar": "Arab: -"
          },
          "submakna": [
            "kelalaian",
            "kealpaan"
          ],
          "contoh": []
        }
      ]
    }
  ]
}

Lebih baik lagi kalau bisa menjadi program executable, jadi pengguna cukup memanggil kbbi dan bukan python kbbi.py.

Salah satu hal yang perlu diperhatikan adalah bahwa nama entri di KBBI bisa terdiri atas lebih dari satu kata. Antarmuka program harus dapat menangani hal tersebut dengan baik.

@laymonage laymonage added permintaan fitur Fitur tambahan yang diminta oleh pengguna. isu pertama yang bagus Dapat dikerjakan dengan mudah bagi orang yang belum pernah mengerjakan isu sebelumnya. labels Dec 1, 2019
@laymonage laymonage self-assigned this Mar 17, 2020
@laymonage
Copy link
Owner Author

Telah diperbaiki dalam a5fcbbf dan 29205b1.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
isu pertama yang bagus Dapat dikerjakan dengan mudah bagi orang yang belum pernah mengerjakan isu sebelumnya. permintaan fitur Fitur tambahan yang diminta oleh pengguna.
Projects
None yet
Development

No branches or pull requests

1 participant