trigedasleng-api
v1.1.2
Published
NodeJS API wrapper for trigedasleng.net by Stephano from Project Arkadia.
Downloads
7
Maintainers
Readme
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 :
query
string - A word/expression to translatelang
string - Query language, eithereng
ortrig
(Optional but enhances results sorting)
Result :
exactMatch
array - Exact matching wordswords
array - Other matching words sorted by relevancy- Cf. word/phrase object structure
match
float
sentences
array - Translated sentences from the showtrig
string - Sentence in trigedaslengeng
string - Sentence in englishleipzig
string - Sentence in Leipzig Glossing notationetymology
string - The word's originepisode
- The episode which the sentence come fromseason
integernumber
integer
audio
url - The sentence recording from the episodematch
float
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
link
url - Link to the word's page from trigedasleng.nettext
string - The word/phrase itselftype
array of strings - The word/phrase type(s) Most known :noun
verb
adjective
adverb
phrase
interjection
preposition
auxiliary
conjunction
satellite
idiom
translations
array of objects - Matching translations for the word/phrasebefore
string - (usually) specific word typetext
string - wordafter
string - (usually) specific word contextfullText
string - the entire translation string
etymology
string
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
getDictionary
method - Added
getTypes
&translate
method
1.1.2
(2020-05-18)- Fixed typeless words
- Using Laravel API endpoints