added language routing system

This commit is contained in:
sdarbinyan
2026-02-26 22:23:08 +04:00
parent a4765ffe98
commit e4206d8abc
34 changed files with 197 additions and 98 deletions

View File

@@ -0,0 +1,25 @@
import { Pipe, PipeTransform, inject } from '@angular/core';
import { LanguageService } from '../services/language.service';
@Pipe({
name: 'langRoute',
pure: false
})
export class LangRoutePipe implements PipeTransform {
private langService = inject(LanguageService);
transform(value: string | (string | number)[]): string | (string | number)[] {
const lang = this.langService.currentLanguage();
if (typeof value === 'string') {
return value === '/' ? `/${lang}` : `/${lang}${value}`;
}
if (Array.isArray(value) && value.length > 0) {
const [first, ...rest] = value;
return [`/${lang}${first}`, ...rest];
}
return value;
}
}