about summary refs log tree commit diff stats
path: root/src/utils/luwrap.nim
diff options
context:
space:
mode:
Diffstat (limited to 'src/utils/luwrap.nim')
-rw-r--r--src/utils/luwrap.nim5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/utils/luwrap.nim b/src/utils/luwrap.nim
index e2748958..b22cdb0d 100644
--- a/src/utils/luwrap.nim
+++ b/src/utils/luwrap.nim
@@ -87,6 +87,7 @@ type
     lurHangul = "Hangul"
     lurEnclosingMark = "Me"
     lurNonspacingMark = "Mn"
+    lurFormat = "Cf"
 
   LUContextObj = object
     crs: array[LURangeType, CharRange]
@@ -149,3 +150,7 @@ proc isEnclosingMark*(ctx: LUContext; u: uint32): bool =
 proc isNonspacingMark*(ctx: LUContext; u: uint32): bool =
   ctx.initGeneralCategory(lurNonspacingMark)
   return u in ctx.crs[lurNonspacingMark]
+
+proc isFormat*(ctx: LUContext; u: uint32): bool =
+  ctx.initGeneralCategory(lurFormat)
+  return u in ctx.crs[lurFormat]