Unix Time MFM

This commit is contained in:
nelle 2024-07-14 06:09:33 -06:00 committed by Kopper
parent 134167e648
commit 57d6421985

View file

@ -2,6 +2,7 @@ import { defineComponent, h } from "vue";
import * as mfm from "mfm-js"; import * as mfm from "mfm-js";
import type { VNode } from "vue"; import type { VNode } from "vue";
import MkUrl from "@/components/global/MkUrl.vue"; import MkUrl from "@/components/global/MkUrl.vue";
import MkTime from '@/components/global/MkTime.vue';
import MkLink from "@/components/MkLink.vue"; import MkLink from "@/components/MkLink.vue";
import MkMention from "@/components/MkMention.vue"; import MkMention from "@/components/MkMention.vue";
import MkEmoji from "@/components/global/MkEmoji.vue"; import MkEmoji from "@/components/global/MkEmoji.vue";
@ -331,6 +332,23 @@ export default defineComponent({
return h('ruby', {}, [...genEl(token.children.slice(0, token.children.length - 1), scale), h('rt', text.trim())]); return h('ruby', {}, [...genEl(token.children.slice(0, token.children.length - 1), scale), h('rt', text.trim())]);
} }
} }
case 'unixtime': {
const child = token.children[0];
const unixtime = parseInt(child.type === 'text' ? child.props.text : '');
return h('span', {
style: 'display: inline-block; font-size: 90%; border: solid 1px var(--divider); border-radius: var(--radius-ellipse); padding: 4px 10px 4px 6px;',
}, [
h('i', {
class: 'ph-clock ph-bold ph-lg',
style: 'margin-right: 0.25em;',
}),
h(MkTime, {
key: Math.random(),
time: unixtime * 1000,
mode: 'detail',
}),
]);
}
case "small": { case "small": {
return h( return h(
"small", "small",