Textify
Node.js library to textify text.
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.