|
|
|
Экранная типографика - как автоматизировать?
Samiznaetekto недавно написал шестьдесят второй параграф, в котором сказал кучу правильных вещёй по поводу экранной типографики. OK, теперь я в своих текстах использую << и >> которые на лету заменяются на ёлочки или лапки и делаю ещё кучу подобных вещей.
Правда я сразу натолкнулся на такую штуку. Я не имею понятия, как автоматически реализовать это:Перенос слов
Нужно уделять максимум внимания словам,
которые могут быть перенесены на новую
строчку при изменении ширины окна браузера.
Так как никто не может знать, когда и где
предложение будет разбито на строчки,
нужно обрабатывать все случаи. На строчке
не могут остаться: инициалы, одно-, двух-
и некоторая часть трехбуквенных слов, цифра
года. На строчке должно остаться: длинное тире.
Чтобы слова не перескакивали нежелательным
образом, их нужно ╚привязывать╩ к соседним
словам неразрывным пробелом:
Правильно:
Коляныч пошел
за пивом
Неправильно:
Коляныч пошел за
пивом То есть я не знаю, как сделать макрос @temataklybit[text] который будет кушать "Коляныч пошел за пивом" и превращать его в "Коляныч пошел за пивом". Более редкие случаи - инициалы - "Лебедев A.", "1812 г.", "<nobr>т. 123-4567</nobr>" - я согласен обрабатывать вручную. Ещё один трабл - я не знаю, как отучить такой макрос не заползать в текст между тэгов <script>..</script> и не трогать всё внутри < ... >
Никто такое не пробовал делать?
|