вот код функции файла ibfcode.js function doInsert(ibTag, ibClsTag, isSingle)
{
var isClose = false;
var obj_ta = document.REPLIER.Post;
if ( (myVersion >= 4) && is_ie && is_win) // Ensure it works for IE4up / Win only
{
if(obj_ta.isTextEdit)
{ // this doesn't work for NS, but it works for IE 4+ and compatible browsers
obj_ta.focus();
var sel = document.selection;
var rng = sel.createRange();
rng.colapse;
if ( (sel.type == "Text" || sel.type == "None") && rng != null )
{
if ( ibClsTag != "" && rng.text.length > 0) ibTag += rng.text + ibClsTag; else
if ( isSingle) isClose = true;
if ( ibClsTag == "[ /CODE]" && rng.text.length == 0 ) ibTag += "\r\n\r\n" + ibClsTag;
rng.text = ibTag;
}
} else
{
if(isSingle) isClose = true;
obj_ta.value += ibTag;
}
} else if (is_nav && (myVersion > 4)) {
obj_ta. focus ();
sel1 = obj_ta. value. substr(0, obj_ta.selectionStart);
sel2 = obj_ta. value. substr(obj_ta.selectionEnd, obj_ta. value. length - obj_ta.selectionEnd);
sel = obj_ta. value. substr(obj_ta.selectionStart,
obj_ta.selectionEnd - obj_ta.selectionStart);
var text = ibTag;
if (ibClsTag.length && sel.length) text += sel + ibClsTag;
else if (isSingle) isClose = true;
if (ibClsTag == "[ /CODE]" && !sel.length) text += "\r\n\r\n" + ibClsTag;
obj_ta. value = sel1 + text + sel2;
selPos = text.length + sel1.length;
obj_ta. setSelectionRange(selPos, selPos);
} else
{
if ( isSingle ) isClose = true;
if ( ibClsTag == "[ /CODE]" ) ibTag += "\r\n\r\n" + ibClsTag;
obj_ta.value += ibTag;
}
obj_ta.focus();
// clear multiple blanks
// obj_ta.value = obj_ta.value.replace(/ /, " ");
return isClose;
} Если я правильно понял, то это ремонт только [ CODE], а остальные как же?