A lightweight Dexonline.ro page scraper to fetch information about words in the Romanian language.
Attributes
Includes Deno configuration
Repository
Current version released
a year ago
Dependencies
deno.land/x
std
A lightweight Dexonline.ro parser to gather information about words in the Romanian language.
Usage
The simplest way of using the parser is as follows:
import { Dexonline } from 'https://deno.land/x/dexonline/mod.ts';
const results = await Dexonline.get('word');
Alternatively, you can parse HTML of the website directly, bypassing the fetch step as follows:
const results = Dexonline.parse(html);
You can configure the mode according to which the parser will match results to the search term, ensuring that only terms identical to the search term are returned:
import { Dexonline, MatchingModes } from 'https://deno.land/x/dexonline/mod.ts';
const results = await Dexonline.get('word', { mode: MatchingModes.Strict });
You can modify the results returned by Dexonline using flags:
import { Dexonline, DictionaryFlags } from 'https://deno.land/x/dexonline/mod.ts';
const results = await Dexonline.get('word', {
flags:
| DictionaryFlags.UseCedillas // Use 'ş' and 'ţ' instead of 'ș' and 'ț'.
| DictionaryFlags.MatchDiacritics // Do not return words where the only difference is a diacritic.
| DictionaryFlags.UsePreReformOrthography // Use 'î' instead of 'â' in all cases except for the word 'român' and its derivatives.
| DictionaryFlags.SearchOnlyNormativeDictionaries // Return results obtained only from the DEX and/or the DOOM.
});