2.0.2
npm 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.