le37
v0.0.2
Published
[![NPM version](https://img.shields.io/npm/v/le37?color=a1b858&label=)](https://www.npmjs.com/package/le37)
Downloads
1
Readme
l3e7
leetspeak utility
install
pnpm i l3e7
Usage
import * as le37 from 'le37'
const str = le37.conver('Hello World')
// H3110 W0r1d
console.log(str)
Option
ratio
What percentage of characters will be converted, default value is 1
rule
Rules for character conversion, there are two Built-in presets for you, default is simple
simple
|origin|output|
|------|------|
|A
|4
|
|B
|8
|
|E
|3
|
|G
|6
|
|I
|1
|
|K
|X
|
|L
|1
|
|O
|0
|
|S
|5
|
|T
|7
|
|Y
|j
|
|Z
|2
|
complex
|origin|output|
|------|------|
| A
| 4
|
| B
| 8
|
| C
| [
|
| D
| \|)
|
| E
| 3
|
| F
| \|=
|
| G
| 6
|
| H
| #
|
| I
| 1
|
| J
| _\|
|
| K
| X
|
| L
| 1
|
| M
| \|v\|
|
| N
| ^/
|
| O
| 0
|
| P
| \|*
|
| Q
| (_,)
|
| R
| \|`
|
| S
| 5
|
| T
| 7
|
| U
| (_)
|
| V
| \/
|
| W
| \/\/
|
| X
| ><
|
| Y
| j
|
| Z
| 2
|
You can use it like this
le37('hello', 'simple')
or you can past you custom directory
const directory = {
o: '0'
}
const str = le37.conver('hello', {
rule: 'custom',
directory,
})
// hell0
console.log(str)
if you use custom
, it will be case-sensitive:
// hell0 HELLO
console.log(le37.conver('hello HELLO', {
rule: 'custom',
directory,
}))
As the appeal code shows, upper case O will not be converted