import { useCallback } from 'react' import { useTranslation } from 'react-i18next' export const useKnowledge = () => { const { t } = useTranslation() const formatIndexingTechnique = useCallback((indexingTechnique: string) => { return t(`dataset.indexingTechnique.${indexingTechnique}`) }, [t]) const formatIndexingMethod = useCallback((indexingMethod: string, isEco?: boolean) => { if (isEco) return t('dataset.indexingMethod.invertedIndex') return t(`dataset.indexingMethod.${indexingMethod}`) }, [t]) const formatIndexingTechniqueAndMethod = useCallback((indexingTechnique: string, indexingMethod: string) => { let result = formatIndexingTechnique(indexingTechnique) if (indexingMethod) result += ` ยท ${formatIndexingMethod(indexingMethod, indexingTechnique === 'economy')}` return result }, [formatIndexingTechnique, formatIndexingMethod]) return { formatIndexingTechnique, formatIndexingMethod, formatIndexingTechniqueAndMethod, } }