79 lines
1.6 KiB
Markdown
79 lines
1.6 KiB
Markdown
|
+++
|
||
|
title = "Shortcode Example"
|
||
|
date = "2024-06-14"
|
||
|
|
||
|
[taxonomies]
|
||
|
tags=["example"]
|
||
|
+++
|
||
|
|
||
|
|
||
|
## Note
|
||
|
|
||
|
Here is an example of the `note` shortcode:
|
||
|
|
||
|
This one is static!
|
||
|
{{ note(header="Note!", body="This blog assumes basic terminal maturity") }}
|
||
|
|
||
|
This one is clickable!
|
||
|
{{ note(clickable=true, hidden = true, header="Quiz!", body="The answer to the quiz!") }}
|
||
|
|
||
|
|
||
|
Syntax:
|
||
|
```
|
||
|
{{/* note(header="Note!", body="This blog assumes basic terminal maturity") */}}
|
||
|
{{/* note(clickable=true, hidden = true, header="Quiz!", body="The answer to the quiz!") */}}
|
||
|
```
|
||
|
|
||
|
You can also use some HTML in the text:
|
||
|
{{ note(header="Note!", body="<h1>This blog assumes basic terminal maturity</h1>") }}
|
||
|
|
||
|
|
||
|
Literal shortcode:
|
||
|
```
|
||
|
{{/* note(header="Note!", body="<h1>This blog assumes basic terminal maturity</h1>") */}}
|
||
|
```
|
||
|
|
||
|
Pretty cool, right?
|
||
|
|
||
|
Finally, you can do something like this (hopefully):
|
||
|
|
||
|
{% note(clickable=true, header="Quiz!") %}
|
||
|
|
||
|
# Hello this is markdown inside a note shortcode
|
||
|
|
||
|
```rust
|
||
|
fn main() {
|
||
|
println!("Hello World");
|
||
|
}
|
||
|
```
|
||
|
|
||
|
We can't call another shortcode inside a shortcode, but this is good enough.
|
||
|
|
||
|
{% end %}
|
||
|
|
||
|
Here is the raw markdown:
|
||
|
|
||
|
```markdown
|
||
|
{{/* note(clickable=true, header="Quiz!") */}}
|
||
|
|
||
|
# Hello this is markdown inside a note shortcode
|
||
|
|
||
|
\`\`\`rust
|
||
|
fn main() {
|
||
|
println!("Hello World");
|
||
|
}
|
||
|
\`\`\`
|
||
|
|
||
|
We can't call another shortcode inside a shortcode, but this is good enough.
|
||
|
|
||
|
{{/* end */}}
|
||
|
```
|
||
|
|
||
|
Finally, we have center
|
||
|
{{ note(center=true, header="Centered Text", body="This is centered text") }}
|
||
|
|
||
|
```markdown
|
||
|
{{/* note(center=true, header="Centered Text", body="This is centered text") */}}
|
||
|
```
|
||
|
It works good enough for me!
|