やっぱりmfmを先に表示する

This commit is contained in:
tamaina 2025-08-31 20:50:26 +09:00
parent 9cac5aa884
commit 7650310fb1
2 changed files with 12 additions and 13 deletions

View File

@ -3374,3 +3374,6 @@ _qr:
stopQr: "コードリーダーを停止" stopQr: "コードリーダーを停止"
noQrCodeFound: "QRコードが見つかりません" noQrCodeFound: "QRコードが見つかりません"
scanFile: "端末の画像をスキャン" scanFile: "端末の画像をスキャン"
urls: "URL"
raw: "生データ"
mfm: "MFM"

View File

@ -5,31 +5,27 @@
<MkTabs <MkTabs
v-model:tab="tab" v-model:tab="tab"
:tabs="[ :tabs="[
...(urls.length > 0 ? [{
key: 'urls',
title: 'URLs',
}] : []),
{
key: 'raw',
title: 'Raw',
},
{ {
key: 'mfm', key: 'mfm',
title: 'MFM', title: 'MFM',
icon: 'ti ti-align-left',
},
{
key: 'raw',
title: 'Raw',
icon: 'ti ti-code',
}, },
]" ]"
/> />
</template> </template>
<div v-show="tab === 'urls'" class="_spacer _gaps"> <div v-show="tab === 'mfm'" class="_spacer">
<Mfm :text="data" :nyaize="false"/>
<MkUrlPreview v-for="url in urls" :key="url" :url="url" :compact="true" :detail="false"/> <MkUrlPreview v-for="url in urls" :key="url" :url="url" :compact="true" :detail="false"/>
</div> </div>
<div v-show="tab === 'raw'" class="_spacer" style="--MI_SPACER-min: 14px; --MI_SPACER-max: 22px;"> <div v-show="tab === 'raw'" class="_spacer" style="--MI_SPACER-min: 14px; --MI_SPACER-max: 22px;">
<MkCode :code="data" lang="text"/> <MkCode :code="data" lang="text"/>
</div> </div>
<div v-show="tab === 'mfm'" class="_spacer">
<Mfm :text="data" :nyaize="false"/>
</div>
</MkFolder> </MkFolder>
</template> </template>
@ -48,5 +44,5 @@ const props = defineProps<{
const parsed = computed(() => mfm.parse(props.data)); const parsed = computed(() => mfm.parse(props.data));
const urls = computed(() => extractUrlFromMfm(parsed.value)); const urls = computed(() => extractUrlFromMfm(parsed.value));
const tab = ref<'urls' | 'mfm' | 'raw'>(urls.value.length > 0 ? 'urls' : 'mfm'); const tab = ref<'mfm' | 'raw'>('mfm');
</script> </script>