{ "examples.actor.blurb": "Кто что сделал, словами: имя человека, либо агент и человек, от имени которого он действовал. Без значка и без иконки.", "examples.actor.states.an-agent-acting-for-a-person": "Имя агента, затем человек, от имени которого он действовал. Когда что-то сделало само приложение, ничего не показывайте.", "examples.api-tokens.blurb": "Страница API-токенов: однократный показ секрета, форма создания, список и кнопки отзыва.", "examples.api-tokens.states.four-tokens-two-of-them-live": "Формы отзыва отправляются на /tokens/revoke, /tokens/revoke-agent и /tokens/revoke-all под путём самой страницы. Направьте их туда, где их обрабатывает ваше приложение.", "examples.api-tokens.states.just-created-the-secret-shown-once": "Покажите это в ответе на саму форму создания и не перенаправляйте его: секрет есть только в этом ответе и больше нигде.", "examples.back-nav.blurb": "Ссылка на уровень выше, над экраном просмотра или редактирования.", "examples.badge.blurb": "Небольшая рамочная метка прописными буквами для статичных пометок. Это не status-pill: тот показывает статус записи.", "examples.box.blurb": "Карточка раздела с отступами и заголовок, который стоит вне её.", "examples.bulk-bar.blurb": "Верхняя полоса режима выбора, заменяющая панель списка: счётчик, ссылка расширить выбор и меню действий.", "examples.bulk-bar.states.three-rows-selected": "Опасный пункт идёт последним: первый пункт — это то, что окружающая форма выполнит по неявному Enter.", "examples.button.blurb": "Кнопки бывают четырёх видов и трёх размеров, а ссылка может выглядеть как кнопка. Индикатор, который форма показывает во время отправки, смотрите в form-foot.", "examples.callout.blurb": "Единственный словарь предупреждений: цветная полоса, значок тона, необязательный жирный заголовок и один абзац текста.", "examples.callout.states.negative-announced-as-an-alert": "role=\"alert\" заставляет экранный диктор объявить сообщение сразу, как оно появится. Оставьте его для сообщений, которые не могут ждать.", "examples.choice-field.blurb": "Карточки вариантов: предпочтительная группа радиокнопок или флажков. Заголовок остаётся коротким, объясняет описание.", "examples.confirm-form.blurb": "Строка действий на странице подтверждения. У необратимых действий свой маршрут, а не диалог, поэтому писать скрипт не для чего.", "examples.confirm-form.states.ordinary-default-cancel-wording": "Ссылка отмены говорит «Отмена», это обычная формулировка. Измените её, когда собственные слова формы понятнее.", "examples.detail-list.blurb": "Список определений о записи на экране подробностей. Моноширинная пометка — для машинных значений.", "examples.dropdown.blurb": "Раскрывающийся блок вовсе без JavaScript: кнопка summary над панелью обычных ссылок. Ставьте его в ряд рядом с тем, на что он действует, и никогда не на отдельной строке.", "examples.dropdown.states.menu-idiom": "Меню на details/summary, стоящее за меню переполнения в шапке и за фильтром панели списка, плюс применённый фильтр в виде снимаемой метки.", "examples.empty-state.blurb": "Карточка пустого состояния. Пустое состояние с подсказками, с чего начать.", "examples.error-page.blurb": "Всё тело ответа с ошибкой: статус, одна честная фраза, путь назад и ссылки для 500, которыми может воспользоваться администратор.", "examples.error-page.states.500-server-error": "500 — единственный статус со ссылкой: администратор может найти её в логах через grep.", "examples.error-page.states.anything-else-the-generic-pair": "Любой статус без собственной формулировки получает эту общую пару: заголовок, сообщающий, что что-то не так, и текст с просьбой попробовать ещё раз.", "examples.field-check.blurb": "Единственный механизм переключения: настоящий флажок с видом тумблера, клавиатура и экранный диктор не страдают.", "examples.field-date.blurb": "Обычное поле даты плюс комбобокс с разбором обычной речи, который добавляет datetime.js, когда у поля есть data-rst-date. Наберите в нём \"завтра\".", "examples.field-date.states.enhanced-input-type-tomorrow-or-in-3-weeks": "Слова, которые оно разбирает, лежат в data-rst-date-words, здесь на языке страницы. В i18n/.json они есть на двенадцати языках, так что поле может разбирать любой язык, на котором написана страница.", "examples.field-date.states.plain-the-bare-native-input": "Никаких атрибутов улучшения, поэтому datetime.js нечего найти. Родной выбор даты всё равно открывается.", "examples.field-daterange.blurb": "Начало и конец как один подписанный fieldset. Дайте каждому полю свои name и id.", "examples.field-daterange.states.date-and-time-seeded": "Задайте начало, оставив конец пустым, и datetime.js подставит конец на час позже. Разметка этого не делает, это делает скрипт.", "examples.field-datetime.blurb": "Дата и время в одном поле, одно значение.", "examples.field-datetime.states.enhanced-input-type-tomorrow-or-in-3-weeks": "Слова, которые оно разбирает, лежат в data-rst-date-words, здесь на языке страницы. В i18n/.json они есть на двенадцати языках, так что поле может разбирать любой язык, на котором написана страница.", "examples.field-datetime.states.plain-the-bare-native-input": "Никаких атрибутов улучшения, поэтому datetime.js нечего найти. Родной выбор даты всё равно открывается.", "examples.field-money.blurb": "Денежная сумма в одной валюте. Код валюты показан рядом с подписью и отправляется вместе с формой, так что валюта, сменившаяся, пока человек печатал, обнаружится при сохранении.", "examples.field-select.blurb": "Обёртка поля вокруг обычного select. Добавьте data-rst-select, и select.js превратит его в комбобокс с фильтром; форма по-прежнему отправляет обычный select. Имеет смысл примерно с десяти вариантов.", "examples.field-select.states.hand-written-with-optgroups": "Сгруппированные варианты — это optgroup, которые вы пишете сами. select.js сохраняет группы, а не выбрасывает их; select может и вовсе отказаться от улучшения с помощью data-rst-select=\"false\".", "examples.field-select.states.twelve-options-the-filterable-combobox": "Добавляйте data-rst-select примерно с десяти вариантов. Если меньше, не добавляйте: поиск среди горстки пунктов — мебель, а не помощь.", "examples.field-text.blurb": "Одно подписанное текстовое поле. Звёздочка обязательного поля скрыта через aria-hidden; программный сигнал — атрибут required у поля.", "examples.field-text.states.the-headline-field": "Главному полю формы, заголовку или имени, задайте rst-input=\"primary\", чтобы поле было заметнее.", "examples.field-textarea.blurb": "Обёртка field-text вокруг textarea.", "examples.field-time.blurb": "Та же обёртка вокруг родного поля времени. Улучшение читает часы, а не календарь.", "examples.field-url.blurb": "Поле веб-адреса, которое принимает example.com с https:// и без. Тот, кто читает форму, должен добавить схему и проверить адрес.", "examples.field.blurb": "Подпись, поле, необязательная подсказка, пояснение и ошибка. Обычный текстовый элемент с явным ID.", "examples.form-error.blurb": "Строка с итогом ошибок формы, role=\"alert\". Не выводите её, когда ошибки нет.", "examples.form-foot.blurb": "Завершающая строка формы: одна главная кнопка отправки и необязательная ссылка отмены. Отмена — ссылка, потому что уйти с формы значит перейти на другую страницу.", "examples.form-foot.states.idle-the-button-before-anything-happens": "Кнопка, которая что-то МЕНЯЕТ, получает состояние загрузки; кнопка, которая только что-то показывает (раскрывающийся блок, выпадающее меню, вкладка), не получает. busy.js применяет это правило к каждой кнопке отправки в каждой форме, включать ничего не нужно.", "examples.form-foot.states.working-what-busy-js-writes-on-the-way-out": "Только нажатая кнопка: остальные кнопки отправки в форме сохраняют свои name и value, а сама форма защищена от повторной отправки. data-busy=\"false\" отключает это — на форме или на одной кнопке; data-busy-label заменяет текст. Без скриптов ничего этого не происходит и форма отправляется точно как всегда, так что ловить повторную отправку по-прежнему должно ваше приложение.", "examples.form-layout.blurb": "Атрибуты, которые задают форме ритм и панель сохранения. Они оборачивают ряд полей, которые вы собираете сами.", "examples.format-abbr.blurb": "Тег показывает полную формулировку при наведении. На телефоне это не работает, а программы чтения с экрана часто его пропускают. В первый раз пишите слова полностью тоже.", "examples.format-addresses.blurb": "Тег
— не для почтовых адресов. Он говорит, кто написал страницу. Адрес доставки — обычный текст. Список сотрудников — это список.", "examples.format-dates.blurb": "Поместите дату в тег