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