Examples / story-frames

story-frames.json

targets v0.28.0 16 entities 16 schemas

Threaded text layout: facing pages, a right master with slug, two document pages, two rig.layout.frame boxes (columns / insets / first baseline), and a rig.layout.frame_chain that walks them. Visual typography lives on rig.layout.paragraph_style / character_style (including a character style that is not italic). .idml stays a host encoding - docs/idml.md.

Speaks

rig.layout.applied_master · rig.layout.character_style · rig.layout.facing · rig.layout.frame · rig.layout.frame_chain · rig.layout.master · rig.layout.page · rig.layout.paragraph_style · rig.meta.named · rig.paint.solid · rig.spatial.relationship · rig.spatial.transform · rig.story.character_style · rig.story.flow · rig.story.paragraph · rig.story.paragraph_style

Document

Validates under npm run checkraw file.

{
  "rig": "0.28.0",
  "document": {
    "title": "Threaded text frames",
    "defaultUnit": "mm"
  },
  "entities": [
    {
      "id": "prefs",
      "components": {
        "rig.layout.facing": {
          "enabled": true,
          "binding": "left"
        }
      }
    },
    {
      "id": "ink-body",
      "components": {
        "rig.meta.named": {
          "name": "Body ink",
          "stableId": "ink-body"
        },
        "rig.paint.solid": {
          "rgba": [
            0.12,
            0.12,
            0.12,
            1
          ]
        }
      }
    },
    {
      "id": "style-paragraph",
      "components": {
        "rig.meta.named": {
          "name": "Paragraph",
          "stableId": "style-paragraph"
        },
        "rig.story.paragraph_style": {},
        "rig.layout.paragraph_style": {
          "storyStyle": "style-paragraph",
          "fontSize": 11,
          "leading": 14,
          "alignment": "justify",
          "spaceAfter": 3,
          "paint": "ink-body"
        }
      }
    },
    {
      "id": "style-header-1",
      "components": {
        "rig.meta.named": {
          "name": "Header 1",
          "stableId": "style-header-1"
        },
        "rig.story.paragraph_style": {
          "basedOn": "style-paragraph"
        },
        "rig.layout.paragraph_style": {
          "storyStyle": "style-header-1",
          "basedOn": "style-paragraph",
          "fontSize": 18,
          "leading": 22,
          "alignment": "left",
          "spaceAfter": 8,
          "paint": "ink-body"
        }
      }
    },
    {
      "id": "style-italic",
      "components": {
        "rig.meta.named": {
          "name": "Italic",
          "stableId": "style-italic"
        },
        "rig.story.character_style": {},
        "rig.layout.character_style": {
          "storyStyle": "style-italic",
          "italic": true
        }
      }
    },
    {
      "id": "style-small-caps",
      "components": {
        "rig.meta.named": {
          "name": "Small Caps",
          "stableId": "style-small-caps"
        },
        "rig.story.character_style": {},
        "rig.layout.character_style": {
          "storyStyle": "style-small-caps",
          "fontSize": 9,
          "bold": true
        }
      }
    },
    {
      "id": "p-title",
      "components": {
        "rig.story.paragraph": {
          "style": "style-header-1",
          "runs": [
            {
              "text": "A threaded story"
            }
          ]
        }
      }
    },
    {
      "id": "p-body",
      "components": {
        "rig.story.paragraph": {
          "style": "style-paragraph",
          "runs": [
            {
              "text": "Chapter ",
              "style": "style-small-caps"
            },
            {
              "text": "one"
            },
            {
              "text": " opens in the first frame and continues in the second - ",
              "style": "style-italic"
            },
            {
              "text": "not a new page clone."
            }
          ]
        }
      }
    },
    {
      "id": "story",
      "components": {
        "rig.meta.named": {
          "name": "Main story",
          "stableId": "story"
        },
        "rig.story.flow": {
          "blocks": [
            "p-title",
            "p-body"
          ]
        }
      }
    },
    {
      "id": "master-right",
      "components": {
        "rig.meta.named": {
          "name": "Right master",
          "stableId": "master-right"
        },
        "rig.layout.page": {
          "index": 0,
          "width": 148,
          "height": 210,
          "unit": "mm",
          "margins": [
            18,
            16,
            20,
            16
          ],
          "bleed": 3,
          "slug": 6
        },
        "rig.layout.master": {
          "side": "right"
        }
      }
    },
    {
      "id": "frame-master",
      "components": {
        "rig.meta.named": {
          "name": "Master type area",
          "stableId": "frame-master"
        },
        "rig.layout.frame": {
          "width": 116,
          "height": 172,
          "insets": 2,
          "columnCount": 1,
          "firstBaseline": "ascent"
        },
        "rig.spatial.relationship": {
          "parent": "master-right",
          "order": 0
        },
        "rig.spatial.transform": {
          "position": [
            16,
            18,
            0
          ]
        }
      }
    },
    {
      "id": "page-1",
      "components": {
        "rig.meta.named": {
          "name": "Page 1",
          "stableId": "page-1"
        },
        "rig.layout.page": {
          "index": 1,
          "width": 148,
          "height": 210,
          "unit": "mm",
          "margins": [
            18,
            16,
            20,
            16
          ],
          "bleed": 3,
          "slug": 6
        },
        "rig.layout.applied_master": {
          "master": "master-right"
        }
      }
    },
    {
      "id": "page-2",
      "components": {
        "rig.meta.named": {
          "name": "Page 2",
          "stableId": "page-2"
        },
        "rig.layout.page": {
          "index": 2,
          "width": 148,
          "height": 210,
          "unit": "mm",
          "margins": [
            18,
            16,
            20,
            16
          ],
          "bleed": 3,
          "slug": 6
        },
        "rig.layout.applied_master": {
          "master": "master-right"
        }
      }
    },
    {
      "id": "frame-1",
      "components": {
        "rig.meta.named": {
          "name": "Frame 1",
          "stableId": "frame-1"
        },
        "rig.layout.frame": {
          "width": 116,
          "height": 172,
          "insets": 2,
          "columnCount": 2,
          "columnGutter": 4,
          "firstBaseline": "ascent"
        },
        "rig.spatial.relationship": {
          "parent": "page-1",
          "order": 0
        },
        "rig.spatial.transform": {
          "position": [
            16,
            18,
            0
          ]
        }
      }
    },
    {
      "id": "frame-2",
      "components": {
        "rig.meta.named": {
          "name": "Frame 2",
          "stableId": "frame-2"
        },
        "rig.layout.frame": {
          "width": 116,
          "height": 172,
          "insets": 2,
          "columnCount": 1,
          "firstBaseline": "leading",
          "firstBaselineMin": 14
        },
        "rig.spatial.relationship": {
          "parent": "page-2",
          "order": 0
        },
        "rig.spatial.transform": {
          "position": [
            16,
            18,
            0
          ]
        }
      }
    },
    {
      "id": "chain",
      "components": {
        "rig.layout.frame_chain": {
          "story": "story",
          "frames": [
            "frame-1",
            "frame-2"
          ],
          "master": "master-right"
        }
      }
    }
  ]
}