This is a Sketch Plugin I created upon a request from our Mozilla UX team. As a memember of the UX team we usually have to create different specs using Sketch, and we have to manually add a "Table of Contents" page to list out the contents. For this plugin you can just press the shortcut and it will automatically generate a Table of Contents page for you. (There are some rules to follow when you create your spec.)
- Artboard size: larger than 1440 x 1024 preferred.
- Artboard order: top first (Export as PDF order).
- Having a Cover as the first artboard & Release Notes as the second.
- Use Symbols "Header1" & "Header2" as first level titles & second level titles.
- Use Overrides to change the text for "Header1" & "Header2".
- "Header1" & "Header2" have to be the first(top) layer within an artboard.
- If a section has multiple artboards, add "(cont.)" to the title for additional artboards.
- If you have third level titles or more levels, you don't need to convert them to symbol, it will simply ignore it.
Example File structure
- Release Notes
- Topic A (using Header1)
- Topic A-1 (using Header2)
- Topic A-1(cont.) -> continue A-1
- Topic B (using Header1)
- Topic B-1 (using Header2)
- Topic B-2 (using Header2)
- Topic C (using Header1)
Checkout the Example Sketch file for more information: https://github.com/youwenliang/Table-of-Contents/blob/master/Example.sketch
Table of Contents will be generated after the Cover artboard.
Shortcut: control + option + ⌘command + T
You can change the artboard background color, or change the margin and font size according to the amount of your contents. You can also check / uncheck to show or hide the page numbers and title prefix numbers.
If you've already generated a Table of Contents, you can click the button (control + option + ⌘command + T) again to refresh or delete your current Table of Contents.