From 7714815396b4e86afc5db1af3726fab4edf0ca35 Mon Sep 17 00:00:00 2001 From: Zero~Informatique Date: Sat, 3 Jul 2021 23:07:09 +0200 Subject: viewer: add markdown rendering component Extracted from b170f49 (GH PR #304) --- viewer/src/components/async/Markdown.vue | 123 +++++++++++++++++++++++++++++++ viewer/src/components/async/index.ts | 4 + 2 files changed, 127 insertions(+) create mode 100644 viewer/src/components/async/Markdown.vue create mode 100644 viewer/src/components/async/index.ts (limited to 'viewer/src/components/async') diff --git a/viewer/src/components/async/Markdown.vue b/viewer/src/components/async/Markdown.vue new file mode 100644 index 0000000..c4e282b --- /dev/null +++ b/viewer/src/components/async/Markdown.vue @@ -0,0 +1,123 @@ + + + + + + + diff --git a/viewer/src/components/async/index.ts b/viewer/src/components/async/index.ts new file mode 100644 index 0000000..5a7d9a6 --- /dev/null +++ b/viewer/src/components/async/index.ts @@ -0,0 +1,4 @@ +// Declare async constants for internal components +// Their name can't start with 'Ld' + +export const Markdown = () => import(/* webpackChunkName: "markdown" */ "./Markdown.vue"); -- cgit v1.2.3 From 00510820a2794efcadbc83f7f8b54318fe198ecb Mon Sep 17 00:00:00 2001 From: Zéro~Informatique Date: Tue, 26 Jul 2022 08:44:34 +0200 Subject: viewer: migrate to vue 3, general refactoring and cleanup Non-exhaustive list of fixes and improvements done at the same time: - html default background to grey (avoids white flash during init) - unified links behavior - added more theme variables - removed the flex-expand transition (it wasn't working) and replaced it with a slide - fixed LdLoading not centered on the content - title on removable tags - fixed an issue with encoded URI from vue-router - unified Item resource URLs - removed the iframe for PlainTextViewer (it wasn't working properly) and replaced it with a pre - fixed clear and search buttons tabindex - fixed the information panel bumping up during the fade animation of tag's dropdown - fixed some focus outlines not appearing correctly - moved CSS variables to the :root context - Code cleaning GitHub: closes #217 GitHub: closes #300 GitHub: closes #297 GitHub: closes #105 GitHub: closes #267 GitHub: closes #275 GitHub: closes #228 GitHub: closes #215 GitHub: closes #112 --- viewer/src/components/async/AsyncLdMarkdown.vue | 125 ++++++++++++++++++++++++ viewer/src/components/async/Markdown.vue | 123 ----------------------- viewer/src/components/async/index.ts | 24 ++++- 3 files changed, 146 insertions(+), 126 deletions(-) create mode 100644 viewer/src/components/async/AsyncLdMarkdown.vue delete mode 100644 viewer/src/components/async/Markdown.vue (limited to 'viewer/src/components/async') diff --git a/viewer/src/components/async/AsyncLdMarkdown.vue b/viewer/src/components/async/AsyncLdMarkdown.vue new file mode 100644 index 0000000..213c11c --- /dev/null +++ b/viewer/src/components/async/AsyncLdMarkdown.vue @@ -0,0 +1,125 @@ + + + + + + + + diff --git a/viewer/src/components/async/Markdown.vue b/viewer/src/components/async/Markdown.vue deleted file mode 100644 index c4e282b..0000000 --- a/viewer/src/components/async/Markdown.vue +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - diff --git a/viewer/src/components/async/index.ts b/viewer/src/components/async/index.ts index 5a7d9a6..05a0814 100644 --- a/viewer/src/components/async/index.ts +++ b/viewer/src/components/async/index.ts @@ -1,4 +1,22 @@ -// Declare async constants for internal components -// Their name can't start with 'Ld' +/* ldgallery - A static generator which turns a collection of tagged +-- pictures into a searchable web gallery. +-- +-- Copyright (C) 2019-2022 Guillaume FOUET +-- +-- This program is free software: you can redistribute it and/or modify +-- it under the terms of the GNU Affero General Public License as +-- published by the Free Software Foundation, either version 3 of the +-- License, or (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU Affero General Public License for more details. +-- +-- You should have received a copy of the GNU Affero General Public License +-- along with this program. If not, see . +*/ -export const Markdown = () => import(/* webpackChunkName: "markdown" */ "./Markdown.vue"); +import { defineAsyncComponent } from 'vue'; + +export const LdMarkdown = defineAsyncComponent(() => import(/* webpackChunkName: "markdown" */ './AsyncLdMarkdown.vue')); -- cgit v1.2.3