UNPKG

canvas-native

Version:

Utilities for working with the native Canvas format

51 lines (40 loc) 750 B
import Type from './type'; export default class LinkDefinition extends Type { get content() { return this.match[3]; } get isSummarized() { return false; } get label() { return this.match[2]; } get url() { return this.match[3]; } toJSON() { return { type : this.type, content: this.content, meta : { label: this.label, url : this.url, } }; } toMarkdown(prev, next) { if (!next) { return this.match[0]; } return this.match[0] + '\n'; } static get markdownPattern() { return this.nativePattern; } static get name() { return 'link-definition'; } static get nativePattern() { return /^(\[(\S+)\]: (.+))$/; } }