Create site free
Типограф для uCoz v0.5 - 14 Апреля 2010 - Посты - UnderShot: скрипт, апдейт, типограф, версия, 0.5, script

Типограф для uCoz v0.5

UnderShot: скрипт, апдейт, типограф, версия, 0.5, script

Вышел новый апдейт для «Типографа для uCoz». Список обновлений:
  • Действия вида 2*2, 4^5, 8/2 превращаются в 2×2, 4 5, 8÷2;
  • После точек, запятых, вопросительных, восклицательных знаков, двоеточий, точек с запятой ставит нужные пробелы;
  • Текст с кавычками вида "здесь обычные кавычки "лапки" превратит в «здесь обычные кавычки „лапки“»;
  • В html тегах кавычки не заменяются
  • В разработке: экранизация в тегах code и pre;
  • В разработке: правильное форматирование ссылок.

Сам скрипт:
Code
<script>
$('#doSmbBt').after('<input type="button" value="Оттипографить" onclick="typograf()">')
function typograf(){
var a=document.getElementById('message'),b=document.getElementById('brief'),
d=function(e){
return e.replace(/ -/g,' — ').replace(/([\w\sА-я])—([\w\sА-я])/gi,'$1-$2')
.replace(/(\.|,|!|\?|;|:)([^ !0-9,])/g,'$1 $2')//пробел
.replace(/\)([^ ,\.!\?:;])/g,') $1').replace(/(!|\?|%) (\)|»|“|"|')/g,'$1$2')
.replace(/([0-9])([^\-\\.\\?,!?;:…%°\\(\\)<>\\/&«»„“”"A-Z])/g,'$1 $2')
.replace(/([0-9]) ([^ …\\(\\)<>\\[\\]])/g,'$1 $2')
//знаки
.replace(/([0-9\s]+)\^([0-9]+)/g,'$1<sup>$2</sup>').replace(/([0-9\s]+) \*([0-9]+)/g,'$1×$2').replace(/([0-9^\s]+)\/([0-9]+)/g,'$1÷$2')
//кавычки
.replace(/"([\w\sА-я<>\[\]\/].+)"/g,'«$1»')
.replace(/«([^«»]*)«([^«»]*)»/g,"«$1„$2“").replace(/“"/g,'“»')
.replace(/( ?)=( ?)(«|»|„|“|"|')( ?)([^>«»„“"']*)( ?)(«|»|„|“|"|')/ig,'="$5"')
;}
a.value=d(a.value),b.value=d(b.value)
}
</script>

Инструкция по установке | Смотреть пример

Выражаю благодарности:
uWeb'у;
almlex'у;
WRC — за тест.
Брал примеры — www. erlang. com. ru/devanagari
Рассказать в
Подписаться по RSS
Дата: 14.04.2010 • Теги:

скрипт, апдейт, типограф, версия, 0.5, script

+8
Материалы этой категории:
    Не найдено.
Просмотров: 3124, комментариев: 13
#1: neio
http://savepic.org/501078.jpg wink
14.04.2010, 21:07
или нет?
#2: WRC
UnderShot: может пробелы в регэкспах запишешь \s... так правильнее будет)
15.04.2010, 08:43
или нет?
Тоже думаю не стоит заменять / на ÷. Т. к. например если будет км/ч, то станет км÷ч. Бред! Но так изобретение полезное. Респект!
26.04.2010, 21:49
или нет?
#4
В следующей версии чтобы разделить, нужно будет ввести два слэша, если ввести один слэш, будет тебе км/ч. UnderShot
или нет?
#12
Можно проверять если перед / и после стоят цифры то заменять а если нет то нет uWeb
или нет?
#13
Спасибо, сделаю именно так. UnderShot
или нет?
...И два слэша не получится т. к. если твой типограф расчитан на html теги, то он в ссылках будет заменять "http://..." на "http:÷...". лучше убери ÷ вообще
27.04.2010, 22:33
или нет?
Ище нашел баг - в ссылках после точек ставятся пробелы!
Попробуй в своем типографе вставить "http://undershot.ru/"
27.04.2010, 23:49
или нет?
«В разработке: правильное форматирование ссылок.»
Сори. Но лапки внутри кавычек почему то не ставит
28.04.2010, 08:47
или нет?
#8
Лапки снова в разработке. UnderShot
или нет?
UnderShot, можешь сделать так, что бы каждая строчка была в тегах <p></p>
28.04.2010, 18:09
или нет?
#10
Сделаю. UnderShot
или нет?
Если я не ошибаюсь, это делается так:
.replace(/([\w\sА-я<>\[\]\/].+)/g,'<p>$1</p>')
А как можно отключать/включать эту функцию с помощью чекбокса?
28.04.2010, 20:57
или нет?
Комментируешь?

Ctrl+↵