RecipeIngredientParser.Core
2.0.0
dotnet add package RecipeIngredientParser.Core --version 2.0.0
NuGet\Install-Package RecipeIngredientParser.Core -Version 2.0.0
<PackageReference Include="RecipeIngredientParser.Core" Version="2.0.0" />
paket add RecipeIngredientParser.Core --version 2.0.0
#r "nuget: RecipeIngredientParser.Core, 2.0.0"
// Install RecipeIngredientParser.Core as a Cake Addin #addin nuget:?package=RecipeIngredientParser.Core&version=2.0.0 // Install RecipeIngredientParser.Core as a Cake Tool #tool nuget:?package=RecipeIngredientParser.Core&version=2.0.0
Recipe ingredient parser
A parser for recipe ingredients.
About
This project provides a parser that can be used when attempting to parse ingredients of a recipe.
The general approach is to define a set of templates for ingredients and try to parse a raw ingredient according to that template.
For example, a template could be {amount} {unit} {form} {ingredient}
which would match raw ingredient strings such as:
- 2 cups grated cheese
- 4 grams chopped onion
Getting started
Following the instructions below to build and run the project in a local development environment.
Prerequisites
- .NET core (v3.1)
Building
After cloning the source code to a destination of your choice, run the following command to build the project:
dotnet build
A single DLL (RecipeIngredientParser.Core.dll
) will be produced and provides everything needed to get started.
Tests
The test suite can be run using the following command:
dotnet test
Example
An example console application is provided that can be used to test the parser out. Run the following command to start the example:
dotnet run --project RecipeIngredientParser.Example
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.1 is compatible. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.