import Card from "./Card"; import StatsStyling from "../styles/stats_styling"; import type { LinguisticAnalysisResponse } from "../types/ApiTypes"; const styles = StatsStyling; type LinguisticStatsProps = { data: LinguisticAnalysisResponse; }; const LinguisticStats = ({ data }: LinguisticStatsProps) => { const lexical = data.lexical_diversity; const words = data.word_frequencies ?? []; const bigrams = data.common_two_phrases ?? []; const trigrams = data.common_three_phrases ?? []; const topWords = words.slice(0, 20); const topBigrams = bigrams.slice(0, 10); const topTrigrams = trigrams.slice(0, 10); return (

Language Overview

Quick read on how broad and repetitive the wording is.

Top Words

Most used single words.

{topWords.map((item) => (
{item.word}
{item.count.toLocaleString()} uses
))}

Top Bigrams

Most used 2-word phrases.

{topBigrams.map((item) => (
{item.ngram}
{item.count.toLocaleString()} uses
))}

Top Trigrams

Most used 3-word phrases.

{topTrigrams.map((item) => (
{item.ngram}
{item.count.toLocaleString()} uses
))}
); }; export default LinguisticStats;