TGViewer
Веб-страница Веб-страница @tproger_web · 22.3K subscribers
Post #6593 876
Как добавить в поиск фильтры вида author: и year:

В поиске GitHub обычный текст соседствует с фильтрами ключ:значение. Веб-компонент `<rich-input>` переносит этот шаблон на свой сайт: подсказывает названия фильтров и допустимые значения, подсвечивает структуру запроса и отмечает неверный ввод.

Настройки задаются через вложенные <datalist>. Компонент участвует в обычной отправке формы и работает с FormData, поэтому поле можно встроить в существующий интерфейс без привязки к конкретному фреймворку.

В Chromium 152+ подсветка и расположение подсказок используют OpaqueRange внутри нативного input. Для других браузеров автор предусмотрел вариант с contenteditable. Заявленная поддержка начинается с Chromium 105, Safari 17.2 и Firefox 140; ввод, выделение и отправку формы стоит проверить в целевых браузерах.
  • ❤ 2
  • 👍 1
More from @tproger_web
  1. Oct 10, 2026Почему сотни маленьких JS-чанков тоже могут замедлять сайт Один большой бандл заставляет к…
  2. Oct 10, 2026Диаграмму Mermaid можно положить прямо в HTML Для схемы запросов или графа зависимостей ча…
  3. Oct 9, 2026Post #6592
  4. Oct 9, 2026От чатбота к агентам: опыт Митчелла Хашимото Для работы с кодом Хашимото перешёл от отдель…
  5. Oct 9, 2026Как убрать dist из опубликованного npm-пакета Папка dist удобна для сборки, но её название…
  6. Oct 9, 2026Давайте сыграем в айтишную каламбурю! Правила простые: берём любой термин, название компан…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →