libgrapheme

Freestanding C library for unicode string handling
git clone https://git.sinitax.com/suckless/libgrapheme
Log | Files | Refs | README | LICENSE | sfeed.txt

sentence.c (1547B)


      1/* See LICENSE file for copyright and license details. */
      2#include "util.h"
      3
      4#define FILE_SENTENCE "data/SentenceBreakProperty.txt"
      5
      6static const struct property_spec sentence_break_property[] = {
      7	{
      8		.enumname = "OTHER",
      9		.file = NULL,
     10		.ucdname = NULL,
     11	},
     12	{
     13		.enumname = "CR",
     14		.file = FILE_SENTENCE,
     15		.ucdname = "CR",
     16	},
     17	{
     18		.enumname = "LF",
     19		.file = FILE_SENTENCE,
     20		.ucdname = "LF",
     21	},
     22	{
     23		.enumname = "EXTEND",
     24		.file = FILE_SENTENCE,
     25		.ucdname = "Extend",
     26	},
     27	{
     28		.enumname = "SEP",
     29		.file = FILE_SENTENCE,
     30		.ucdname = "Sep",
     31	},
     32	{
     33		.enumname = "FORMAT",
     34		.file = FILE_SENTENCE,
     35		.ucdname = "Format",
     36	},
     37	{
     38		.enumname = "SP",
     39		.file = FILE_SENTENCE,
     40		.ucdname = "Sp",
     41	},
     42	{
     43		.enumname = "LOWER",
     44		.file = FILE_SENTENCE,
     45		.ucdname = "Lower",
     46	},
     47	{
     48		.enumname = "UPPER",
     49		.file = FILE_SENTENCE,
     50		.ucdname = "Upper",
     51	},
     52	{
     53		.enumname = "OLETTER",
     54		.file = FILE_SENTENCE,
     55		.ucdname = "OLetter",
     56	},
     57	{
     58		.enumname = "NUMERIC",
     59		.file = FILE_SENTENCE,
     60		.ucdname = "Numeric",
     61	},
     62	{
     63		.enumname = "ATERM",
     64		.file = FILE_SENTENCE,
     65		.ucdname = "ATerm",
     66	},
     67	{
     68		.enumname = "SCONTINUE",
     69		.file = FILE_SENTENCE,
     70		.ucdname = "SContinue",
     71	},
     72	{
     73		.enumname = "STERM",
     74		.file = FILE_SENTENCE,
     75		.ucdname = "STerm",
     76	},
     77	{
     78		.enumname = "CLOSE",
     79		.file = FILE_SENTENCE,
     80		.ucdname = "Close",
     81	},
     82};
     83
     84int
     85main(int argc, char *argv[])
     86{
     87	(void)argc;
     88
     89	properties_generate_break_property(
     90		sentence_break_property, LEN(sentence_break_property), NULL,
     91		NULL, NULL, "sentence_break", argv[0]);
     92
     93	return 0;
     94}