https://github.com/kevingimbel/leetscript
Convert text to 1337
https://github.com/kevingimbel/leetscript
Last synced: 3 months ago
JSON representation
Convert text to 1337
- Host: GitHub
- URL: https://github.com/kevingimbel/leetscript
- Owner: KevinGimbel
- License: mit
- Created: 2017-01-21T15:18:59.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2017-01-21T18:37:29.000Z (over 8 years ago)
- Last Synced: 2025-02-20T00:49:45.083Z (3 months ago)
- Language: JavaScript
- Size: 4.88 KB
- Stars: 1
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# leetscript
> Convert text into 1337`leetscript` is a node module to convert strings into [Leetspeak](https://en.wikipedia.org/wiki/Leet).
## Instal
```
$ npm install --save leetscript
```## Usage
```js
const Leetscript = require('leetscript')
const Leet = new Leetscript()const str = Leet.encode('lorem ipsum')
console.log(str) // => |_023|V| ][95[_]]V[
```## Options
Leetscript can be initialized with `true`. This enabled simple-mode which does not use advanced character groups like `|_` for `l` or `|V|` for `m` but instead keeps some characters unchanged.
```js
const Leetscript = require('leetscript')
const LeetAdvanced = new Leetscript()
const LeedSimple = new Leetscript(true)console.log(LeetAdvanced.encode('lorem ipsum')) // => |_023|V| ][95[_]]V[
console.log(LeetSimple.encode('lorem ipsum')) // => 1023m 1p5um
```## API
### leetscript.encode(string)
Encodes the given string into Leetspeak.
Returns the encoded string if passed a string, false if passed `false`, `undefined`, or `null` or whatever was passed an is not a string (e.g. numbers, objects, arrays).
### leetscript.encodePromise(string)
Encodes the string using `leetscript.encode` but wraps the encoded string into a Promise. On error it returns the error message `Unable to convert string! Got: ' + str`. `str` holds whatever was passed as argument.