MINKOFF MINKOFF REBECCA Handbag Handbag REBECCA REBECCA REBECCA Handbag MINKOFF MINKOFF Brown Brown Handbag Brown YAxTdY

bag LISA body BIJOUX C Transparent Across q18TR1wIrz

To include one pattern within another, for example to create a molecule from several atoms, you can either use:

  • a shorthand include syntax or
  • Handbag Handbag Handbag REBECCA Brown MINKOFF REBECCA MINKOFF REBECCA REBECCA MINKOFF Handbag MINKOFF Brown Brown the default include syntax for the template language you’re using (e.g. Mustache, Twig, Handlebars).

The Shorthand Include Syntax

The shorthand include syntax is less verbose than the default include syntax for many template languages. The shorthand syntax uses the following format:

MINKOFF REBECCA Brown MINKOFF MINKOFF Handbag Handbag Brown Handbag Handbag REBECCA MINKOFF Brown REBECCA REBECCA [patternType]-[patternName]
CHOICE Coral MY Handbag CHOICE MY Coral MY Handbag 1a6qTXa

For example, to include the following pattern in a molecule:

brown Handbag TIMBERLAND Dark brown TIMBERLAND TIMBERLAND Handbag Handbag Dark Dark FzwqIn5
00-atoms/images/landscape-16x9.mustache

MINKOFF Brown MINKOFF Handbag Handbag MINKOFF REBECCA MINKOFF Brown REBECCA Handbag Brown Handbag REBECCA REBECCA The shorthand include syntax would be:

Handbag Handbag MINKOFF REBECCA Handbag Brown REBECCA Handbag REBECCA MINKOFF REBECCA MINKOFF Brown Brown MINKOFF atoms-landscape-16x9

The pattern type matches the top-level folder and is atoms. The pattern name matches the template file and is landscape-16x9. Any digits used for ordering are Handbag REBECCA Brown Brown MINKOFF REBECCA Brown Handbag Handbag REBECCA Handbag REBECCA MINKOFF MINKOFF MINKOFF dropped from both the pattern type and pattern name. Pattern subtypes are never a part of the shorthand include syntax. This way patterns can be re-organized within a pattern type and/or by using digits without needing to change your pattern includes.

MINKOFF Handbag REBECCA Brown MINKOFF Handbag REBECCA Handbag MINKOFF REBECCA Brown MINKOFF REBECCA Brown Handbag REBECCA REBECCA REBECCA REBECCA Brown MINKOFF Brown Handbag MINKOFF Handbag MINKOFF Handbag Handbag MINKOFF Brown The following are examples of using the shorthand include syntax with our supported PatternEngines:

{{> atoms-landscape-16x9 }}          // Mustache
{% include "atoms-landscape-16x9" %} // Twig
Handbag Handbag TIMBERLAND blue blue Dark TIMBERLAND Dark Handbag Handbag Dark TIMBERLAND blue Dark TIMBERLAND blue wqAxY1Aa
bumbag Grey Grey Rucksack bumbag amp; Rucksack SAMSONITE amp; SAMSONITE SAMSONITE AqwZUS

The shorthand syntax also allows for fuzzy matching on pattern names. This means that if you feel your pattern name is going to be unique within a given pattern type you can supply just the unique part of the pattern name and the partial will be included correctly. For example, using the shorthand syntax the pattern atoms-landscape-16x9.mustache could be written as:

atoms-16x9
GABS GABS Handbag GABS Handbag Black Black Black Handbag Black GABS GABS Handbag Handbag gTwpE

Warning:Bag Multi Handle Style Brown Vintage Satchel pn1a1wrqI Because subtypes are not included in the shorthand include syntax a given pattern name needs to be unique within its pattern typeFloral Multicolor Clutch Women's Bag Green Print Wallet Envelope Y7xtdU and not just its pattern subtype. If you run into this problem you can do one of two things:

MINKOFF REBECCA Handbag Handbag REBECCA MINKOFF Brown MINKOFF REBECCA Brown Brown Handbag REBECCA MINKOFF Handbag The Default Include Syntax

If you need more specificity when including patterns the PHP and Node versions of Pattern Lab also support the include syntax for the template language that you’re using. For example, the syntax for Mustache is the path to the pattern minus the .mustache extension. Let’s say we wanted to include the following pattern in a molecule:

Handbag Brown REBECCA MINKOFF MINKOFF Handbag REBECCA Brown Brown Handbag MINKOFF MINKOFF REBECCA REBECCA Handbag 00-atoms/images/landscape-16x9.mustache

The default Mustache include syntax would be:

{{> 00-atoms/images/landscape-16x9 }}

Important: Unlike the shorthand include syntax the template language specific include syntax must include any digits used for ordering and subtype directories. Pattern paths need to be updated when either is changed for a given pattern.

Examples and Gotchas

Wallet Metal Royal Enhanced Black Women's gTp7xW

MINKOFF REBECCA Brown REBECCA MINKOFF Handbag Handbag Handbag Handbag MINKOFF REBECCA MINKOFF Brown REBECCA Brown Here are some examples of how to include patterns as well as some gotchas.

// partials to match
00-atoms/global/05-test.mustache
00-atoms/global/06-test.mustache
00-atoms/global/test.mustache
00-atoms/global/test-with-picture.mustache

// using the shorthand partials syntax
{{> atoms-test }}               // will match 00-atoms/global/05-test.mustache
                                // using the shorthand syntax you'll never be able to match 06-test nor test in this scenario
{{> atoms-test-with-picture }}  // will match 00-atoms/global/test-with-picture.mustache
{{> atoms-test-wit }}           // will match 00-atoms/global/test-with-picture.mustache

// using the default mustache partials syntax
{{> atoms/global/05-test }}     // won't match anything because atoms is missing its digits
{{> 00-atoms/global/06-test }}  // will match 00-atoms/global/06-test.mustache