|
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, |
|
} |
|
} |
|
|