slangopedia
A Node.js API for Slangopedia
Install
npm install slangopedia
Usage
Setup
const Slangopedia =
Search
.search(searchTerm, [options])
Slangopedia//=> { //=> definitions: [...],//=> word: 'yani',//=> url: 'http://www.slangopedia.se/ordlista/?ord=Yani'//=> }
Options
includeComments (default: false)
random (default: false)
Example of a response definition object
"definitionId": 21740 "content": "Uttalas ungefär ja:ni eller jæ:ni. Ordet är ett lån från turkiska som i sin tur har lånat det från arabiska. I arabiska är ordet \"yani\" en sorts konjunktion som ofta jämförs med svenskans \"asså, du vet, liksom, typ eller så att\"." "example": "Exempel 1.\n- Yani han tror han är smart.\n\nExempel 2.\n- Varför ska vi dit?\n- Yani det är inte för min skull.\n\nExempel 3.\n- Var är Jasmin?\n- Hon sa att hon var tvungen att gå hem.\n- Yani hon låtsas vara upptagen." "author": "Dennis_1996" "createdAt": 1377618674000 "rating": "upvotes": 102 "downvotes": 39 "totalVotes": 141 "stars": 4 "upvotePercentage": 7234 "tags": "yani" "asså" "typ" "arabiska" "turkiska" "yanii"
Get a random word
.random()
Slangopedia//=> { //=> definitions: [...],//=> word: 'Smalfet',//=> url: 'http://www.slangopedia.se/ordlista/?ord=Smalfet'//=> }
Get definition comments by definitionId
.comments(definitionId)
Slangopedia//=> [{//=> content: 'jag göra det?',//=> author: 'aa',//=> createdAt: 1383778800000//=> }]
Vote on a definition
.voteUp(definitionId)
.voteDown(definitionId)
Slangopedia//=> { didVote: true } Slangopedia//=> { didVote: true }
Add a definition for a new or existing word
.addDefinition(definitionRequest)
If the request is successful, Slangopedia moderators will review the definition before publishing it.
const definitionRequest = word: 'wörd' content: 'The definition goes here' example: 'The definition example goes here' tags: 'tag, another, third' // minimum of 2 author: 'Gandalf' city: 'Aman' email: 'gandalf@gandmail.com' Slangopedia//=> {//=> didPost: true|false,//=> data: {...}, // Included if post was successful//=> reason: 'Something went wrong on definition approval' // Included if post failed//=> }
License
MIT