about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorbptato <nincsnevem662@gmail.com>2025-01-03 01:29:30 +0100
committerbptato <nincsnevem662@gmail.com>2025-01-03 01:29:30 +0100
commitc8383d38c74ad5cd6f37366beb9cd44002703bea (patch)
tree0e87bb7fc8454e269c8f1dba8481656701ce75cd /src
parent502cc126163004e447ede598da8c04ace1c4080b (diff)
downloadchawan-c8383d38c74ad5cd6f37366beb9cd44002703bea.tar.gz
jsintl: add select
Diffstat (limited to 'src')
-rw-r--r--src/html/jsintl.nim5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/html/jsintl.nim b/src/html/jsintl.nim
index b980fb90..30a6c105 100644
--- a/src/html/jsintl.nim
+++ b/src/html/jsintl.nim
@@ -57,6 +57,11 @@ proc format(nf: NumberFormat; num: float64): string {.jsfunc.} =
         result &= s[i]
         inc i
 
+proc select(this: PluralRules; num: float64): string {.jsfunc.} =
+  if num == 1:
+    return "one"
+  return "many"
+
 proc addIntlModule*(ctx: JSContext) =
   let global = JS_GetGlobalObject(ctx)
   let intl = JS_NewObject(ctx)