Style Guide
This is a test page.
API Links
- Class: Actor
- Class method: Actor.onInitialize
- Class property: Actor.pos
- Interface: Action
- Namespaces: Events
- Enum: CollisionType
- Function: canonicalizeAngle
- Reference: Events.ActivateEvent
- Type Alias: AnimationEvents
- Variable: EX_VERSION
Code Snippets
TypeScript (inline)
Player.tsts
import { Actor, Sprite } from "excalibur";class Player extends Actor {onInitialize() {this.graphics.use(new Sprite());}}
Player.tsts
import { Actor, Sprite } from "excalibur";class Player extends Actor {onInitialize() {this.graphics.use(new Sprite());}}
Live Code (compiled)
tbd
Iframe Embedding
mdx
<IFrameEmbed src={url} />
mdx
<IFrameEmbed src={url} />
CodeSandbox Embedding
mdx
<CodeSandboxEmbed src={url} title={title} {...props} />
mdx
<CodeSandboxEmbed src={url} title={title} {...props} />
Storybook
mdx
<Example story="name_of_storybook_story" />
mdx
<Example story="name_of_storybook_story" />
Diagrams
tbd
Markdown Features
Docusaurus supports Markdown and a few additional features.
Front Matter
Markdown documents have metadata at the top called Front Matter:
my-doc.mdtext
// highlight-start---id: my-doc-idtitle: My document titledescription: My document descriptionslug: /my-custom-url---// highlight-end## Markdown headingMarkdown text with [links](./hello.md)
my-doc.mdtext
// highlight-start---id: my-doc-idtitle: My document titledescription: My document descriptionslug: /my-custom-url---// highlight-end## Markdown headingMarkdown text with [links](./hello.md)
Links
Regular Markdown links are supported, using url paths or relative file paths.
md
Let's see how to [Create a page](/create-a-page).
md
Let's see how to [Create a page](/create-a-page).
md
Let's see how to [Create a page](./create-a-page.md).
md
Let's see how to [Create a page](./create-a-page.md).
Result: Let's see how to Create a page.
Images
Regular Markdown images are supported.
You can use absolute paths to reference images in the static directory (static/img/docusaurus.png
):
md
![Docusaurus logo](/img/docusaurus.png)
md
![Docusaurus logo](/img/docusaurus.png)
You can reference images relative to the current file as well. This is particularly useful to colocate images close to the Markdown files using them:
md
![Docusaurus logo](./img/docusaurus.png)
md
![Docusaurus logo](./img/docusaurus.png)
Code Blocks
Markdown code blocks are supported with Syntax highlighting.
src/components/HelloDocusaurus.jsjsx
function HelloDocusaurus() {return (<h1>Hello, Docusaurus!</h1>)}
src/components/HelloDocusaurus.jsjsx
function HelloDocusaurus() {return (<h1>Hello, Docusaurus!</h1>)}
src/components/HelloDocusaurus.jsjsx
function HelloDocusaurus() {return <h1>Hello, Docusaurus!</h1>;}
src/components/HelloDocusaurus.jsjsx
function HelloDocusaurus() {return <h1>Hello, Docusaurus!</h1>;}
Admonitions
Docusaurus has a special syntax to create admonitions and callouts:
:::tip My tip
Use this awesome feature option
:::
:::danger Take care
This action is dangerous
:::
Use this awesome feature option
This action is dangerous
MDX and React Components
MDX can make your documentation more interactive and allows using any React components inside Markdown:
jsx
export const Highlight = ({children, color}) => (<spanstyle={{backgroundColor: color,borderRadius: '20px',color: '#fff',padding: '10px',cursor: 'pointer',}}onClick={() => {alert(`You clicked the color ${color} with label ${children}`)}}>{children}</span>);This is <Highlight color="#25c2a0">Docusaurus green</Highlight> !This is <Highlight color="#1877F2">Facebook blue</Highlight> !
jsx
export const Highlight = ({children, color}) => (<spanstyle={{backgroundColor: color,borderRadius: '20px',color: '#fff',padding: '10px',cursor: 'pointer',}}onClick={() => {alert(`You clicked the color ${color} with label ${children}`)}}>{children}</span>);This is <Highlight color="#25c2a0">Docusaurus green</Highlight> !This is <Highlight color="#1877F2">Facebook blue</Highlight> !
This is Docusaurus green !
This is Facebook blue !