mxmvshnvsk / i18n-unused

The static analyze tool for finding, marking and removing unused and missing i18n translations in your JavaScript project
MIT License
128 stars 21 forks source link

Namespaces are not handled #18

Open JesperSporronRocker opened 2 years ago

JesperSporronRocker commented 2 years ago

I have translations that are namespaced, i.e.

const { t } = useTranslation(["shared", "thisFeature"]);
const errorTitle = t("shared:error.defaultTitle");
const pageTitle = t("thisFeature:title");

However i18n-unused does not account for these namespaces, and is showing me that:*

I found an ugly fix where display-unused ignores all files that were posted in display-missed, but I can't use that with remove-unused (unless I update the config json). Adding an option to natively support this would be nice :)

mxmvshnvsk commented 2 years ago

Hi, I see your point. I'll look docs about this option and make update at next week. Thx for interest.

adriandmitroca commented 2 years ago

I believe the same situation applies to key prefixes, such as:

const { t } = useTranslation("users", { keyPrefix: "index" })
medihack commented 2 years ago

Unfortunately, I have the same problem of missing namespace support. And as namespaces can be configured in so many ways (even when generating the i18next instance itself), I guess this problem can't be solved perfectly. My suggestion would be to introduce a setting to be more lax. So if a key is not found in any of the locale files, then it is reported as missed. At least this is a hint then that there is something wrong. How about a PR? ;-)

mxmvshnvsk commented 2 years ago

@medihack I'm always for new PR's to the repository =)

boredland commented 9 months ago

Hi, I see your point. I'll look docs about this option and make update at next week. Thx for interest.

Hi there! Did you ever have a chance to look into it?

mxmvshnvsk commented 9 months ago

@boredland I hope, that yeah. But without date, maybe this weekends.

lurenzsgp commented 7 months ago

Hi there! I'm also interested in that issue. Do we have any advancement?