diff --git a/src/index.html b/src/index.html index 1355e6b..75c70ee 100644 --- a/src/index.html +++ b/src/index.html @@ -75,6 +75,10 @@ fill: transparent; } + .quote { + fill: #a0a0a0; + } + .placeholder text { fill: #fff; font-weight: bold; diff --git a/src/js/parser/javascript/base.js b/src/js/parser/javascript/base.js index d2cc1aa..e58cd91 100644 --- a/src/js/parser/javascript/base.js +++ b/src/js/parser/javascript/base.js @@ -48,9 +48,7 @@ export default { group = this.container.group() .addClass('label'), rect = group.rect(), - text = group.text().attr({ - text: text - }); + text = group.text(0, 0, text); setTimeout(deferred.resolve.bind(deferred, group)); deferred.promise.then(() => { @@ -58,7 +56,7 @@ export default { margin = 5; text.transform(Snap.matrix() - .translate(margin, box.height + margin)); + .translate(margin, box.height / 2 + 2 * margin)); rect.attr({ width: box.width + 2 * margin, diff --git a/src/js/parser/javascript/literal.js b/src/js/parser/javascript/literal.js index c7444c1..169d20c 100644 --- a/src/js/parser/javascript/literal.js +++ b/src/js/parser/javascript/literal.js @@ -5,8 +5,13 @@ export default _.extend({}, Base, { type: 'literal', _render() { - return this.renderLabel('"' + this.literal.textValue + '"') + return this.renderLabel(['"', this.literal.textValue, '"']) .then(label => { + var spans = label.selectAll('tspan'); + + spans[0].addClass('quote'); + spans[2].addClass('quote'); + label.select('rect').attr({ rx: 3, ry: 3