Recently Updated Pages
Tutorial 3: Creating a Simple Motif
Let's create a complete motif with multiple elements. Step 1: Plan the Pattern We'll create: ...
Tutorial 2: Adding a Chain
Now let's connect our ring to a chain. Step 1: Update the Pattern Modify first_ring.tatml: pat...
Before You Begin
What You'll Learn By the end of this tutorial, you'll know how to: Write basic TatML patterns...
Elements Reference
Rings Basic ring syntax: ring1: R(stitches, p, stitches, p, stitches) Examples: // Simple rin...
Getting Help
Check the TatML Specification for detailed syntax rules Run validation to catch errors early ...
Quick Reference
Basic Pattern Structure pattern "Pattern Name" { thread: size20, white shuttles: 1 ...
Implementation Notes
Parser Requirements Module system for import resolution Symbol table with namespace support ...
Examples
Reusable Motif Definition // File: motifs/flower_center.tatml pattern "Flower Center" { th...
Error Handling
Import Errors File not found Invalid TatML in imported file Circular import dependencies Pa...
Pattern Composition
Simple Pattern Reference import "./motifs/basic_flower.tatml" as flower pattern "Garden" { ...
Standard Library
Built-In Functions join(reference) // Basic join to picot join(ref1, ref2) // ...
Validation Rules
Structural Validation All referenced elements must exist All referenced picots must exist on ...
Grammar Rules
Pattern Structure Pattern := "pattern" String "{" PatternBody "}" PatternBody := Import* Metada...
Overview
TatML (Tatting Markup Language) is a domain-specific language for describing tatting lace pattern...
Troubleshooting
Common Errors Duplicate Elements Element ring1 already defined Each element needs a unique I...
Advanced Features
Multi-Shuttle Patterns pattern "Two Shuttle Example" { shuttles: 2 shuttle1 { ...
Getting Started
Your First Pattern Here's a simple ring and chain pattern in TatML: pattern "My First Pattern" ...
Basic Syntax
Pattern Structure Every TatML file starts with a pattern declaration: pattern "Pattern Name" { ...
Introduction
TatML (Tatting Markup Language) is designed to solve the precision problems in traditional tattin...