Markdown Renderer hinzugefügt
This commit is contained in:
@@ -7,7 +7,7 @@ TODO:
|
|||||||
- Addhit
|
- Addhit
|
||||||
- Galerie (Kommentare fixen, Rest geht)
|
- Galerie (Kommentare fixen, Rest geht)
|
||||||
- BuLi-Tipp (Paarungsergebnisse Ladescreen fehlt noch, evtl. IFrame entfernen?)
|
- BuLi-Tipp (Paarungsergebnisse Ladescreen fehlt noch, evtl. IFrame entfernen?)
|
||||||
- Startseite (Events testen, type=fotos?)
|
- Startseite Event Markdown-HTML Support
|
||||||
- Footer, Texte?
|
- Footer, Texte?
|
||||||
- Navbar Hamburger Menu
|
- Navbar Hamburger Menu
|
||||||
- Klönkasten ungelesen Punkt (localStorage)
|
- Klönkasten ungelesen Punkt (localStorage)
|
||||||
|
|||||||
@@ -18,11 +18,13 @@
|
|||||||
"embla-carousel-vue": "^8.6.0",
|
"embla-carousel-vue": "^8.6.0",
|
||||||
"jarallax": "^2.2.1",
|
"jarallax": "^2.2.1",
|
||||||
"jquery": "^3.7.1",
|
"jquery": "^3.7.1",
|
||||||
|
"katex": "^0.16.27",
|
||||||
"moment": "^2.30.1",
|
"moment": "^2.30.1",
|
||||||
"sloc": "^0.3.2",
|
"sloc": "^0.3.2",
|
||||||
"striptags": "^3.2.0",
|
"striptags": "^3.2.0",
|
||||||
"vue": "^3.5.13",
|
"vue": "^3.5.13",
|
||||||
"vue-async-computed": "^4.0.1",
|
"vue-async-computed": "^4.0.1",
|
||||||
|
"vue-renderer-markdown": "^0.0.62",
|
||||||
"vue-router": "^4.5.0"
|
"vue-router": "^4.5.0"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
|
|||||||
@@ -4,6 +4,8 @@ import striptags from "striptags";
|
|||||||
import moment, { Moment } from "moment";
|
import moment, { Moment } from "moment";
|
||||||
import Modal from "../Modal.vue";
|
import Modal from "../Modal.vue";
|
||||||
import $ from "jquery";
|
import $ from "jquery";
|
||||||
|
import MarkdownRender from 'vue-renderer-markdown'
|
||||||
|
import 'katex/dist/katex.min.css'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
data() {
|
data() {
|
||||||
@@ -38,6 +40,7 @@ export default {
|
|||||||
content: "<h1>Test</h1>",
|
content: "<h1>Test</h1>",
|
||||||
link: undefined,
|
link: undefined,
|
||||||
foto: "erntefest/2011/pic08.jpg",
|
foto: "erntefest/2011/pic08.jpg",
|
||||||
|
minitext: ""
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: 1,
|
id: 1,
|
||||||
@@ -47,6 +50,8 @@ export default {
|
|||||||
content: "<h1>Testlink</h1>",
|
content: "<h1>Testlink</h1>",
|
||||||
link: "#/test",
|
link: "#/test",
|
||||||
foto: "erntefest/2011/pic08.jpg",
|
foto: "erntefest/2011/pic08.jpg",
|
||||||
|
minitext: ""
|
||||||
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: 2,
|
id: 2,
|
||||||
@@ -56,6 +61,8 @@ export default {
|
|||||||
content: "<h1>Testlink2</h1>",
|
content: "<h1>Testlink2</h1>",
|
||||||
link: "/",
|
link: "/",
|
||||||
foto: "erntefest/2011/pic08.jpg",
|
foto: "erntefest/2011/pic08.jpg",
|
||||||
|
minitext: ""
|
||||||
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: 3,
|
id: 3,
|
||||||
@@ -65,6 +72,8 @@ export default {
|
|||||||
content: "Fotos vom Erntefest 2011",
|
content: "Fotos vom Erntefest 2011",
|
||||||
link: "erntefest/2011",
|
link: "erntefest/2011",
|
||||||
foto: "erntefest/2011/pic08.jpg",
|
foto: "erntefest/2011/pic08.jpg",
|
||||||
|
minitext: ""
|
||||||
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: 4,
|
id: 4,
|
||||||
@@ -74,6 +83,8 @@ export default {
|
|||||||
content: "<h1>Test2</h1>",
|
content: "<h1>Test2</h1>",
|
||||||
link: undefined,
|
link: undefined,
|
||||||
foto: "erntefest/2011/pic08.jpg",
|
foto: "erntefest/2011/pic08.jpg",
|
||||||
|
minitext: ""
|
||||||
|
},
|
||||||
},
|
},
|
||||||
];*/
|
];*/
|
||||||
},
|
},
|
||||||
@@ -92,10 +103,14 @@ export default {
|
|||||||
let mymoment: Moment = moment(date);
|
let mymoment: Moment = moment(date);
|
||||||
|
|
||||||
return mymoment.format("DD.MM.YYYY");
|
return mymoment.format("DD.MM.YYYY");
|
||||||
}
|
},
|
||||||
|
galerie(content: string) {
|
||||||
|
this.$router.push({ path: "/bild/" + content });
|
||||||
|
},
|
||||||
},
|
},
|
||||||
components: {
|
components: {
|
||||||
Modal,
|
Modal,
|
||||||
|
MarkdownRender
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
@@ -127,21 +142,33 @@ export default {
|
|||||||
>
|
>
|
||||||
<Modal
|
<Modal
|
||||||
v-show="
|
v-show="
|
||||||
openedModals.includes(event.id) && modaltypes.includes(event.type)
|
openedModals.includes(event.id) &&
|
||||||
|
modaltypes.includes(event.type)
|
||||||
"
|
"
|
||||||
@closemodal="openedModals.splice(openedModals.indexOf(event.id), 1)"
|
@closemodal="
|
||||||
:content="event.content"
|
openedModals.splice(
|
||||||
></Modal>
|
openedModals.indexOf(event.id),
|
||||||
|
1
|
||||||
|
)
|
||||||
|
"
|
||||||
|
>
|
||||||
|
<MarkdownRender :content="event.content" :options="{'allowHtml': true}"/>
|
||||||
|
</Modal>
|
||||||
|
|
||||||
<div class="item-wrapper">
|
<div class="item-wrapper">
|
||||||
<div class="item-img mb-3">
|
<div class="item-img mb-3">
|
||||||
<img :src="RitzenbergenLib.get_img(event.foto)" />
|
<img :src="RitzenbergenLib.get_img(event.foto)" />
|
||||||
</div>
|
</div>
|
||||||
<div class="item-content align-left">
|
<div class="item-content align-left">
|
||||||
<h6 class="item-subtitle mbr-fonts-style mt-0 mb-3 display-5">
|
<h6
|
||||||
|
class="item-subtitle mbr-fonts-style mt-0 mb-3 display-5"
|
||||||
|
>
|
||||||
<strong
|
<strong
|
||||||
><a class="text-black fw-bold" :data-id="event.id">{{
|
><a
|
||||||
event.eventname
|
class="text-black fw-bold"
|
||||||
}}</a></strong
|
:data-id="event.id"
|
||||||
|
>{{ event.eventname }}</a
|
||||||
|
></strong
|
||||||
>
|
>
|
||||||
</h6>
|
</h6>
|
||||||
<p class="mbr-text mbr-fonts-style mb-3 display-7">
|
<p class="mbr-text mbr-fonts-style mb-3 display-7">
|
||||||
@@ -152,18 +179,28 @@ export default {
|
|||||||
</p>
|
</p>
|
||||||
<div class="mbr-section-btn item-footer">
|
<div class="mbr-section-btn item-footer">
|
||||||
<a
|
<a
|
||||||
:download="event.type == 'dlink' ? event.link : undefined"
|
:download="
|
||||||
|
event.type == 'dlink'
|
||||||
|
? event.link
|
||||||
|
: undefined
|
||||||
|
"
|
||||||
:href="event.link"
|
:href="event.link"
|
||||||
><button
|
><button
|
||||||
class="btn item-btn btn-primary display-7"
|
class="btn item-btn btn-primary display-7"
|
||||||
:data-id="event.id"
|
:data-id="event.id"
|
||||||
@click="openedModals.push(event.id)"
|
@click="openedModals.push(event.id)"
|
||||||
>
|
>
|
||||||
<span v-if="event.type == 'link'">Einladung öffnen</span>
|
<span v-if="event.type == 'link'"
|
||||||
|
>Einladung öffnen</span
|
||||||
|
>
|
||||||
<span v-else-if="event.type == 'dlink'"
|
<span v-else-if="event.type == 'dlink'"
|
||||||
>Einladung runterladen</span
|
>Einladung runterladen</span
|
||||||
>
|
>
|
||||||
<span v-else-if="event.type == 'fotos'" @click="galerie(event.content)">Fotos ansehen</span>
|
<span
|
||||||
|
v-else-if="event.type == 'fotos'"
|
||||||
|
@click="galerie(event.content)"
|
||||||
|
>Fotos ansehen</span
|
||||||
|
>
|
||||||
<span v-else>Mehr</span>
|
<span v-else>Mehr</span>
|
||||||
</button></a
|
</button></a
|
||||||
>
|
>
|
||||||
|
|||||||
Reference in New Issue
Block a user