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