This commit is contained in:
こぴなたみぽ 2018-02-15 13:35:46 +09:00
parent 17861ce6d1
commit 0add64bffd
2 changed files with 43 additions and 46 deletions

View file

@ -1,46 +0,0 @@
<mk-sub-post-content>
<div class="body"><a class="reply" v-if="post.reply_id">%fa:reply%</a><span ref="text"></span><a class="quote" v-if="post.repost_id" href={ '/post:' + post.repost_id }>RP: ...</a></div>
<details v-if="post.media">
<summary>({ post.media.length }個のメディア)</summary>
<mk-images images={ post.media }/>
</details>
<details v-if="post.poll">
<summary>%i18n:mobile.tags.mk-sub-post-content.poll%</summary>
<mk-poll post={ post }/>
</details>
<style lang="stylus" scoped>
:scope
display block
overflow-wrap break-word
> .body
> .reply
margin-right 6px
color #717171
> .quote
margin-left 4px
font-style oblique
color #a0bf46
mk-poll
font-size 80%
</style>
<script lang="typescript">
import compile from '../../common/scripts/text-compiler';
this.post = this.opts.post;
this.on('mount', () => {
if (this.post.text) {
const tokens = this.post.ast;
this.$refs.text.innerHTML = compile(tokens, false);
Array.from(this.$refs.text.children).forEach(e => {
if (e.tagName == 'MK-URL') riot.mount(e);
});
}
});
</script>
</mk-sub-post-content>

View file

@ -0,0 +1,43 @@
<template>
<div class="mk-sub-post-content">
<div class="body">
<a class="reply" v-if="post.reply_id">%fa:reply%</a>
<mk-post-html v-if="post.ast" :ast="post.ast" :i="$root.$data.os.i"/>
<a class="quote" v-if="post.repost_id" href={ '/post:' + post.repost_id }>RP: ...</a>
</div>
<details v-if="post.media">
<summary>({ post.media.length }個のメディア)</summary>
<mk-images images={ post.media }/>
</details>
<details v-if="post.poll">
<summary>%i18n:mobile.tags.mk-sub-post-content.poll%</summary>
<mk-poll :post="post"/>
</details>
</div>
</template>
<script lang="ts">
import Vue from 'vue';
export default Vue.extend({
props: ['post']
});
</script>
<style lang="stylus" scoped>
.mk-sub-post-content
overflow-wrap break-word
> .body
> .reply
margin-right 6px
color #717171
> .quote
margin-left 4px
font-style oblique
color #a0bf46
mk-poll
font-size 80%
</style>