⚠️ This is pre-release documentation for v3. For stable docs, visit v2.
Skip to content

@tmlmt/cooklang-parser / Section

Class: Section

Represents a recipe section

Wrapped as a Class and not defined as a simple Type to expose some useful helper classes (e.g. isBlank())

Constructors

Constructor

new Section(name?, variants?, optional?): Section

Creates an instance of Section.

Parameters

name?

string = ""

The name of the section. Defaults to an empty string.

variants?

string[]

Optional variant names for this section.

optional?

boolean

Whether the section is optional.

Returns

Section

Properties

content

content: (Step | Note)[] = []

An array of steps and notes that make up the content of the section.


name

name: string

The name of the section. Can be an empty string for the default (first) section.

Default Value

""


optional?

optional optional?: boolean

Whether the section has been marked as optional ([?])


variants?

optional variants?: string[]

Optional list of variant names this section belongs to.

Methods

isBlank()

isBlank(): boolean

Checks if the section is blank (has no name and no content). Used during recipe parsing

Returns

boolean

true if the section is blank, otherwise false.