Предъявим к браузеру новое требование: пусть три следующих вида html-якорей отличаются визуально и на слух
Пусть все три вида якорей выделяются подчеркиванием
Никаких новых свойств для различения этих трех видов якорей вводить не надо: отличить их - задача браузера, а не создающего документ.
Пусть виджеты (элементы интерфейса) отправляются на сервер только в том случае,
если отличаются от значений, которые у них были сразу после загрузки документа.
Например, текстовые виджеты (поля ввода)
<input type=text
value=from_database>
могут иметь первоначальные значения из базы данных,
и таких полей может быть очень много.
Измененные значения также заносятся в базу данных -
не надо усложнять логику принимающего скрипта на языке запросов.
Известно, что индексы в свою очередь могут тоже иметь индексы, например
| Ti3 | 22r |
Известно, что когда переменная имеет два индекса справа (или два индекса слева)

P.S.
Кроме тегов sub и super
необходимы также теги up и down,
располагающие свое содержимое над и под предыдущим словом или html-элементом.
Существует более простой, чем MathML, способ записывать математические формулы.
Некоторые математические символы должны не отображаться в строке,
а использоваться для построения формулы.
Это символ "/", существующий во всех кодировках, и это символы
"
" и
"
"
(комплексное сопряжение).
Таким образом выражение "(a+b+c)/(d+e)" должно отображаться как
,
выражение "a
(b+c)" - как
,
выражение "(a+b)
" - как
.
Идея состоит в том, чтобы похоронить MathML как слишком трудный способ.
Пусть если сразу после открывающей скобки происходит переход на новую строку, то такая скобка должна быть растянута по размеру содержимого (заключенного между скобками).
![]() |
[ a b c d ] | |
![]() |
( a b ) | |
![]() |
{
a
b
}
| |
![]() |
[
<line>
<link src="./p-chain.txt" type="point">
<link src="./s-chain.txt" type="section">
</line>
]<sub>3</sub>
|
![]() |
<line id="ch">
<link src="./p-ch.txt" type="point">
<link src="./s-ch.txt" type="section">
</line>
(
<line>
<link src="./p-chain.txt" type="point">
<link src="./s-chain.txt" type="section">
<pack host="ch" dot="4" ptr="20">
</line>
)<sub>3</sub>
|
|
![]() | ||
![]() | ||
![]() | ||
![]() | ||
![]() |
![]() |
Единственной целью выделения текста в любой программе является последующее нажатие клавиш "Ctrl-C" ("Ctrl-Ins"). Предлагаю изменить поведение программ, в частности браузера: выделенный текст (отпущены клавиши клавиатуры или мыши) автоматически копируется в буфер обмена (clipboard).
Таким образом комбинации клавиш "Ctrl-C" и "Ctrl-Ins" больше не являются функциональными.
Переключение фокуса ввода пользователем на то окно в операционной системе, в котором есть ранее выделенный текст, означает автоматическое повторное копирование выделенного текста этого окна в буфер обмена.
Команда ctrl-enter (будь то нажатие двух клавиш на клавиатуре или "ctrl" на клавиатуре, а "enter" левой клавишей мыши) имеет предопределенные последствия - выделение объекта. Обведение объекта мышью при нажатой левой клавише подает объекту такую же команду.
| up, down |
html60author