2 var WHITE_SPACE_START = /^\s+/,
3 WHITE_SPACE_END = /\s+$/,
4 ENTITY_REG_EXP = /[&<>\t"]/g,
12 wysihtml5.lang.string = function(str) {
17 * wysihtml5.lang.string(" foo ").trim();
21 return str.replace(WHITE_SPACE_START, "").replace(WHITE_SPACE_END, "");
26 * wysihtml5.lang.string("Hello #{name}").interpolate({ name: "Christopher" });
27 * // => "Hello Christopher"
29 interpolate: function(vars) {
31 str = this.replace("#{" + i + "}").by(vars[i]);
38 * wysihtml5.lang.string("Hello Tom").replace("Tom").with("Hans");
41 replace: function(search) {
43 by: function(replace) {
44 return str.split(search).join(replace);
51 * wysihtml5.lang.string("hello<br>").escapeHTML();
52 * // => "hello<br>"
54 escapeHTML: function(linebreaks, convertSpaces) {
55 var html = str.replace(ENTITY_REG_EXP, function(c) { return ENTITY_MAP[c]; });
57 html = html.replace(/(?:\r\n|\r|\n)/g, '<br />');
60 html = html.replace(/ /gi, " ");