Skip to content

Instantly share code, notes, and snippets.

@apeckham
Created January 11, 2012 02:03
Show Gist options
  • Save apeckham/1592514 to your computer and use it in GitHub Desktop.
Save apeckham/1592514 to your computer and use it in GitHub Desktop.
function onInsideBracket(string) {
return '<span class="lookup">' + Ext.htmlEncode(string) + '</span>';
}
function onOutsideBracket(string) {
return Ext.htmlEncode(string);
}
function formatBrackets(string) {
var out = "";
if (string) {
string = string.replace(/\[word\]/g, "[");
string = string.replace(/\[\/word\]/g, "]");
var splitByOpen = string.split("[");
if (splitByOpen[0] != "") {
out += this.onOutsideBracket(splitByOpen[0]);
}
for (var i = 1; i < splitByOpen.length; i++) {
var splitByClose = splitByOpen[i].split("]");
out += this.onInsideBracket(splitByClose[0]);
if (splitByClose[1] != "") {
out += this.onOutsideBracket(splitByClose[1]);
}
}
}
return out.replace(/\n/g, "<br/>");
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment