summaryrefslogtreecommitdiffstats
path: root/unicode/unicode_scripts.c
diff options
context:
space:
mode:
Diffstat (limited to 'unicode/unicode_scripts.c')
-rw-r--r--unicode/unicode_scripts.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/unicode/unicode_scripts.c b/unicode/unicode_scripts.c
new file mode 100644
index 0000000..1b196b7
--- /dev/null
+++ b/unicode/unicode_scripts.c
@@ -0,0 +1,21 @@
+/*
+** Copyright 2015 Double Precision, Inc.
+** See COPYING for distribution information.
+**
+*/
+
+#include "unicode_config.h"
+#include "unicode.h"
+#include "scriptstab.h"
+
+const char *unicode_script(unicode_char a)
+{
+ uint8_t n=unicode_tab_lookup(a, unicode_indextab,
+ sizeof(unicode_indextab)
+ /sizeof(unicode_indextab[0]),
+ unicode_rangetab,
+ unicode_classtab,
+ sizeof(scripts)/sizeof(scripts[0])-1);
+
+ return scripts[n];
+}