import type { Params, Strategies } from 'nuxt-i18n-micro-types' export function interpolate(template: string, params: Params): string { let result = template for (const key in params) { result = result.split(`{${key}}`).join(String(params[key])) } return result } export function withPrefixStrategy(strategy: Strategies) { return strategy === 'prefix' || strategy === 'prefix_and_default' } export function isNoPrefixStrategy(strategy: Strategies) { return strategy === 'no_prefix' } export function isPrefixStrategy(strategy: Strategies) { return strategy === 'prefix' } export function isPrefixExceptDefaultStrategy(strategy: Strategies) { return strategy === 'prefix_except_default' } export function isPrefixAndDefaultStrategy(strategy: Strategies) { return strategy === 'prefix_and_default' }