sanskrit-iast/transliteration.h

33 lines
714 B
C

/* SPDX-License-Identifier: GPL-2.0 */
#ifndef __TRANSLITERATION_H
#define __TRANSLITERATION_H
#include "syllable.h"
#define FLAG_REGULAR 1 << 0
#define FLAG_MODIFIER 1 << 1
typedef void (*transliteration_filter_t)(struct syllable *syllable_chain);
struct transliteration_letter {
unsigned int code;
unsigned int flags;
const char *data;
};
struct transliteration_context {
const struct transliteration_letter *table;
const transliteration_filter_t *filters;
};
char *transliterate_devanagari_to_latin(const char *text,
const struct transliteration_context *context);
static inline int is_devanagari(unsigned int code)
{
return code >= 0x0900 && code <= 0x097f;
}
#endif /* __TRANSLITERATION_H */