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

Pass variables from app, to a fluent selector #580

Open
emagnier opened this issue Dec 8, 2021 · 1 comment
Open

Pass variables from app, to a fluent selector #580

emagnier opened this issue Dec 8, 2021 · 1 comment

Comments

@emagnier
Copy link

emagnier commented Dec 8, 2021

I'm trying to pass a variable ($week) from my application, to a selector as an argument.

week-nb = Number: { $week }
week-name = {-ordinal(num: $week, gender: "feminine") } semaine

-ordinal = { $num ->
  [1] { $gender ->
      *[default]  premier
       [feminine] première
  }
  [2] deuxième
  [3] troisième
  *[other] { $num }
}

The week-nb identifier work well, it returns Number: 1 as expected.
But week-name returns nothing, instead of "première semaine".

// From the JS code

const weekNumber = bundle.getMessage("week-nb");
if (weekNumber.value) {
  const weekNb = bundle.formatPattern(weekNumber.value, {
    week: 1,
  });
  console.log(weekNb); // Outputs: Number: 1
}

const weekNameMessage = bundle.getMessage("week-name");
if (weekNameMessage.value) {
  const weekName = bundle.formatPattern(weekNameMessage.value, {
    week: 1,
  });
  console.log(weekName); // Do not outputs anything
}

Am I missing something? Is there any limitations?
I would like to keep my -ordinal selector separated (to stay DRY), because it is required at several places in my locale file.

@emagnier
Copy link
Author

emagnier commented Aug 9, 2022

Since I still haven't had any answers after a few months, and because it might be only a Fluent syntax issue (rather than a JavaScript issue), I've reposted this issue on the main Fluent repo: projectfluent/fluent#351

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