Я запускаю веб-сайт, который использует псевдоэлементы CSS для вставки текста здесь и там. Один из них вставляет значение счетчика CSS (после чего потребуется значительная переработка системы, чтобы сделать это без внедрения текста CSS). Конкретное правило CSS:
.num_defn .theorem_label:after {
content: " " counter(definition, decimal);
counter-increment: definition;
}
и это преобразует "Определение" в "Определение 1" (скажем).
Однако введенный текст недоступен для поиска в браузере. Он не видит 1
: если я ищу «Определение 1», он его не находит, а если я ищу «Определение. Каким бы ни был текст определения», тогда браузер с радостью выделяет строку, кроме вставленной 1
. . Итак, если вы представляете жирный текст как выделение, это будет выглядеть так:
Определение 1 . Каким бы ни был текст определения
Это не идеально! Людям нравится обращаться к определениям по их номеру и говорить: «Посмотрите на определение 1 на странице XYZ» (и в контекстах, где гиперссылки недоступны — я знаю, странно, но такое случается).
Таким образом:
- Есть ли способ, которым я, на стороне сервера, могу обозначить введенный текст как «доступный для поиска»?
- Если нет, есть ли простой способ в браузере, чтобы это можно было включить?