From 5f9eb1fc5037ce2f323f347900aeda22d134cd57 Mon Sep 17 00:00:00 2001 From: Seven Of Aces Date: Sun, 22 Dec 2024 12:22:47 -0800 Subject: [PATCH] Fancy transitions! --- app.vue | 31 ++++++++++--- assets/markdown_conf.ts | 36 +++++++++++++++ components/Markdown.vue | 35 +++++++++++++++ components/Navbar.vue | 13 +++--- components/PostCard.vue | 12 ++--- deno.lock | 15 +++++++ nuxt.config.ts | 10 ++--- package.json | 1 + pages/blog.vue | 81 +++++++++++++++------------------- pages/index.vue | 56 +++++++++-------------- {assets => public}/about_me.md | 0 11 files changed, 183 insertions(+), 107 deletions(-) create mode 100644 assets/markdown_conf.ts create mode 100644 components/Markdown.vue rename {assets => public}/about_me.md (100%) diff --git a/app.vue b/app.vue index 4d32fb9..aa3e784 100644 --- a/app.vue +++ b/app.vue @@ -7,11 +7,28 @@ import './assets/style.css' + + diff --git a/assets/markdown_conf.ts b/assets/markdown_conf.ts new file mode 100644 index 0000000..6936638 --- /dev/null +++ b/assets/markdown_conf.ts @@ -0,0 +1,36 @@ +import hljs from 'highlight.js'; +import MarkdownIt from 'markdown-it'; + +export default function configured_markdown(): MarkdownIt { + const md: MarkdownIt = MarkdownIt({ + breaks: true, + typographer: true, + html: true, + highlight: function (str, lang) { + if (lang && hljs.getLanguage(lang)) { + try { + return '
' +
+                        hljs.highlight(str, { language: lang, ignoreIllegals: true }).value +
+                        '
'; + } catch (__) { } + } + + return '
' + md.utils.escapeHtml(str) + '
'; + } + }) + + + md.renderer.rules.hr = function (tokens, idx, options, env, self) { + return '
' + } + + md.renderer.rules.softbreak = function (tokens, idx, options, env, self) { + return '
' + } + + md.renderer.rules.hardbreak = function (tokens, idx, options, env, self) { + return '

' + } + + return md; +} \ No newline at end of file diff --git a/components/Markdown.vue b/components/Markdown.vue new file mode 100644 index 0000000..ed4ca0f --- /dev/null +++ b/components/Markdown.vue @@ -0,0 +1,35 @@ + + + \ No newline at end of file diff --git a/components/Navbar.vue b/components/Navbar.vue index de9f4b4..084bd9a 100644 --- a/components/Navbar.vue +++ b/components/Navbar.vue @@ -1,14 +1,17 @@ + +