a tiny oulipian node module
"Replace every noun in a text with the seventh noun after it in a dictionary. ... Results will vary depending upon the dictionary used. This technique can also be performed on other lexical classes, such as verbs."
npm install n-plus-7
function nPlus7(text, dict=[arrayOfNouns], n=7)
will preserve Capitalization, ALL-CAPSITIZATION, and trailing punctuation...
var nPlus7 = require('n-plus-7')// get word lists from the corpora project!var corpora = require('corpora-project')var dictionary = corpora.getFile('words', 'nouns')// get some noun words from wordo!var wordo = require('wordo')var dictionary = wordo.nouns.other// provide yr own words! Will take any array of strings!var dictionary = ['ackbar', 'banana', 'calamity', 'determined', 'ennui']// or don't provide a dictionary at all! we got u covered!var transformed = nPlus7('What a day to be living as a noble hippotamus!', dictionary)console.log(transformed)=> 'What a elephant to be living as a noble jocularity!' // output depends on yr dictionary, obvz
npm install n-plus-7 -g
an oulipian text transformerOptions:-d, --dict path to a txt file containing a newline separated dictionary-n, --enn offset with which to perform the n-plus maneuver-f, --file path to file containing text to transform-h, --help Show help [boolean]Examples:nPlus7 -d nouns.txt -f kanye_lyrics.txtnPlus7 -f jokes.txt -n 5nPlus7 water fowl are my favorite treatecho demonstration | nPlus7