Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -228,6 +228,7 @@ Project-specific configuration is loaded from either `codebook.toml` or `.codebo
# - Portuguese (Brazil): "pt_br"
# - Russian: "ru"
# - Swedish: "sv"
# - Danish: "da"
dictionaries = ["en_us", "en_gb"]

# Custom allowlist of words to ignore (case-insensitive)
Expand Down
5 changes: 3 additions & 2 deletions crates/codebook/src/dictionaries/dictionary.rs
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,9 @@ impl HunspellDictionary {
pub fn new(aff_path: &str, dic_path: &str) -> Result<Self, Box<dyn std::error::Error>> {
let aff = std::fs::read_to_string(aff_path)?;
let dic = std::fs::read_to_string(dic_path)?;
let dict = spellbook::Dictionary::new(&aff, &dic)
.map_err(|e| format!("Dictionary parse error: {e}"))?;
let dict = spellbook::Dictionary::new(&aff, &dic).map_err(|e| {
format!("Dictionary [aff: {aff_path}, dic: {dic_path}] parse error: {e}")
})?;

Ok(HunspellDictionary {
dictionary: dict,
Expand Down
5 changes: 5 additions & 0 deletions crates/codebook/src/dictionaries/repo.rs
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,11 @@ static HUNSPELL_DICTIONARIES: LazyLock<Vec<HunspellRepo>> = LazyLock::new(|| {
"https://raw.githubusercontent.com/wooorm/dictionaries/refs/heads/main/dictionaries/nl/index.aff",
"https://raw.githubusercontent.com/wooorm/dictionaries/refs/heads/main/dictionaries/nl/index.dic",
),
HunspellRepo::new(
"da",
"https://raw.githubusercontent.com/blopker/dictionaries/refs/heads/main/dictionaries/da/index.aff",
"https://raw.githubusercontent.com/blopker/dictionaries/refs/heads/main/dictionaries/da/index.dic",
),
]
});

Expand Down
7 changes: 7 additions & 0 deletions examples/da.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# En forårsda ved kanalerne

Mens den sidste vinterkole lansomt veg for den milde forårssol, vågnede Købmhavn i en palet af friske grønne nuancer og blomstrende tulipaner. Historiske kanalhuse, med deres karakteristise gavlfacader, spejlede sig i det rolige vand, hvor ænder svømmede stille forbi, og cyglister kørte hurtigt over broerne.

På Nyhavn var terasserne allerede fule af menesker, der nød de første varme dage. Doften af friske vafler svævede fra boden på hjørnet, hvor turister og lokale beboere stod tålmodit i kø. Hr. Hansen, ejeren af den lille café ved kajen, hilste på sine stamgæster, mens han skænkede kaffe med rutinen fra en, der har gjort dette arbejde i tyve år. "Endelig godt vejr igen," sagde han smilene, mens forårssolen skinnede på de små borde.

Den lokale panekagerestaurant, 'Hos Jensen', havde allerede tilpaset sæsonmenuen med friske aspages og jorbær. Ejerinden, en venlig kvinde med en smitende latter, arrangerede blomsterne på bordene, mens hun fortalte historier om kvarteret og dets beboer. Duften af nybate pandekager blannede sig med den af varm æbletærte, hvilket lokkede forbipasende til at komme indenfor til et måltid, der ville vare i timevis, som det sig hør og bør. Farve. Farwe. cykel hyggelit