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