@tmlmt/cooklang-parser / parseQuantityWithUnit
Function: parseQuantityWithUnit()
parseQuantityWithUnit(
input):object
Parses a quantity string with unit separated by % (e.g. "500%g"). If no % is present, the entire string is treated as a value with no unit.
Parameters
input
string
The quantity string to parse.
Returns
object
An object with parsed value and optional unit.
unit?
optionalunit?:string
value
value:
FixedValue|Range
Example
typescript
parseQuantityWithUnit("500%g"); // { value: { type: "fixed", decimal: 500 }, unit: "g" }
parseQuantityWithUnit("2"); // { value: { type: "fixed", decimal: 2 } }