2018-08-20 16:38:39 +03:00

43 lines
1012 B
Vue

<template>
<a :href="linkHref()" v-text="linkText()"></a>
</template>
<script>
var map = {
"commonmark-spec": {
displayName: "commonmark spec",
href: "https://spec.commonmark.org/0.28/"
},
"commonmark-spec#inline": {
href: "https://spec.commonmark.org/0.28/#raw-html"
},
"commonmark-spec#block": {
href: "https://spec.commonmark.org/0.28/#html-blocks"
},
"commonmark-dingus": {
displayName: "commonmark dingus",
href: "https://spec.commonmark.org/dingus/"
},
"html-inlines": {
href: "https://developer.mozilla.org/en-US/docs/Web/HTML/Inline_elements"
},
"html-blocks": {
href: "https://developer.mozilla.org/en-US/docs/Web/HTML/Block-level_elements"
}
};
export default {
name: "Link",
props: ["name", "displayName", "href"],
methods: {
linkHref: function() {
return this.href || map[this.name].href;
},
linkText: function() {
return this.displayName || map[this.name].displayName;
}
}
};
</script>