regexper-static/src/js/parser/javascript/literal.js
2015-03-14 17:11:14 -04:00

32 lines
581 B
JavaScript

import _ from 'lodash';
export default {
type: 'literal',
_render() {
return this.renderLabel(['\u201c', this.literal, '\u201d'])
.then(label => {
var spans = label.selectAll('tspan');
spans[0].addClass('quote');
spans[2].addClass('quote');
label.select('rect').attr({
rx: 3,
ry: 3
});
return label;
});
},
merge(other) {
this.literal += other.literal;
},
setup() {
this.literal = this.properties.literal.textValue;
this.ordinal = this.literal.charCodeAt(0);
}
};