Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/stscoundrel/cleasby-vigfusson-dictionary
The Cleasby & Vigfusson Old Norse to English Dictionary for Node.js
https://github.com/stscoundrel/cleasby-vigfusson-dictionary
cleasby-vigfusson dictionary javascript medieval-languages nodejs old-icelandic old-norse
Last synced: 11 days ago
JSON representation
The Cleasby & Vigfusson Old Norse to English Dictionary for Node.js
- Host: GitHub
- URL: https://github.com/stscoundrel/cleasby-vigfusson-dictionary
- Owner: stscoundrel
- License: mit
- Created: 2020-09-17T19:18:49.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2024-09-07T06:44:02.000Z (2 months ago)
- Last Synced: 2024-10-08T17:44:15.796Z (about 1 month ago)
- Topics: cleasby-vigfusson, dictionary, javascript, medieval-languages, nodejs, old-icelandic, old-norse
- Language: JavaScript
- Homepage:
- Size: 11.6 MB
- Stars: 4
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Cleasby & Vigfusson Dictionary
The Cleasby & Vigfusson Old Norse to English Dictionary for Node.js. The dictionary consists of 35 000+ Old Norse words with English translations.
Based on the classic dictionary by Richard Cleasby and Gudbrand Vigfusson. If you find this one too abbreviated, academic or hard to read, you might want to check out [A Concise Dictionary of Old Icelandic](https://github.com/stscoundrel/old-icelandic-zoega)
Related projects:
- [Cleasby & Vigfusson Dictionary in Next.js](https://github.com/stscoundrel/cleasby-vigfusson-next).
- [Cleasby & Vigfusson Abbreviations](https://github.com/stscoundrel/cleasby-vigfusson-abbreviations).
- [Cleasby & Vigfusson Gatsby Source Plugin](https://github.com/stscoundrel/gatsby-source-cleasby-vigfusson)Other language ports:
- [Python](https://github.com/stscoundrel/old-norse-dictionary-py)
- [Rust](https://github.com/stscoundrel/cleasby-vigfusson-dictionary-rs)
- [C# / .NET](https://github.com/stscoundrel/old-norse-dictionary-cs)
- [Scala / Java / JVM](https://github.com/stscoundrel/old-norse-dictionary-scala)
- [Go](https://github.com/stscoundrel/old-norse-dictionary-go)### Install
`yarn add cleasby-vigfusson-dictionary`
Or just copy json source file from `/json` folder in source.
#### Usage with TypeScript
The dictionary has types available via [DefinitelyTyped](https://github.com/DefinitelyTyped/DefinitelyTyped)
`yarn add @types/cleasby-vigfusson-dictionary`
#### Use JSON files programmatically
The project provides a getter for the data. You can use it in your script to populate your own database or otherwise use the data.
##### Default dictionary with formatting.
```javascript
const { getDictionary } = require('cleasby-vigfusson-dictionary')/**
* Whole dictionary as array.
* Contains and HTML tags
* to match the layout of the printed book.
*/
const dictionary = getDictionary()// Get words starting with letter A
const aWords = dictionary.filter((entry) => entry.word.charAt(0) === 'a')console.log(aWords)
```
##### Version without any markup.
```javascript
const { getNoMarkupDictionary } = require('cleasby-vigfusson-dictionary')// Same array, but no formatting with HTML tags.
const dictionary = getNoMarkupDictionary()// Get words starting with letter B
const bWords = dictionary.filter((entry) => entry.word.charAt(0) === 'b')console.log(bWords)
```
Individual words are returned in format of:
```javascript
{
word: string
definitions: string[]
}
```### About Cleasby & Vigfusson Dictionary
"Icelandic-English" dictionary was started by Richard Cleasby and finished by Gudbrand Vigfusson. It was published in 1874, which leads to there being many public domain versions of the book available.