/textify

Node.js library to textify text

Primary LanguageJavaScriptMIT LicenseMIT

Textify

Node.js library to textify text.

Build Status

You can use it like

var textify = require('textify');
console.log(textify.texturize('This is a test'));

Or you can use the cli command

textify -t "This is a test"

Or you can add it to String proto

var textify = require('textify');
textify.prototypeString();
console.log('This is a test'.texturize());

You can also prototype only spesific methods

var textify = require('textify');
textify.prototypeString('rot13');
console.log('This is a test'.rot13()); // Ok
console.log('This is a test'.rot(1));  // Error

You can find the trello board at: Trello

texturize(text)

Huamns can eaisly raed txet wehre the middle leettrs are shulffed.

This will create text like that as result.

textify -t "This is a test"
Result: Tihs is a tset

toBinary(text, wrap)

This will convert your text to 8 bit binary numbers. wrap is a number for where to add a linebreak in the output. Without is (default 0) you will get all on one line.

fromBinary(text)

This will take the 8 bit binary text and return it as ascii text. All linebreaks and spaces will be removed.

rot13(text)

This will return the rot13 of the text. "This is a test" = "Guvf vf n grfg"

rot(text, num)

This will return the rot(num) of the text. If you use rot(1) a will be b etc. rot(text, 13) is the same as rot13(text)

toLeet(text)

Will return l33t text in uppercase

fromLeet(text)

Will convert l33t text to uppercase normal text.

toMorse(text)

This will return the text in morse code

fromMorse(text)

This will return the morse code as text. You can use both / and | as word delimiters.

toHex(text, space)

This will return the text as hex. If you set space to true, it will return a space between each numbers.

fromHex(text)

This will return the text from the hex numbers

toRobberLanguage(text)

This will return the text in Robber Language

test = totesostot

fromRobberLanguage(text)

This will return the robber language text as plain text

toPigLatin(text)

This will return the text in Pig Latin

String

I've also included a string module which will do most of the standard string functions missing

reverse(text)

trim(text)

stripNonAlpha(text)

stripVowels(text)

stripConsonants(text)

Cli

You can use textify from cli too. The module will add textify as a program. If you add the module to global (npm install -g texify) you can probably find it in your path.

Usage

textify [-x|--tobinary <text> [-w|--wrap <number>]] 
        [-z|--frombinary <text>]
        [-t|--texturize <text>]
        [-r|--rot13 <text>]
        [-o|--rot <text> -n|--num <number>]
        [-q|--toleet <text>]
        [-y|--fromleet <text>]
        [-m|--tomorse <text>]
        [-k|--frommorse <text>]
        [-i|--tohex <text> [-s]]
        [-p|--fromhex <text>]
        [-e|--torobber <text>]
        [-u|--fromrobber <text>]
        [-j|--topiglatin <text>]
        [--reverse <text>]
        [--trim <text>]
        [--stripNonAlpha <text>]
        [--stripVowels <text>]
        [--stripConsonants <text>]

License

MIT License

Copyright (c) 2012-2013 by Vegard Hanssen Vegard.Hanssen@menneske.no

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.