charming
Lettering.js in vanilla JavaScript
- Supports changing the tag name or class name of the inserted DOM elements
- Supports controlling how the contents of the element are wrapped
Usage
HTML:
foo
JavaScript:
const charming = const element = document
Boom:
f o o
- Charming also works when the given element contains other (possibly nested) DOM elements; any character that is inside a text node in the given element will be wrapped.
- For accessibility, Charming adds an
aria-label
attribute on the given element andaria-hidden
attributes on each of the inserted DOM elements.
API
const charming =
charming(element [, options])
element
is a DOM elementoptions
is an optional configuration object
Use options.tagName
to change the tag name of the wrapper element:
Use options.setClassName
to change the class name on each wrapper element:
Use options.split
to control how the contents of the element are wrapped:
Installation
$ yarn add charming