labels.client.ts 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. import type {
  2. DiffBlockLabels,
  3. JsonTreeLabels,
  4. MarkdownLabels,
  5. ReadBlockLabels,
  6. SearchBlockLabels,
  7. TerminalBlockLabels,
  8. WebBlockLabels,
  9. } from '../src/index.ts'
  10. export const markdownLabels: MarkdownLabels = {
  11. code: { copyLabel: '复制', copiedLabel: '复制成功' },
  12. footnotes: 'Footnotes',
  13. }
  14. export const diffBlockLabels: DiffBlockLabels = {
  15. copy: '复制', copied: '复制成功', collapseAria: '收起差异',
  16. expandAria: hidden => `展开其余 ${hidden} 行差异`,
  17. collapse: '收起', expand: hidden => `… 其余 ${hidden} 行`,
  18. files: count => `${count} ${count === 1 ? 'file' : 'files'}`,
  19. }
  20. export const readBlockLabels: ReadBlockLabels = {
  21. window: (shown, total) => `显示 ${shown} / ${total} 行`,
  22. copy: '复制', copied: '复制成功', collapseAria: '收起内容',
  23. expandAria: hidden => `展开其余 ${hidden} 行`,
  24. collapse: '收起', expand: hidden => `… 其余 ${hidden} 行`,
  25. }
  26. export const searchBlockLabels: SearchBlockLabels = {
  27. pathsSummary: (shown, total, truncated) => truncated
  28. ? `显示 ${shown} / 共 ${total} 个路径`
  29. : `${shown} 个路径`,
  30. matchesSummary: (shown, total, files, truncated) => truncated
  31. ? `显示 ${shown} / 共 ${total} 处匹配 · ${files} 个文件`
  32. : `${shown} 处匹配 · ${files} 个文件`,
  33. copy: '复制', copied: '复制成功', noResults: '无结果',
  34. collapseAria: '收起结果',
  35. expandAria: hidden => `展开其余 ${hidden} 行结果`,
  36. collapse: '收起', expand: hidden => `… 其余 ${hidden} 行`,
  37. }
  38. export const terminalBlockLabels: TerminalBlockLabels = {
  39. signal: signal => `信号 ${signal}`,
  40. exitCode: code => `退出码 ${code}`,
  41. running: '运行中', failed: '失败', done: '已完成',
  42. copy: '复制', copied: '复制成功', noOutput: '无输出',
  43. collapseAria: '收起输出', collapse: '收起',
  44. expandAria: hidden => `展开其余 ${hidden} 行输出`,
  45. expand: hidden => `… 其余 ${hidden} 行`,
  46. }
  47. export const jsonTreeLabels: JsonTreeLabels = {
  48. copyValue: 'Copy value', copyJson: 'Copy JSON', copyPath: 'Copy property path',
  49. copyPrettyJson: 'Copy pretty JSON', copyCompactJson: 'Copy compact JSON',
  50. copied: 'Copied', copyFailed: 'Copy failed',
  51. collapseNode: 'Collapse JSON node', expandNode: 'Expand JSON node',
  52. copyButtonTitle: action => `${action}; right-click for copy options`,
  53. }
  54. export const webBlockLabels: WebBlockLabels = {
  55. noResults: '未找到结果', sourcesTruncated: '来源列表已截断',
  56. http: 'HTTP', contentTruncated: '内容已截断', markdown: markdownLabels,
  57. }