- 5
- 4
- 3
- 1
- 8
- 0
- 0
- 0
- 1
- 3
- 2
Типограф для uCoz v0.5

Вышел новый апдейт для «Типографа для 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>
$('#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
Дата: 14.04.2010 • Теги:
скрипт, апдейт, типограф, версия, 0.5, script
↑ +8 ↓
- Не найдено.
#2:
WRC
15.04.2010, 08:43
#4
В следующей версии чтобы разделить, нужно будет ввести два слэша, если ввести один слэш, будет тебе км/ч.
UnderShot
#12
Можно проверять если перед / и после стоят цифры то заменять а если нет то нет
uWeb
#13
Спасибо, сделаю именно так.
UnderShot
#8
Лапки снова в разработке.
UnderShot
#10
Сделаю.
UnderShot


