Skip to content
Snippets Groups Projects
SubArticle.vue 1.25 KiB
Newer Older
Ole Voldsæter's avatar
Ole Voldsæter committed
<template>
  <li class="sub_article">
    <span class="sub_article_header">
Ole Voldsæter's avatar
Ole Voldsæter committed
    <ul>
Henrik Askjer's avatar
Henrik Askjer committed
      <DefElement :body="body.intro" v-if="body.intro" :dictionary="dictionary" @article-click="article_link_click" @error="article_error"/>
      <Definition :level="9" :body="body.article.body.definitions[0]" :dictionary="dictionary" @article-click="article_link_click" @error="article_error"/>
Ole Voldsæter's avatar
Ole Voldsæter committed
    </ul>
  </li>
</template>

<script>
import DefElement from './DefElement.vue'

export default {
  name: 'SubArticle',
  props: {
    body: Object,
    dictionary: String
Ole Voldsæter's avatar
Ole Voldsæter committed
  },
Ole Voldsæter's avatar
Ole Voldsæter committed
  },
  computed: {
    link_prefix: function() {
      return this.$route.params.lemma ? '../' : './'
    }
  },
Ole Voldsæter's avatar
Ole Voldsæter committed
  beforeCreate: function () {
    this.$options.components.Definition = require('./Definition.vue').default
Ole Voldsæter's avatar
Ole Voldsæter committed
  },
  methods: {
    article_link_click: function(item) {
      this.$emit('article-click', item)
Henrik Askjer's avatar
Henrik Askjer committed
    },
    article_error: function(payload) {
      this.$emit('error', payload)
Ole Voldsæter's avatar
Ole Voldsæter committed
  }
}

</script>
<style scoped>
.sub_article_header {
  font-weight: bold;
Ole Voldsæter's avatar
Ole Voldsæter committed
}

li.sub_article {
  padding-top: 8px;
}

li.sub_article ul {
  padding-top: 0px;
}

li.sub_article ul li {
  list-style: none;
}

</style>