Styled Block
Styled block content.
This type is marked as unstable and is subject to change.
Properties
The StyledBlock
type has these properties:
Name | Description | Type | Inherited from | JSON-LD @id |
Aliases |
---|---|---|---|---|---|
id |
The identifier for this item. | String |
Entity |
schema:id |
- |
code |
The code of the equation in the styleLanguage . |
Cord |
Styled |
stencila:code |
- |
styleLanguage |
The language used for the style specification e.g. css, tw | String |
Styled |
stencila:styleLanguage |
style-language , style_language |
authors |
The authors of the code and content in the styled node. | Author * |
Styled |
schema:author |
author |
provenance |
A summary of the provenance of the code and content in the styed node. | ProvenanceCount * |
Styled |
stencila:provenance |
- |
compilationDigest |
A digest of the code and styleLanguage . |
CompilationDigest |
Styled |
stencila:compilationDigest |
compilation-digest , compilation_digest |
compilationMessages |
Messages generated while parsing and transpiling the style. | CompilationMessage * |
Styled |
stencila:compilationMessages |
compilation-messages , compilation_messages , compilationMessage , compilation-message , compilation_message |
css |
A Cascading Style Sheet (CSS) transpiled from the code property. |
String |
Styled |
stencila:css |
- |
classList |
A space separated list of class names associated with the node. | String |
Styled |
stencila:classList |
class-list , class_list |
content |
The content within the styled block | Block * |
- | stencila:content |
- |
Related
The StyledBlock
type is related to these types:
- Parents:
Styled
- Children: none
Formats
The StyledBlock
type can be encoded (serialized) to, and/or decoded (deserialized) from, these formats:
Format | Encoding | Decoding | Support | Notes |
---|---|---|---|---|
DOM HTML | 🟢 No loss | |||
HTML | 🔷 Low loss | Encoded as <div> |
||
JATS | ||||
Markdown | 🟢 No loss | 🟢 No loss | Encoded using implemented function | |
Stencila Markdown | 🟢 No loss | 🟢 No loss | ||
Quarto Markdown | 🟢 No loss | 🟢 No loss | ||
MyST Markdown | 🟢 No loss | 🟢 No loss | ||
LLM Markdown | 🟢 No loss | 🟢 No loss | ||
LaTeX | 🔷 Low loss | 🔷 Low loss | ||
🔷 Low loss | ||||
Plain text | ⚠️ High loss | |||
IPYNB | 🔷 Low loss | 🔷 Low loss | ||
Microsoft Word DOCX | 🔷 Low loss | 🔷 Low loss | ||
OpenDocument ODT | 🔷 Low loss | 🔷 Low loss | ||
TeX | 🔷 Low loss | 🔷 Low loss | ||
JSON | 🟢 No loss | 🟢 No loss | ||
JSON+Zip | 🟢 No loss | 🟢 No loss | ||
JSON5 | 🟢 No loss | 🟢 No loss | ||
JSON-LD | 🟢 No loss | 🟢 No loss | ||
CBOR | 🟢 No loss | 🟢 No loss | ||
CBOR+Zstandard | 🟢 No loss | 🟢 No loss | ||
YAML | 🟢 No loss | 🟢 No loss | ||
Lexical JSON | 🔷 Low loss | 🔷 Low loss | ||
Koenig JSON | 🔷 Low loss | 🔷 Low loss | ||
Pandoc AST | 🔷 Low loss | 🔷 Low loss | ||
Directory | ||||
Stencila Web Bundle | ||||
Debug | 🔷 Low loss |
Bindings
The StyledBlock
type is represented in:
- JSON-LD
- JSON Schema
- Python class
StyledBlock
- Rust struct
StyledBlock
- TypeScript class
StyledBlock
Testing
During property-based (a.k.a generative) testing, the properties of the StyledBlock
type are generated using the following strategies for each complexity level. Any optional properties that are not in this table are set to None
.
Property | Complexity | Description | Strategy |
---|---|---|---|
code |
Min+ | Generate a simple fixed string of code. | Cord::from("code") |
Low+ | Generate a random string of up to 10 alphanumeric & space characters (trimmed). Avoid keywords used to identify other node types. | r"[a-zA-Z0-9 ]{1,10}".prop_filter("No keywords", |code| !["include", "call", "if", "ifblock", "for"].contains(&code.trim())).prop_map(|code| Cord::from(code.trim())) |
|
High+ | Generate a random string of up to 100 characters (excluding control characters). | r"[^\p{C}]{1,100}".prop_map(Cord::from) |
|
Max | Generate an arbitrary string. | String::arbitrary().prop_map(Cord::from) |
|
styleLanguage |
Min+ | Do not generate a style language. | None |
High+ | Generate a random string of up to 10 alphanumeric characters. | option::of(r"[a-zA-Z0-9]{1,10}") |
|
Max | Generate an arbitrary string. | option::of(String::arbitrary()) |
Source
This documentation was generated from StyledBlock.yaml
by docs_types.rs
.