-
Notifications
You must be signed in to change notification settings - Fork 5
developer guide
This page ports Java wiki “Zemberek For Developers” into ZemberekDotNet workflows.
- .NET SDK 8.0 (recommended)
- Git
- Optional IDE: Visual Studio 2022 or VS Code
git clone https://github.com/JnRMnT/ZemberekDotNet.git
cd ZemberekDotNetIf you plan to contribute, fork first and clone your fork.
dotnet restore ZemberekDotNet.sln
dotnet build ZemberekDotNet.sln -c Release
dotnet test ZemberekDotNet.sln -c ReleaseNotes:
- Most library projects target netstandard2.1.
- Test projects target net8.0.
Library projects use GeneratePackageOnBuild, so build will produce nupkg outputs for package-enabled projects.
You can also explicitly pack:
dotnet pack ZemberekDotNet.sln -c ReleaseCI pipeline reference:
Pipeline steps are effectively:
- Restore
- Build
- Test with code coverage
- Collect and publish nupkg artifacts
To mirror CI locally:
dotnet restore ZemberekDotNet.sln
dotnet build ZemberekDotNet.sln -c Release
dotnet test ZemberekDotNet.sln -c Release --collect "Code coverage" --logger "trx"Core modules are organized as separate projects (Core, Morphology, Tokenization, Normalization, NER, Classification, LangID, LM) with corresponding test projects.
Entry references:
Dictionary and lexicon behavior is implemented in morphology module. If you change dictionary-line rules or lexicon parsing behavior, update:
- implementation code
- related tests
- docs pages (especially text dictionary rules)
Related pages:
For Java wiki parity maintenance work:
- Identify source Java page changes.
- Update the equivalent docs page under docs.
- Adapt examples to current .NET API names.
- Keep checklist status and notes in sync.
Tracking page:
- gRPC module/docs are deferred for future.
- Current port-completion scope prioritizes core libraries, tests, examples, and documentation parity for these modules.
Getting Started
Module Reference
- Morphology Notes
- Additions and Release Notes
- Morphemes Reference
- Classification Training Guide
- Normalization Guide
- Proper Nouns and Named Entities
- Text Dictionary Rules
API Parity & Migration
Reference
Roadmap