Flexible text splitting utility for CSS animations. Supports complex line breaking rules (ja: 禁則処理).
npm i moji-splitter// npm
import mojiSplitter from 'moji-splitter';
// CDNs
import mojiSplitter from 'https://esm.sh/moji-splitter'
// or
import mojiSplitter from 'https://cdn.jsdelivr.net/npm/moji-splitter/dist/index.js';
// or
import mojiSplitter from 'https://unpkg.com/moji-splitter/dist/index.js';new MojiSplitter(root, options);
// => MojiSplitter
//
// root: HTMLElement
// options (optional): MojiSplitterOptionsinterface MojiSplitterOptions {
concatChar?: boolean; // default: false
lineBreakingRules?: boolean; // default: true
wordSegmenter?: boolean; // default: false
}If true, enables concatenation at the character level.
If false, disables line breaking rules.
If true, uses Intl.Segmenter with the { granularity: 'word' } option; useful for CJK (Chinese, Japanese, and Korean) text.
Destroys the instance and restores the original DOM state.
splitter.destroy();
// => void