Initial commit
Implement basic class to work with Yandex.Slovari API
Setup cionfiguration and dependecies
Implement a basic version of CLI to work with the dictionary
Improve the YandexSlovari::lookup method return when there is no article
Change the structure of the project: add the bin/ and lib/ folders
Add vendor libraries to work with CLI to the Gemfile
Implement a basic version of the CLI to work with the Yandex.Slovari
Implement the class of the template-pattern to format dictionary articles on export
Implement the descendant of the template-class to do a colorful CLI output
Finish the implementation of the template-class for the CLI article rendering
Extract the CLI article rendering template-class to the separate file
Center the line with searched words before printing through the CLI
Refactor wrappers loading in the dictionary articles class
Change priorities of output of the elements and methods of the @wrappers hash
Implement a possibility to set an Array as well as a Hash of wrappers
Start the implementation of the template-class to export articles to the FlashCardsDeluxe
Refactor wrappers as the constants of the base class and templates
Make an implementation of wrappers optional
Give the possibility to enable wrappers with the constructor argument
Refactor an article's Hash handling to provide nonlinearity
Implement the multiple traces mechanism with different wrappers for each iteration
Implement the idea of putting realisation of custom logic to Lambdas instead of methods
Implement the alternative block with the --pretty format of article's brief
Add gemset-specific files to .gitignore
Change the signature of the `blaze` CLI command
Implement an output to a FCD dictionary file
Implement a JSON output for debug purposes
Add temporary code and files with the mock-responses to work off-line
Implement the FlashCardsDeluxe class to work with flash cards files
Implement class to work with British National Corpus examples
Fix --clipboard option issue
Add a unicode smiley to the --help ^_^
Fully rewrite the class working with CSV deck files
Add duplicates control in deck files
Add the possibility to update word in a deck with a new version (with image or examples)
Add the vendor library to work with user's input in CLI
Implement the feature to add a media-file (image on the reverse side)
Implement the feature to show/choose/add examples from BNC to the "third side"
Add the directory with the bookmarklets to parse words from sites
Implement the bookmarklets for: lingualeo.ru, wordsfromtext.com
Add the possibility of --ex, --clipboard and --media commands to work together + with aliases
Add bookmarklet for Quizlet project
Add bookmarklet for cram.com site
Fix the bug when the app crashes because the examples site is down
Start refactoring process of the CLI (DRY, OOP, readability)
Continue the draft refactoring of the CLI-class and main tool code
Fix the bug when the -c option used without file provided (which is required)
Add vendor library `linguistics` to automatically cast words to infinitive
Add the new --short option to get a short on-screen translation
Add the short translation printing before the examples list and media attachment
Add the feature to put the word to clipboard to search it on Google Images
Fix version printing bug when constant goes from the class instance
Implement the possibility to open a new browser tab to search an image on Google
Fix the bug when `-cem` options could be used without the required file
Add the help section and the alias (-s) for the --short option
Add the collection and output of not-found phrases after the clipboard processing
Add the simple phrases validation in the clipboard and CLI about being proper English words
Delete fail infinitive morphology for all phrases
Implement casting to single/plural form in case if phrase is not found
Change not-found phrases output (highlight phrase itself)
Implement the correct Unix signals handling to exit properly
Make short translation as a default
Move the file param to the beginning to the make words addition more convenient (using terminal history)
Add "-" as an allowed character to the phrases validation pattern
Implement translation output for the phrase added to the file