A Block is a single node of content, and it often contains text.
The Block Node is the fundamental building block for creating structures of content within a document. It contains a single Block as well as an ordered set of children BlockNodes. Generally, a BlockNode may contain any type of child blocks.
Generally, Blocks and Block Nodes form Content in the Hypermedia Structure
ID
Every Block has an ID that allows it to be referenced directly
Type
Specify one of the pre-defined Block Types
Text
A string field on the Block
Link
Some blocks such as Embeds make a reference to something else, and the common link attribute is used
Attributes
A Block can contain additional data known as Attributes to describe more details of how it can be used.
Text Blocks
Many Block types contain the text value. If a Block does, it may contain a list of Annotations to make the text more expressive.
Block Types
Text/Paragraph
Standard text in a Document
Heading
Provide structure to a Document. Used to organize a Document and Navigation
Image, Video, File
Multimedia Blocks. The text of these blocks is the "caption" of the media element
Code
Format a block of text as code, optionally specifying the language
Embed
An embed is a reference to another Document or Comment, with a view specified which changes the presentation. May refer to a whole Document, a Block or BlockNode within, or a Range of text.
The Embed Block has a view Attribute which specifies which type of embed it is:
Content Embed View
Show the full content that is referenced.
Card Embed View
A special block representation for another Document that appears inside
Navigation Embed View
Show the Navigation Structure of another document
Query
Look up the Sub-Documents of a Document in the Site, and present them as as cards or within the Navigation View of the document. Contains the following:
URL, reference to the Site or Document to query
Recursive
Feature
Visually emphasize this content with a full-width background. The text of this block is a type of Heading, and the Children are visually inside this background. The background may be a color or an image, and there may be an image associated with the Feature Block.
Button
Button Block shows a button with a link to the web or another Document
Activity
The Activity Block shows the comments, version history, and activity summary of Sub-Documents.
Metadata
Show the Document title, authors, and version history for the Document
Annotation Types
Bold, Italic, Underline, Code
Simple text styling attributes that may be applied to a range of text
Link
Specify a range of text to link to a web URL, or a Hypermedia URL (Document, Document Block, Comment)
Embed
This annotation applies to a single special character in the text which allows you to embed the title or portion of text from another document into this place of the text