Recently Updated Pages
API Reference
TODO from TatML_API_Reference.md
Documentation Checklist
TODO from DOCUMENTATION_CHECKLIST.md
Welcome to The Wiki
Welcome to the TatML (Tatting Markup Language) documentation wiki. Getting Started Tutorial -...
TatML Software Bill of Materials (SBOM)
Overview The TatML project includes a comprehensive Software Bill of Materials (SBOM) in SPDX 2....
TatML Syntax Highlighting for Sublime Text
This package provides syntax highlighting for TatML (Tatting Markup Language) files in Sublime Te...
Design Principles
Precision over brevity - Clear is better than compact Explicit over implicit - Don't make user...
Success Criteria
Version 0.1.2 Goals (Completed) Can represent a simple ring-and-chain pattern Precise picot r...
Technical Requirements
Syntax Design Goals Human readable - tatters can read raw TatML Machine parseable - tools can...
Version Roadmap
Version 0.1.2 (Current) Basic rings, chains, picots, joins Mock rings (MR) - self-closing rin...
Critical Requirements
Precise Element Identification User Story As someone reading or creating tatting patterns using...
Core Elements (Must Support)
Basic Structural Elements Rings (R) - closed loops of stitches Chains (CH/C) - open sequences...
Project Scope
Primary Goal Create a markup language that solves the precise picot referencing and complex join...
Semantic Rules
Element Identification All rings and chains must have unique identifiers within pattern scope ...
Lexical Elements
Keywords These are what are called reserved words, which means you can't use these as your varia...
Advanced Features
Mock Rings For advanced techniques, use mock rings that don't close: mock1: MR(4, p, 4, p, 4) ...
What's Next?
Now that you understand TatML basics, you can: Explore Advanced Features Pattern imports an...
Tutorial 6: Best Practices
Use Descriptive Names // Good - clear purpose center_ring: R(6, p, 6, p, 6, p, 6) petal1: R(4,...
Tutorial 5: Error Handling and Debugging
Let's intentionally create errors to see how TatML helps you fix them. Step 1: Create a Pattern ...
Tutorial 4: Using Multi-Shuttle Patterns
Let's create a two-shuttle pattern for color contrast. Step 1: Two-Shuttle Syntax Create two_sh...
Tutorial 1: Your First Ring
Let's start with the simplest possible pattern - a single ring. Step 1: Create the Pattern File ...