Escape text, and make spaces display properly.
This commit is contained in:
parent
49d11b1a73
commit
0e7a6375e9
|
@ -7,11 +7,21 @@ var Patch = Syndicate.Patch;
|
||||||
var __ = Syndicate.__;
|
var __ = Syndicate.__;
|
||||||
var _$ = Syndicate._$;
|
var _$ = Syndicate._$;
|
||||||
|
|
||||||
|
function escapeText(text) {
|
||||||
|
text = text.replace(/&/g, '&');
|
||||||
|
text = text.replace(/</g, '<');
|
||||||
|
text = text.replace(/>/g, '>');
|
||||||
|
text = text.replace(/ /g, ' ');
|
||||||
|
return text;
|
||||||
|
}
|
||||||
|
|
||||||
function piece(text, pos, lo, hi, cls) {
|
function piece(text, pos, lo, hi, cls) {
|
||||||
return "<span class='"+cls+"'>"+
|
return "<span class='"+cls+"'>"+
|
||||||
((pos >= lo && pos < hi)
|
((pos >= lo && pos < hi)
|
||||||
? text.substring(lo, pos) + "<span class='cursor'></span>" + text.substring(pos, hi)
|
? (escapeText(text.substring(lo, pos)) +
|
||||||
: text.substring(lo, hi))
|
"<span class='cursor'></span>" +
|
||||||
|
escapeText(text.substring(pos, hi)))
|
||||||
|
: escapeText(text.substring(lo, hi)))
|
||||||
+ "</span>";
|
+ "</span>";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -60,7 +70,6 @@ function spawnGui() {
|
||||||
},
|
},
|
||||||
|
|
||||||
updateDisplay: function () {
|
updateDisplay: function () {
|
||||||
// BUG: escape text!
|
|
||||||
var text = this.field ? this.field.text : "";
|
var text = this.field ? this.field.text : "";
|
||||||
var pos = this.field ? this.field.pos : 0;
|
var pos = this.field ? this.field.pos : 0;
|
||||||
var highlight = this.highlight ? this.highlight.state : false;
|
var highlight = this.highlight ? this.highlight.state : false;
|
||||||
|
|
Loading…
Reference in New Issue