Skip to content

y14e/moji-splitter

Repository files navigation

Moji Splitter

Flexible text splitting utility for CSS animations. Supports complex line breaking rules (ja: 禁則処理).

Install

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';

Usage

new MojiSplitter(root, options);
// => MojiSplitter
//
// root: HTMLElement
// options (optional): MojiSplitterOptions

🪄 Options

interface MojiSplitterOptions {
  concatChar?: boolean;        // default: false
  lineBreakingRules?: boolean; // default: true
  wordSegmenter?: boolean;     // default: false
}

concatChar

If true, enables concatenation at the character level.

lineBreakingRules

If false, disables line breaking rules.

wordSegmenter

If true, uses Intl.Segmenter with the { granularity: 'word' } option; useful for CJK (Chinese, Japanese, and Korean) text.

📦 APIs

destroy

Destroys the instance and restores the original DOM state.

splitter.destroy();
// => void

Demo

About

Flexible text splitting utility for CSS animations. Supports complex line breaking rules (ja: 禁則処理).

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors