Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Resource namespace #333

Open
thetutlage opened this issue Aug 9, 2021 · 1 comment
Open

Resource namespace #333

thetutlage opened this issue Aug 9, 2021 · 1 comment

Comments

@thetutlage
Copy link

thetutlage commented Aug 9, 2021

This is more of a question to understand how to structure fluent files in a real life project.

Assuming, one resource is basically the contents of a single file (on disk), is there any way to have a namespace for resources. For example: I have the following two files.

messages.ftl
validations.ftl

Now both the files exports a variable called message

// messages.ftl

message = "Hello {$name}"
// validations.ftl

message = "Hi {$name}"

I create a resource for both the files.

let res = new FluentResource(readSync('./messages.ftl'));
let res2 = new FluentResource(readSync('./validations.ftl'));

bundle.addResource(res);
bundle.addResource(res2);

Now, how do I get the message from the resource created via validations.ftl?

@thetutlage
Copy link
Author

If there was a namespace feature, then things would have been easier. For example:

bundle.addResource('message', res)
bundle.addResource('validations', res2)

Then I can basically prefix the namespace as follows.

bundle.getMessage('messages.message')
bundle.getMessage('validations.message')

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant