def extractKalimat(filesOfBerita, keyword, method):
    global source
    global datesResult
    global numsResult
    global sntcResult

    source.clear()
    datesResult.clear()
    numsResult.clear()
    sntcResult.clear()

    for berita in filesOfBerita:
        kalimatBerita = extractBerita("../test/"+berita)

        if (method == "kmp"):
            for kalimat in kalimatBerita :
                foundIndex = KMP.kmpAlgorithm(kalimat, keyword)
                if (foundIndex != -1):
                    prosesKalimat(kalimat, berita, foundIndex)

        elif(method == "bm"):
            for kalimat in kalimatBerita :
                foundIndex = BM.bmAlgorithm(kalimat, keyword)
                if (foundIndex != -1):
                    prosesKalimat(kalimat, berita, foundIndex)
        else : #method == "regex"
            for kalimat in kalimatBerita :
                foundIndex = KMP.kmpAlgorithm(kalimat, keyword)
                if (foundIndex != -1):
                    prosesKalimat(kalimat, berita, foundIndex)
def matchWithMethod(method, text, pattern):
    if (method == 'bm'):
        return (BM.bmAlgorithm(text, pattern))
    elif (method == 'kmp'):
        return (KMP.kmpAlgorithm(text, pattern))
    else:
        return (regexp.regex(text, pattern))