Skip to content

Commit 77eb38a

Browse files
committed
Add NUMBER builtin function
1 parent 6b4eb16 commit 77eb38a

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

fluent-bundle/src/builtins.rs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
use crate::{FluentArgs, FluentValue};
2+
3+
#[allow(non_snake_case)]
4+
pub fn NUMBER<'a>(positional: &[FluentValue<'a>], named: &FluentArgs) -> FluentValue<'a> {
5+
let Some(FluentValue::Number(n)) = positional.first() else {
6+
return FluentValue::Error;
7+
};
8+
9+
let mut n = n.clone();
10+
n.options.merge(named);
11+
println!("{named:?} => {n:?}");
12+
13+
FluentValue::Number(n)
14+
}

fluent-bundle/src/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@ mod message;
110110
pub mod resolver;
111111
mod resource;
112112
pub mod types;
113+
pub mod builtins;
113114

114115
pub use args::FluentArgs;
115116
/// Specialized [`FluentBundle`](crate::bundle::FluentBundle) over

0 commit comments

Comments
 (0)