Кнопка для вставки тегов [1C] Ключевые слова: оформление сообщений, теги, код, 1С, персональный java script
В настоящее время движком форума mista.ru в обычных сообщениях обрабатывается только один тег - это тег [1C], нужный для оформления текста в виде кода 1С с раскраской.
Кнопки для вставки этого тега по-умолчанию предусмотрено не было и приходилось набирать его вручную.
Однако, такую кнопку можно добавить с помощью персонального Java Script'a.
Ниже приведен пример такого скрипта.
function InsertCodeTags()
{
obj = document.getElementById('message_text');
obj.focus();
if (document.selection)
{
var s = document.selection.createRange();
if (s.text)
{
s.text = '' + s.text + ' ';
s.select();
}
else
{
s.text = '';
}
return false;
}
else
if (typeof(obj.selectionStart)=="number")
{
var start = obj.selectionStart;
var end = obj.selectionEnd;
if (start!=end)
{
obj.value = obj.value.substr(0, start) + "" + obj.value.substr(start, end - start) + " " + obj.value.substr(end);
}
else if (start || start == '0')
{
obj.value = obj.value.substring(0, start) + '' + obj.value.substring(end, obj.value.length);
}
return false;
}
return false;
}
$('<button class="sendbutton">1C</button>').click(function(){InsertCodeTags();return false;}).insertAfter(document.getElementById('topic_text') ? '#topic_text' : '#user_name');
Этот скрипт можно скопировать в личные настройки (раздел "Прочее").
Кнопка будет отображаться над полем для ввода сообщения, её можно использовать как до ввода текста, так и после, выделив перед нажатием кнопки нужную часть текста.
Выглядеть кнопка будет примерно так:
<IMG SRC="http://s001.radikal.ru/i196/1308/a7/e454ba9f290d.png"></img>
Приведенный выше скрипт работает в Internet Explorer и Mozilla Firefox. |