{ "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": "一个原生日期输入框,外加输入框带 data-rst-date 时 datetime.js 添加的自然语言组合框。试着输入 「明天」。", "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": "把日期放进