You've already forked AstralRinth
forked from didirus/AstralRinth
Markdown table styling (#32)
This commit is contained in:
@@ -38,7 +38,7 @@ export default {
|
|||||||
{ text: 'Search Filter', link: '/components/search-filter' },
|
{ text: 'Search Filter', link: '/components/search-filter' },
|
||||||
{ text: 'Toggle', link: '/components/toggle' },
|
{ text: 'Toggle', link: '/components/toggle' },
|
||||||
{ text: 'Promotion', link: '/components/promotion' },
|
{ text: 'Promotion', link: '/components/promotion' },
|
||||||
{ text: 'Navigation Row', link: '/components/nav-row' },
|
{ text: 'Markdown', link: '/components/markdown' },
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
|
|||||||
38
docs/components/markdown.md
Normal file
38
docs/components/markdown.md
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
# Markdown
|
||||||
|
|
||||||
|
<script setup>
|
||||||
|
import { renderHighlightedString } from 'omorphia';
|
||||||
|
import { ref } from 'vue';
|
||||||
|
|
||||||
|
const b = '`';
|
||||||
|
const body = ref('');
|
||||||
|
|
||||||
|
fetch('https://raw.githubusercontent.com/joeyespo/grip/master/tests/input/gfm-test.md')
|
||||||
|
.then((response) => response.text())
|
||||||
|
.then((response) => body.value = response)
|
||||||
|
</script>
|
||||||
|
|
||||||
|
:::raw
|
||||||
|
<DemoContainer>
|
||||||
|
<div style="width: 100%" class="markdown-body" v-html="renderHighlightedString(body)" />
|
||||||
|
</DemoContainer>
|
||||||
|
:::
|
||||||
|
|
||||||
|
<style lang="scss">
|
||||||
|
h1, h2, h3, h4, h5, h6 {
|
||||||
|
line-height: 1.15;
|
||||||
|
font-weight: revert;
|
||||||
|
font-size: revert;
|
||||||
|
margin: revert;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul, ol {
|
||||||
|
list-style: revert;
|
||||||
|
margin: revert;
|
||||||
|
padding: revert;
|
||||||
|
}
|
||||||
|
|
||||||
|
blockquote {
|
||||||
|
margin: revert;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
@@ -1,47 +0,0 @@
|
|||||||
# NavRow
|
|
||||||
|
|
||||||
Note: the links and animation do not work in the documentation as Vue Router is not used for routing
|
|
||||||
|
|
||||||
<DemoContainer>
|
|
||||||
<NavRow :links="[
|
|
||||||
{
|
|
||||||
label: 'Avatar',
|
|
||||||
href: '/components/avatar.html',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label: 'Badge',
|
|
||||||
href: '/components/nav-row.html',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label: 'Pagination',
|
|
||||||
href: '/components/Pagination.html',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label: 'NavRow',
|
|
||||||
href: '/components/nav-row.html',
|
|
||||||
}
|
|
||||||
]"
|
|
||||||
/>
|
|
||||||
</DemoContainer>
|
|
||||||
|
|
||||||
```vue
|
|
||||||
<NavRow :links="[
|
|
||||||
{
|
|
||||||
label: 'Avatar',
|
|
||||||
href: '/components/avatar.html',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label: 'Badge',
|
|
||||||
href: '/components/nav-row.html',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label: 'Pagination',
|
|
||||||
href: '/components/Pagination.html',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label: 'NavRow',
|
|
||||||
href: '/components/nav-row.html',
|
|
||||||
}
|
|
||||||
]"
|
|
||||||
/>
|
|
||||||
```
|
|
||||||
@@ -587,7 +587,7 @@ a,
|
|||||||
h1,
|
h1,
|
||||||
h2 {
|
h2 {
|
||||||
padding: 10px 0 5px;
|
padding: 10px 0 5px;
|
||||||
border-bottom: 1px solid var(--color-header-underline);
|
border-bottom: 1px solid var(--color-gray);
|
||||||
}
|
}
|
||||||
|
|
||||||
h1,
|
h1,
|
||||||
@@ -604,21 +604,23 @@ a,
|
|||||||
|
|
||||||
blockquote {
|
blockquote {
|
||||||
padding: 0 1em;
|
padding: 0 1em;
|
||||||
color: var(--color-text);
|
color: var(--color-base);
|
||||||
border-left: 0.25em solid var(--color-block-quote);
|
border-left: 0.25em solid var(--color-button-bg);
|
||||||
}
|
}
|
||||||
|
|
||||||
a {
|
a {
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
color: var(--color-link);
|
color: var(--color-blue);
|
||||||
|
|
||||||
&:focus-visible,
|
&:focus-visible,
|
||||||
&:hover {
|
&:hover {
|
||||||
color: var(--color-link-hover);
|
filter: brightness(1.2);
|
||||||
|
text-decoration: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
&:active {
|
&:active {
|
||||||
color: var(--color-link-active);
|
filter: brightness(1.1);
|
||||||
|
text-decoration: none;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -638,8 +640,8 @@ a,
|
|||||||
pre {
|
pre {
|
||||||
margin-top: 1rem;
|
margin-top: 1rem;
|
||||||
padding: 14px;
|
padding: 14px;
|
||||||
border-radius: var(--size-rounded-sm);
|
border-radius: var(--radius-sm);
|
||||||
background-color: var(--color-code-bg);
|
background-color: var(--color-button-bg);
|
||||||
overflow-x: auto;
|
overflow-x: auto;
|
||||||
|
|
||||||
code {
|
code {
|
||||||
@@ -652,14 +654,14 @@ a,
|
|||||||
code {
|
code {
|
||||||
padding: 0.2em 0.4em;
|
padding: 0.2em 0.4em;
|
||||||
font-size: 80%;
|
font-size: 80%;
|
||||||
border-radius: var(--size-rounded-sm);
|
border-radius: var(--radius-sm);
|
||||||
background-color: var(--color-code-bg);
|
background-color: var(--color-button-bg);
|
||||||
color: var(--color-code-text);
|
color: var(--color-contrast);
|
||||||
}
|
}
|
||||||
|
|
||||||
hr {
|
hr {
|
||||||
margin: 20px 0;
|
margin: 20px 0;
|
||||||
color: var(--color-divider);
|
color: var(--color-button-bg);
|
||||||
}
|
}
|
||||||
|
|
||||||
table {
|
table {
|
||||||
@@ -670,8 +672,8 @@ a,
|
|||||||
border-collapse: separate;
|
border-collapse: separate;
|
||||||
border-spacing: 0;
|
border-spacing: 0;
|
||||||
line-height: 1.5;
|
line-height: 1.5;
|
||||||
border: 0.05rem solid var(--color-table-border);
|
border: 0.05rem solid var(--color-button-bg);
|
||||||
border-radius: var(--size-rounded-sm);
|
border-radius: var(--radius-sm);
|
||||||
|
|
||||||
th {
|
th {
|
||||||
font-weight: 600;
|
font-weight: 600;
|
||||||
@@ -680,33 +682,33 @@ a,
|
|||||||
td,
|
td,
|
||||||
th {
|
th {
|
||||||
padding: 0.4rem 0.85rem;
|
padding: 0.4rem 0.85rem;
|
||||||
border: 0.05rem solid var(--color-table-border);
|
border: 0.05rem solid var(--color-button-bg);
|
||||||
}
|
}
|
||||||
|
|
||||||
tr:nth-child(2n) {
|
tr:nth-child(2n) {
|
||||||
background-color: var(--color-table-alternate-row);
|
background-color: var(--color-accent-contrast);
|
||||||
}
|
}
|
||||||
|
|
||||||
th:first-of-type {
|
th:first-of-type {
|
||||||
border-top-left-radius: var(--size-rounded-sm);
|
border-top-left-radius: var(--radius-sm);
|
||||||
}
|
}
|
||||||
|
|
||||||
th:last-of-type {
|
th:last-of-type {
|
||||||
border-top-right-radius: var(--size-rounded-sm);
|
border-top-right-radius: var(--radius-sm);
|
||||||
}
|
}
|
||||||
|
|
||||||
tr:last-of-type td:first-of-type {
|
tr:last-of-type td:first-of-type {
|
||||||
border-bottom-left-radius: var(--size-rounded-sm);
|
border-bottom-left-radius: var(--radius-sm);
|
||||||
}
|
}
|
||||||
|
|
||||||
tr:last-of-type td:last-of-type {
|
tr:last-of-type td:last-of-type {
|
||||||
border-bottom-right-radius: var(--size-rounded-sm);
|
border-bottom-right-radius: var(--radius-sm);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
details {
|
details {
|
||||||
border: 0.15rem solid var(--color-button-bg);
|
border: 0.15rem solid var(--color-button-bg);
|
||||||
border-radius: var(--size-rounded-sm);
|
border-radius: var(--radius-sm);
|
||||||
padding: 0.5rem 0.5rem 0;
|
padding: 0.5rem 0.5rem 0;
|
||||||
|
|
||||||
summary {
|
summary {
|
||||||
@@ -715,10 +717,10 @@ a,
|
|||||||
padding: 0.5rem 0.8rem;
|
padding: 0.5rem 0.8rem;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
background-color: var(--color-button-bg);
|
background-color: var(--color-button-bg);
|
||||||
border-radius: var(--size-rounded-xs);
|
border-radius: var(--radius-xs);
|
||||||
|
|
||||||
&:hover {
|
&:hover {
|
||||||
background-color: var(--color-button-bg-hover);
|
filter: brightness(0.85);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -727,7 +729,7 @@ a,
|
|||||||
|
|
||||||
summary {
|
summary {
|
||||||
margin-bottom: 0.5rem;
|
margin-bottom: 0.5rem;
|
||||||
border-radius: var(--size-rounded-xs) var(--size-rounded-xs) 0 0;
|
border-radius: var(--radius-xs) var(--radius-xs) 0 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
> :last-child:not(summary) {
|
> :last-child:not(summary) {
|
||||||
@@ -763,9 +765,7 @@ select {
|
|||||||
-moz-border-radius: 3px;
|
-moz-border-radius: 3px;
|
||||||
-webkit-border-radius: 3px;
|
-webkit-border-radius: 3px;
|
||||||
border-radius: 3px;
|
border-radius: 3px;
|
||||||
background: url(http://dropdown/arrow/url/) no-repeat;
|
background: #cccccc url(http://dropdown/arrow/url/) no-repeat right center;
|
||||||
background-position: right center;
|
|
||||||
background-color: #cccccc;
|
|
||||||
color: #000000;
|
color: #000000;
|
||||||
border: 1px solid #000000;
|
border: 1px solid #000000;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -172,3 +172,18 @@ button {
|
|||||||
transform: none !important;
|
transform: none !important;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
h1 {
|
||||||
|
color: var(--color-contrast);
|
||||||
|
}
|
||||||
|
|
||||||
|
h2 {
|
||||||
|
margin-top: 0;
|
||||||
|
margin-bottom: 1rem;
|
||||||
|
color: var(--color-contrast);
|
||||||
|
}
|
||||||
|
|
||||||
|
h3 {
|
||||||
|
margin-block: var(--gap-md) var(--gap-md);
|
||||||
|
color: var(--color-contrast);
|
||||||
|
}
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "omorphia",
|
"name": "omorphia",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"version": "0.4.2",
|
"version": "0.4.3",
|
||||||
"files": [
|
"files": [
|
||||||
"dist"
|
"dist"
|
||||||
],
|
],
|
||||||
|
|||||||
Reference in New Issue
Block a user