def __init__(self, entri_html):
        """Membuat objek Entri baru berdasarkan entri_html yang diberikan.

        :param entri_html: String HTML untuk entri yang ingin diproses.
        :type entri_html: str
        """

        entri = BeautifulSoup(entri_html, 'html.parser')
        judul = entri.find('h2')
        dasar = judul.find_all(class_='rootword')
        nomor = judul.find('sup', recursive=False)
        lafal = judul.find(class_='syllable')
        varian = judul.find('small')
        if entri.find(color='darkgreen'):
            makna = [entri]
        else:
            makna = entri.find_all('li')

        self.nama = ambil_teks_dalam_label(judul)
        self.nomor = nomor.text.strip() if nomor else ''
        self.kata_dasar = []
        self._init_kata_dasar(dasar)
        self.pelafalan = lafal.text.strip() if lafal else ''

        self.bentuk_tidak_baku = []
        self.varian = []
        if varian:
            bentuk_tidak_baku = varian.find_all('b')
            if bentuk_tidak_baku:
                self.bentuk_tidak_baku = ''.join(
                    e.text.strip() for e in bentuk_tidak_baku
                ).split(', ')
            else:
                self.varian = varian.text[len('varian: '):].strip().split(', ')

        self.makna = [Makna(m) for m in makna]
def __init__ ( self , entri_html ) : entri = BeautifulSoup ( entri_html , 'html.parser' ) judul = entri . find ( 'h2' ) dasar = judul . find_all ( class_ = 'rootword' ) nomor = judul . find ( 'sup' , recursive = False ) lafal = judul . find ( class_ = 'syllable' ) varian = judul . find ( 'small' ) if entri . find ( color = 'darkgreen' ) : makna = [ entri ] else : makna = entri . find_all ( 'li' ) self . nama = ambil_teks_dalam_label ( judul ) self . nomor = nomor . text . strip ( ) if nomor else '' self . kata_dasar = [ ] self . _init_kata_dasar ( dasar ) self . pelafalan = lafal . text . strip ( ) if lafal else '' self . bentuk_tidak_baku = [ ] self . varian = [ ] if varian : bentuk_tidak_baku = varian . find_all ( 'b' ) if bentuk_tidak_baku : self . bentuk_tidak_baku = '' . join ( e . text . strip ( ) for e in bentuk_tidak_baku ) . split ( ', ' ) else : self . varian = varian . text [ len ( 'varian: ' ) : ] . strip ( ) . split ( ', ' ) self . makna = [ Makna ( m ) for m in makna ]
Membuat objek Entri baru berdasarkan entri_html yang diberikan.

        :param entri_html: String HTML untuk entri yang ingin diproses.
        :type entri_html: str