Skip to content

Commit

Permalink
Added a Markdown Guide
Browse files Browse the repository at this point in the history
  • Loading branch information
Pdzly committed Jul 22, 2024
1 parent 8123deb commit 5143d90
Show file tree
Hide file tree
Showing 24 changed files with 212 additions and 0 deletions.
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.

0 comments on commit 5143d90

Please sign in to comment.