import { useRoute } from 'vue-router'; import { convertString } from '../runtime'; /** * Возвращает вычисляемый slug из параметров маршрута, декодированный через fromSlug. * @param value - имя параметра маршрута (по умолчанию 'slug') */ export function useSlug(value = 'slug') { const route = useRoute(); return computed(() => { const slugRaw = route.params[value]; if (!slugRaw) return ''; const slug = convertString().fromSlug(String(slugRaw)); return Array.isArray(slug) ? slug[0] : slug; }); }