Comments (3)
I'm not so good at designing good APIs. However, your suggestion to leave the current field as is with the first option and then another another option with all options sounds good to me.
from duden.
There is "Zivildienstleistender" and "Zivildienst Leistender". Each has one word separation.
from duden.
@tbm Thank you for reporting this!
I didn't know that this problem existed. It is indeed not great.
As for how to handle this:
- my first thought was to return list of lists of word parts in case several words/variants are detected
- but it is not ideal to have a different type return based on contents.
So my idea is:
- Return only word separation of first option, i.e.
['Zi', 'vil', 'dienst', 'leis', 'ten', 'der']
- Add another property, e.g.
.word_separation_variants
which would return all options split.
This way, a kind of backward compatibility would be preserved, but also different variants could be read.
I see that the .name
property is handled fine
In [3]: w.name
Out[3]: 'Zivildienstleistender'
but the other variant "Zivildienst Leistender" cannot be read. Maybe this can be another property e.g. .name_variants
This sounds like it would not be hard to implement.
from duden.
Related Issues (20)
- Document adding new word attribute
- Add japanese :jp: interface translation
- Fix pylint issue
- Move developer guide into a separate document
- Create a separate repo demonstrating the usage of the duden package
- Speed-up loading words if their urlname matches the word itself
- Create script/makefile goal to update also newly added internationalized texts
- The `get` API function is misleading
- Log word retrieval time
- Check python 3.11 compatibility HOT 1
- Documentation of synonyms doesn't match code HOT 3
- word_separation empty in some cases when Duden has information
- Replace Umlauts, etc to look up word
- Scraping all words with Usage="bildungssprachlich"
- Feature Request: Parsing Examples from Duden HOT 2
- Allow getting individual inflection forms via CLI
- Provide a warning message when user tries to use the disfunctional ".grammar" property and "--grammar" CLI option HOT 2
- Release 0.19.0 HOT 1
- Move pronunciation audio from standard word overview to an optional CLI option
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from duden.