Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added a Markdown Guide #20

Merged
merged 1 commit into from
Jul 22, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions docs/.vitepress/config.mts
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@ export default defineConfig({
{ text: 'What is Lemmy?', link: '/guide/lemmy/overview' },
{ text: 'Automation for Lemmy', link: '/guide/lemmy/automation' },
{ text: 'Alternative UIs', link: '/guide/lemmy/alternative-uis'},
{ text: 'Lemmy Markdown', link: '/guide/lemmy/markdown' },
{ text: 'Securing Lemmy', link: '/guide/lemmy/infrastructure/security', items: [
{ text: 'Firewall', link: '/guide/lemmy/infrastructure/firewall' },
{
Expand Down
39 changes: 39 additions & 0 deletions docs/.vitepress/theme/components/ThemedImage.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
<script setup>
import { useData } from 'vitepress'

const { isDark } = useData()

</script>

<script>
export default {
name: "ThemedImage",
props: {
lightImageUrl: {
type: String,
required: true,
},
darkImageUrl: {
type: String,
required: false,
},
alt: {
type: String,
default: "Themed Image",
},
}
};
</script>

<style scoped>
.themed-image {
display: flex;
align-items: center;
gap: 5px;
}
</style>
<template>
<div class="themed-image">
<img :src="isDark ? darkImageUrl ?? lightImageUrl : lightImageUrl" :alt="alt" />
</div>
</template>
2 changes: 2 additions & 0 deletions docs/.vitepress/theme/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ import InfoPill from './components/InfoPill.vue';
import InfoText from './components/InfoText.vue';
import StripeButton from './components/StripeButton.vue';
import DataWrapperChart from './components/DataWrapperChart.vue';
import ThemedImage from './components/ThemedImage.vue';

export default {
extends: DefaultTheme,
Expand All @@ -26,5 +27,6 @@ export default {
app.component('InfoText', InfoText);
app.component('StripeButton', StripeButton);
app.component('DataWrapperChart', DataWrapperChart);
app.component('ThemedImage', ThemedImage);
}
} satisfies Theme;
170 changes: 170 additions & 0 deletions docs/guide/lemmy/markdown.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,170 @@
---
layout: doc

head:
- - meta
- property: og:type
content: article
- - meta
- property: og:locale
content: en_CA
- - meta
- property: og:title # max 50-60 characters
content: Guides | Lemmy Markdown
- - meta
- property: og:url
content: https://fedecan.ca/guide/lemmy/markdown
- - meta
- property: og:description # 150-160 characters
content: Lemmy Markdown Guide
- - meta
- property: article:section
content: Guides - Lemmy Markdown
---

# Lemmy Markdown

Lemmy uses markdown-it for rendering markdown. This means that you can use the same markdown syntax that you would use on Lemmy and it follows the [CommonMark spec](https://commonmark.org/). Here are some examples of markdown that you can use on Lemmy:

## Headers

```markdown
# Header 1
## Header 2
### Header 3
#### Header 4
##### Header 5
###### Header 6
```

Result:

<ThemedImage lightImageUrl="/img/guides/markdown/headers_light.png" darkImageUrl="/img/guides/markdown/headers_dark.png" alt="Markdown Headers"/>


## Emphasis

```markdown
*italic*
**bold**
***bold italic***
~~strikethrough~~
```

Result:

<ThemedImage lightImageUrl="/img/guides/markdown/emphasis_light.png" darkImageUrl="/img/guides/markdown/emphasis_dark.png" alt="Markdown Emphasis"/>


## Lists

```markdown
- Unordered list item 1
- Unordered list item 2
- Unordered list item 2.1
- Unordered list item 2.2
- Unordered list item 3

1. Ordered list item 1
2. Ordered list item 2
3. Ordered list item 3
```

Result:

<ThemedImage lightImageUrl="/img/guides/markdown/lists_light.png" darkImageUrl="/img/guides/markdown/lists_dark.png" alt="Markdown Emphasis"/>



## Links / Images

```markdown
[Link text](https://example.com)
![Image Alt](https://example.com/image.jpg "Image title")
![The fedecan Logo](https://fedecan.ca/img/icons/maple-leaf.svg "Maple Leaf")
```

Result:

<ThemedImage lightImageUrl="/img/guides/markdown/links_images_light.png" darkImageUrl="/img/guides/markdown/links_images_dark.png" alt="Markdown Links/Images"/>


## Blockquotes

```markdown
> Block
> -quote
```

Result:

<ThemedImage lightImageUrl="/img/guides/markdown/blockquotes_light.png" darkImageUrl="/img/guides/markdown/blockquotes_dark.png" alt="Markdown Blockquotes"/>


## Code

````markdown
`inline code`

```python
def hello():
print("Hello, World!")
```
````

Result:

<ThemedImage lightImageUrl="/img/guides/markdown/code_light.png" darkImageUrl="/img/guides/markdown/code_dark.png" alt="Markdown Inline/Blockcode"/>


## Tables

> Tables are not officially documented.

```markdown
| Header 1 | Header 2 | Header 3 |
|----------|----------|----------|
| Row 1 | Row 1 | Row 1 |
| Row 2 | Row 2 | Row 2 |
| Row 3 | Row 3 | Row 3 |
```

Result:

<ThemedImage lightImageUrl="/img/guides/markdown/tables_light.png" darkImageUrl="/img/guides/markdown/tables_dark.png" alt="Markdown Tables"/>

## Horizontal Rule

```markdown
---
```

Result:

<ThemedImage lightImageUrl="/img/guides/markdown/horizontal_rule_light.png" darkImageUrl="/img/guides/markdown/horizontal_rule_dark.png" alt="Markdown Horizontal Rule"/>


## Spoilers

```markdown
::: spoiler Spoiler Name
Spoiler Content
:::
```

Result:

<ThemedImage lightImageUrl="/img/guides/markdown/spoilers_light.png" darkImageUrl="/img/guides/markdown/spoilers_dark.png" alt="Markdown Spoilers"/>

> Note: In the example above, the spoiler is in the open state, by default it is in the closed state.

## Sub/Superscript

```markdown
H~2~O
H^2^O
```

Result:

<ThemedImage lightImageUrl="/img/guides/markdown/sub_superscript_light.png" darkImageUrl="/img/guides/markdown/sub_superscript_dark.png" alt="Markdown Sub/Superscript"/>
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/public/img/guides/markdown/code_dark.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/public/img/guides/markdown/code_light.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/public/img/guides/markdown/emphasis_dark.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/public/img/guides/markdown/headers_dark.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/public/img/guides/markdown/headers_light.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/public/img/guides/markdown/lists_dark.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/public/img/guides/markdown/lists_light.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/public/img/guides/markdown/spoilers_dark.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/public/img/guides/markdown/tables_dark.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/public/img/guides/markdown/tables_light.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.