tm dont replace linked messages
maxmaxme opened this issue · comments
Reporting a bug?
i18n().tm('key') dont replace linked messages (@:messages.bla.key)
Expected behavior
Key values should be replaced
Reproduction
1:
{
key1: 'key1 value',
key2: 'key2 value',
keys: ['@:my.key1', '@:my.key2', 'v3'],
}
tm('keys')
2:
https://stackblitz.com/edit/vitejs-vite-uokaba?file=src%2FApp.vue
3:
test('linked message', async () => {
const i18n = createVueI18n({
locale: 'en',
messages: {
en: {
key1: 'value1',
key2: 'value2',
keys: ['@:key1', '@:key2', 'value3']
}
}
})
const messages = i18n.tm('keys')
expect(messages).toEqual(['value1', 'value2', 'value3'])
})
System Info
System:
OS: macOS 14.2.1
CPU: (8) arm64 Apple M2
Memory: 87.69 MB / 24.00 GB
Shell: 5.9 - /bin/zsh
Binaries:
Node: 18.16.0 - ~/.nvm/versions/node/v18.16.0/bin/node
npm: 9.5.1 - ~/.nvm/versions/node/v18.16.0/bin/npm
pnpm: 8.6.1 - ~/Library/pnpm/pnpm
Browsers:
Chrome: 120.0.6099.129
Safari: 17.2.1
Screenshot
![Screenshot 2023-12-27 at 15 34 02](https://private-user-images.githubusercontent.com/26428493/293049257-f2f2ffa7-480f-497d-bb37-17fac2806b26.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkzOTc2ODksIm5iZiI6MTcxOTM5NzM4OSwicGF0aCI6Ii8yNjQyODQ5My8yOTMwNDkyNTctZjJmMmZmYTctNDgwZi00OTdkLWJiMzctMTdmYWMyODA2YjI2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjI2VDEwMjMwOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTAzZGFlZmNkNDhjMjM3ZmViZmNkMzU1NzhlNDljMDgyMmM1NDZiMGExNjk2NWUxYTJkMTRjYmNkMTUzY2FlZjEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.tPnVijYJKD6pM5joG8OlnUio0ipl0RqPcKIeiHX0vZs)
Additional context
No response
Validations
- Read the Contributing Guidelines
- Read the Documentation
- Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.
- Check that this is a concrete bug. For Q&A open a GitHub Discussions