<commit_before><template>
	<router-link class="mk-avatar" :to="user | userPage" :title="user | acct" :target="target" :style="style" v-if="disablePreview"></router-link>
	<router-link class="mk-avatar" :to="user | userPage" :title="user | acct" :target="target" :style="style" v-else v-user-preview="user.id"></router-link>
</template>

<script lang="ts">
import Vue from 'vue';
export default Vue.extend({
	props: {
		user: {
			type: Object,
			required: true
		},
		target: {
			required: false,
			default: null
		},
		disablePreview: {
			required: false,
			default: false
		}
	},
	computed: {
		style(): any {
			return {
				backgroundColor: this.user.avatarColor ? `rgb(${ this.user.avatarColor.join(',') })` : null,
				backgroundImage: `url(${ this.user.avatarUrl }?thumbnail)`,
				borderRadius: (this as any).clientSettings.circleIcons ? '100%' : null
			};
		}
	}
});
</script>

<style lang="stylus" scoped>
.mk-avatar
	display inline-block
	background-size cover
	background-position center center
	transition border-radius 1s ease
</style>
<commit_msg>Fix glitch<commit_after><template>
	<router-link class="mk-avatar" :to="user | userPage" :title="user | acct" :target="target" :style="style" v-if="disablePreview"></router-link>
	<router-link class="mk-avatar" :to="user | userPage" :title="user | acct" :target="target" :style="style" v-else v-user-preview="user.id"></router-link>
</template>

<script lang="ts">
import Vue from 'vue';
export default Vue.extend({
	props: {
		user: {
			type: Object,
			required: true
		},
		target: {
			required: false,
			default: null
		},
		disablePreview: {
			required: false,
			default: false
		}
	},
	computed: {
		style(): any {
			return {
				backgroundColor: this.user.avatarColor ? `rgb(${ this.user.avatarColor.join(',') })` : null,
				backgroundImage: `url(${ this.user.avatarUrl }?thumbnail)`,
				borderRadius: (this as any).clientSettings.circleIcons ? '100%' : null
			};
		}
	}
});
</script>

<style lang="stylus" scoped>
.mk-avatar
	display inline-block
	vertical-align bottom
	background-size cover
	background-position center center
	transition border-radius 1s ease
</style>

{'fraction_non_alphanumeric': 0.1730055658627087, 'fraction_numerical': 0.0037105751391465678, 'mean_word_length': 4.260975609756097, 'pattern_counts': {'":': 0, '<': 23, '<?xml version=': 0, '>': 23, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5824728', 'n_tokens_mistral': 825, 'n_tokens_neox': 752, 'n_words': 167}