summaryrefslogtreecommitdiff
path: root/src/client/components
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2021-08-05 21:55:41 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2021-08-05 21:55:41 +0900
commit62ccb53c243bf252f000cee2b832f6f3db1b74e8 (patch)
tree3ae8b55c117b38aa9d0b6f64715fc1e270cd52c1 /src/client/components
parentUpdate misskey.md (diff)
downloadsharkey-62ccb53c243bf252f000cee2b832f6f3db1b74e8.tar.gz
sharkey-62ccb53c243bf252f000cee2b832f6f3db1b74e8.tar.bz2
sharkey-62ccb53c243bf252f000cee2b832f6f3db1b74e8.zip
Add rainbow function for MFM
Diffstat (limited to 'src/client/components')
-rw-r--r--src/client/components/global/misskey-flavored-markdown.vue5
-rw-r--r--src/client/components/mfm.ts4
2 files changed, 9 insertions, 0 deletions
diff --git a/src/client/components/global/misskey-flavored-markdown.vue b/src/client/components/global/misskey-flavored-markdown.vue
index 988cf9cf47..c4f75bee93 100644
--- a/src/client/components/global/misskey-flavored-markdown.vue
+++ b/src/client/components/global/misskey-flavored-markdown.vue
@@ -117,6 +117,11 @@ export default defineComponent({
75% { transform: scale3d(1.05, 0.95, 1); }
to { transform: scale3d(1, 1, 1); }
}
+
+@keyframes mfm-rainbow {
+ 0% { filter: hue-rotate(0deg) contrast(150%) saturate(150%); }
+ 100% { filter: hue-rotate(360deg) contrast(150%) saturate(150%); }
+}
</style>
<style lang="scss" scoped>
diff --git a/src/client/components/mfm.ts b/src/client/components/mfm.ts
index 3b08c83c7f..c248f934df 100644
--- a/src/client/components/mfm.ts
+++ b/src/client/components/mfm.ts
@@ -165,6 +165,10 @@ export default defineComponent({
class: '_mfm_blur_',
}, genEl(token.children));
}
+ case 'rainbow': {
+ style = this.$store.state.animatedMfm ? 'animation: mfm-rainbow 1s linear infinite;' : '';
+ break;
+ }
}
if (style == null) {
return h('span', {}, ['[', token.props.name, ...genEl(token.children), ']']);