1.1.2 • Published 6 years ago
trigedasleng-api v1.1.2
trigedasleng-api
NodeJS API wrapper for trigedasleng.net by Stephano from Project Arkadia.
Getting started
Prerequisites
- NodeJS
- NPM
- Yarn
Install
From npm
yarn add trigedasleng-api
or
npm i trigedasleng-api
Use
const trig = require('trigedasleng-api');Search
trig.search(query, lang)
.then(console.log)
.catch(console.error);Parameters :
querystring - A word/expression to translatelangstring - Query language, eitherengortrig(Optional but enhances results sorting)
Result :
exactMatcharray - Exact matching wordswordsarray - Other matching words sorted by relevancy- Cf. word/phrase object structure
matchfloat
sentencesarray - Translated sentences from the show -trigstring - Sentence in trigedasleng -engstring - Sentence in english -leipzigstring - Sentence in Leipzig Glossing notation -etymologystring - The word's origin -episode- The episode which the sentence come from -seasoninteger -numberinteger -audiourl - The sentence recording from the episode -matchfloat
Dictionnary
trig.getDictionary(dic)
.then(console.log)
.catch(console.error);dic string - Dictionnary type
Default : all
Known :
- canon
- noncanon
- slakgedasleng
Result : an array containing all words from all dictionaries.
Word/phrase object structure
linkurl - Link to the word's page from trigedasleng.nettextstring - The word/phrase itselftypearray of strings - The word/phrase type(s) Most known : -noun-verb-adjective-adverb-phrase-interjection-preposition-auxiliary-conjunction-satellite-idiomtranslationsarray of objects - Matching translations for the word/phrase -beforestring - (usually) specific word type -textstring - word -afterstring - (usually) specific word context -fullTextstring - the entire translation stringetymologystring
Word/phrase types
trig.getTypes()
.then(console.log)
.catch(console.error);Result : associative array Key : word/phrase type Value : word/phrase count
Translation
trig.translate(sentence, lang)
.then(console.log)
.catch(console.error);Result : literal (word-by-word) translated string
Untranslated words will remain in english.
Built with
Node modules :
- requestretry - HTTP requests with auto-retry (based on request) To make requests to API endpoints
- string-similarity - Dice's coefficient based strings similarity calculator To enhance results sorting
Credits
- Jensen (Lead developer of Trigedasleng.info) Tumblr
- David J. Peterson (language creator) @dedalvs
- The CW (show rights) @cwthe100
- Sloan (Developer for Trigedasleng.info)
- Stephano (Developer of Trigedasleng.net and creator of Project Arkadia — Discord, Twitter, Forum)
Changelog
1.0.0(2019-06-03) • Initial release1.1.0(2019-07-26) - Improved search results parsing- Added support for dictionary filters to
getDictionarymethod - Added
getTypes&translatemethod
- Added support for dictionary filters to
1.1.2(2020-05-18)- Fixed typeless words
- Using Laravel API endpoints