2.0.2npm install --save @thebespokepixel/string
const bString = require('@thebespokepixel/string')
console.log(bString.subScript('String to print'))
Pads string, using char to length characters. If length is negative, pads the right rather than the left of string. If length is less than string.length, it will crop string to fit.
Prints the string using the alternative super/sub characters available in Unicode (Such as in DejaVu Sans Mono or Source Code Pro). Superscript support is much more complete that Subscript. Unavaiable subscript characters will be printed as ₓ. The character Q has to be approximated.
TODO: Use compound Unicode overlay characters to better approximate missing chars.
Unless the environment has TERM_FONT=full set (see Term-NG) and you have a Unicode terminal font that supports sub/super-script characters, then it will fall back to printing normal characters.
| Class | Numerals | Symbols | Lower case | Upper case |
|---|---|---|---|---|
| Basic | 0123456789 |
`+-=:()/ | . ` | abcdefghijklmnopqrstuvwxyz |
| Superscript | ⁰¹²³⁴⁵⁶⁷⁸⁹ |
⁺⁻⁼⁼⁽⁾╵╵⋅ |
ᵃᵇᶜᵈᵉᶠᵍʰⁱʲᵏˡᵐⁿᵒᵖᵍʳˢᵗᵘᵛʷˣʸᶻ |
ᴬᴮᶜᴰᴱᶠᴳᴴᴵᴶᴷᴸᴹᴺᴼᴾᴼᴿˢᵀᵁⱽᵂˣʸᶻ |
| Subscript | ₀₁₂₃₄₅₆₇₈₉ |
₊₋₌₌₍₎╷╷. |
ₐₓₓₓₑₓₓₕᵢⱼₖₗₘₙₒₚₓᵣₛₜᵤᵥₓₓₓₓ |
ᴀʙcᴅᴇꜰɢʜɪᴊᴋʟᴍɴᴏᴘǫʀꜱᴛᴜᴠᴡxʏᴢ |
Contruct a BespokeString instance.
(String)
The string content.
Pad the contents.
BespokeString:
A BespokeString instance.
Transform the contents to subscript characters.
BespokeString:
A BespokeString instance.
Transform the contents to superscript characters.
BespokeString:
A BespokeString instance.
Print Emoji characters.
Totally naïve implentation right now, just pad wide emoji chars with a space.
BespokeString:
A BespokeString instance.
Print the content as a graphic box.
(Object
= {})
Boxen options.
BespokeString:
A BespokeString instance.
Helper method for creating a BespokeString instance
(String)
String content.
BespokeString:
A BespokeString instance.
Helper method for padding a string.
(String)
The string to pad.
(Number)
Target length.
(String)
Character to use for pad.
String:
The padded string.
Helper method for creating a visual box (using boxen)
String:
The contructed box.
Helper method from creating a simple Unicode subscript representation.
(String)
The string to transform to subscript.
String:
The subscript string.
Helper method from creating a simple Unicode superscript representation.
(String)
The string to transform to superscript.
String:
The superscript string.
Helper method from creating a wide Emoji character.
(String)
The emoji to print.
String:
The Emoji string.