react-furigana
Version:
A simple React component for handling Japanese text with furigana.
25 lines (24 loc) • 736 B
TypeScript
export type Token = {
kanji: string;
furigana?: string;
};
export declare class Tokenizer {
private static readonly hiraganaRanges;
private static readonly punctuationsMarksRanges;
private readonly text;
private readonly separator;
private readonly leftBracket;
private readonly rightBracket;
private readonly tokens;
private currentKanji;
private currentFurigana;
constructor(text: string, separator?: string, leftBracket?: string, rightBracket?: string);
parse(): Token[];
private parseKanji;
private parseFurigana;
private static allowsFurigana;
private static isHiragana;
private static isPunctuationMark;
private static isInRange;
private addToken;
}