• Filter and rank manga results by match quality.

    Applies custom inclusion rules and sorts by confidence score.

    Parameters

    • results: AniListManga[]

      Manga results to rank

    • searchTitle: string

      Original search title

    • exactMatchingOnly: boolean

      Use exact matching mode

    • isManualSearch: boolean = false

      Whether this is a manual search operation

    • OptionalkenmeiManga: KenmeiManga

      Optional Kenmei manga for custom rule evaluation

    Returns AniListManga[]

    Ranked manga results

    export function rankMangaResults(
    results: AniListManga[],
    searchTitle: string,
    exactMatchingOnly: boolean,
    isManualSearch: boolean = false,
    kenmeiManga?: KenmeiManga,
    ): AniListManga[] {
    const includeMangaPredicate = exactMatchingOnly
    ? (manga: AniListManga, score: number) =>
    shouldIncludeMangaExact(manga, score, searchTitle, results, kenmeiManga)
    : (manga: AniListManga, score: number) =>
    shouldIncludeMangaRegular(manga, score, results, kenmeiManga);

    return rankMangaCore(
    results,
    searchTitle,
    isManualSearch,
    includeMangaPredicate,
    kenmeiManga,
    );
    }