canvas-native
Version:
Utilities for working with the native Canvas format
40 lines (31 loc) • 619 B
JavaScript
import Type from './type';
export default class Heading extends Type {
get content() {
return this.match[2];
}
get level() {
return this.match[1].length;
}
toJSON() {
return {
type : this.type,
content: this.content,
meta : { level: this.level },
}
}
toMarkdown(prev, next) {
if (!next) {
return this.match[0];
}
return this.match[0] + '\n';
}
static get markdownPattern() {
return this.nativePattern;
}
static get name() {
return 'heading';
}
static get nativePattern() {
return new RegExp(`^(#{1,6}) (.*)$`);
}
}