Висячая пунктуация в Опере

смотри у Тёмы — “свисание” скобок и кавычек, хотя в последних страницах Ководства он на это забил… но раньше у него висело

Изменяйте размер окна — “чтобы на левой кромке текста” оказались «кавычки» (и скобки). ХЗ что случилось, возможно “Opera” стала другой, но тёмин HTML «висячей пунктуации» — в Опере не работал, а этот работает — и в других браузерах тоже. Или это просто “случайно нашлось”?

Пока достаточно добавить display: inline-block в свойствах (скобки) “кавычки”, «ёлочки» (при этом в FF что-то с межстрочным расстоянием происходило, подправите сами).

HTML+CSS этой страницы:

Изменяйте размер окна — „дабы“ в вашем браузере «Опера» на левой кромке текста оказалась “висячая” пунктуация: «кавычки», „лапки“ (и скобки).

Приходится и следующее за кавычкой слово взять в span: <span class="spelk"> </span><span class="elka">«кавычки»,</span> (иначе скобка кавычка”, «ёлочка» отрывается от слова, «оказываясь» в конце предыдущей строки), что является некоторым препятствием для тупой автозамены. Забавно, что предлоги и слова (в таких скобках) можно не связывать &nbsp;

Это в выдаче Яндекса было замечено: <i class="b-wbr"></i>, и эта конструкция раздолбаев-яндексоидов уже несколько лет может попасть под кавычку… как-то так и получилась подсказка.

В www находятся давние примеры и для Оперы, но они “криво” работают в других браузерах (по крайней мере без клиентских скриптов).

как c XSLT сделать Висячую пунктуацию в Опере

Если нету “редактора”, только “Блокнот” и браузер (a он умеет выполнять XSLT), то можете забить свой текст в пределах тега <pre> в простейшем файле txt.xml (в архиве, предлагающемся для скачивания они уже есть с именами — txt.xml, txt-UTF-8.xml), сохранить его как .xml в папке с шаблонами (при сохранении “Блокнотом” — указывайте кодировку UTF-8, если выбрали исходный файл txt-UTF-8.xml) и бросьте в окно браузера.

Текст исходного файла — от начала строки до её завершения — будет показан браузером как абзац — с XML-разметкой. Ctrl+A копипастите всё и сохраните как .xml в папке с шаблонами (при сохранении “Блокнотом” — указывайте кодировку), возможно отредактируете разбивку на абзацы, и опять — в окно браузера. Внимание! Никаких других тегов в абзаце быть не должно! Можете, заполнить <title> и <meta>, а в <body> завести <h1>, <h2>... но в пределы тега <p> ничего кроме текста не пишите. Если вас не устраивают кавычки — расставьте «какие “хотите”» — лучше сейчас, потом будет труднее. Дефисы с пробелами вокруг них — заменятся позже — длинным тире, если не замените на какое хотите (среднее – например).

Второй шаблон XSLT — кривой и долгий. Браузер должен показать текст XML-файла с привязанными предлогами и тире, поджатыми препинаниями, но с кавычками и скобками, которые “висят” не во всех браузерах, поэтому ещё раз сохраните как .xml (при сохранении “Блокнотом” — указывайте кодировку) и смотрите в браузере.

Результат опять скопипастите, но сохраните уже как .html и смотрите в браузере, вставляйте сцылки, спецсимволы типа &amp;… проверьте на своих текстах. Пояснения есть в комментах к коду шаблонов. Можете их поредактировать под свои нужды и специфичные заморочки.

Вот так, всего за три XSL-преобразования просто текстовый файл превращается в HTML с висячей пунктуацией. Но не получится сделать то же самое с уже размеченным текстом, когда в абзацах есть какие‑либо другие теги.

скачать шаблоны.xsl

С правым нависанием и с переносами всё гораздо хуже. Разные браузеры требуют всего разного. А с выравниванием по ширине ну совсем почти никак.

Дальше просто текст в качестве “примера”.

Модель QoS для первоначального Интернета была “лучшей из возможной” доставкой. При “лучшей из возможной” доставке сеть «не гарантирует ничего» — она будет делать “все от нее зависящее”, чтобы доставить пакеты данных за возможно короткое время, при данном состоянии сети, в данный момент времени. Хотя может показаться, что это вовсе и не проект, модель “лучшее из возможного” была обманчиво простым и элегантным решением для проектных требований к первоначальному Интернету.

Среди них наиболее важное требование — “фундаментальная” цель — заключается в том, что Интернет должен быть построен на взаимосвязанных существующих сетях. Взаимосвязанные существующие сети, с широким спектром сетевого оборудования и программного обеспечения, означали, что было фактически невозможно задать фиксированный уровень качества обслуживания.

Второе, самое важное в списке требований надежности, это чтобы Интернет-связь продолжалась, несмотря на потери сетей и маршрутизаторов — “живучесть в условиях провала”. Можно оценить важность требований к надежности при рассмотрении исторического происхождения Интернета, то есть Интернет получился из проекта времён “холодной войны” Агентства по Перспективным Оборонным Научно-Исследовательским Разработкам США (DARPA), цель которого заключалась в создании системы связи, которая выдерживает потери значительной части основных сетей. Интернет устроен так, что он будет продолжать работать даже тогда, когда большая часть составных сетей выпадают из‑за катастрофических сбоев — назовем эту особенность архитектуры Интернета обеспечением непрерывности. Поскольку обеспечение непрерывности требует функционирования Интернета в условиях, где пропускная способность (полоса пропускания) может быть очень низка, — следовательно существует напряженность между обеспечением непрерывности и QoS.