extracted.gotext.json.want 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. {
  2. "language": "en-US",
  3. "messages": [
  4. {
  5. "id": "Hello world!",
  6. "key": "Hello world!\n",
  7. "message": "Hello world!",
  8. "translation": "",
  9. "position": "testdata/test1/test1.go:19:10"
  10. },
  11. {
  12. "id": "Hello {City}!",
  13. "key": "Hello %s!\n",
  14. "message": "Hello {City}!",
  15. "translation": "",
  16. "placeholders": [
  17. {
  18. "id": "City",
  19. "string": "%[1]s",
  20. "type": "string",
  21. "underlyingType": "string",
  22. "argNum": 1,
  23. "expr": "city"
  24. }
  25. ],
  26. "position": "testdata/test1/test1.go:24:10"
  27. },
  28. {
  29. "id": "{Person} is visiting {Place}!",
  30. "key": "%s is visiting %s!\n",
  31. "message": "{Person} is visiting {Place}!",
  32. "translation": "",
  33. "placeholders": [
  34. {
  35. "id": "Person",
  36. "string": "%[1]s",
  37. "type": "string",
  38. "underlyingType": "string",
  39. "argNum": 1,
  40. "expr": "person",
  41. "comment": "The person of matter."
  42. },
  43. {
  44. "id": "Place",
  45. "string": "%[2]s",
  46. "type": "string",
  47. "underlyingType": "string",
  48. "argNum": 2,
  49. "expr": "place",
  50. "comment": "Place the person is visiting."
  51. }
  52. ],
  53. "position": "testdata/test1/test1.go:30:10"
  54. },
  55. {
  56. "id": "{Person} is visiting {Place}!",
  57. "key": "%[1]s is visiting %[3]s!\n",
  58. "message": "{Person} is visiting {Place}!",
  59. "translation": "",
  60. "comment": "Field names are placeholders.",
  61. "placeholders": [
  62. {
  63. "id": "Person",
  64. "string": "%[1]s",
  65. "type": "string",
  66. "underlyingType": "string",
  67. "argNum": 1,
  68. "expr": "pp.Person"
  69. },
  70. {
  71. "id": "Place",
  72. "string": "%[3]s",
  73. "type": "string",
  74. "underlyingType": "string",
  75. "argNum": 3,
  76. "expr": "pp.Place",
  77. "comment": "Place the person is visiting."
  78. },
  79. {
  80. "id": "Extra",
  81. "string": "%[2]v",
  82. "type": "int",
  83. "underlyingType": "int",
  84. "argNum": 2,
  85. "expr": "pp.extra"
  86. }
  87. ],
  88. "position": "testdata/test1/test1.go:44:10"
  89. },
  90. {
  91. "id": "{2} files remaining!",
  92. "key": "%d files remaining!",
  93. "message": "{2} files remaining!",
  94. "translation": "",
  95. "placeholders": [
  96. {
  97. "id": "2",
  98. "string": "%[1]d",
  99. "type": "int",
  100. "underlyingType": "int",
  101. "argNum": 1,
  102. "expr": "2"
  103. }
  104. ],
  105. "position": "testdata/test1/test1.go:51:10"
  106. },
  107. {
  108. "id": "{N} more files remaining!",
  109. "key": "%d more files remaining!",
  110. "message": "{N} more files remaining!",
  111. "translation": "",
  112. "placeholders": [
  113. {
  114. "id": "N",
  115. "string": "%[1]d",
  116. "type": "int",
  117. "underlyingType": "int",
  118. "argNum": 1,
  119. "expr": "n"
  120. }
  121. ],
  122. "position": "testdata/test1/test1.go:56:10"
  123. },
  124. {
  125. "id": "Use the following code for your discount: {ReferralCode}",
  126. "key": "Use the following code for your discount: %d\n",
  127. "message": "Use the following code for your discount: {ReferralCode}",
  128. "translation": "",
  129. "placeholders": [
  130. {
  131. "id": "ReferralCode",
  132. "string": "%[1]d",
  133. "type": "testdata/test1.referralCode",
  134. "underlyingType": "int",
  135. "argNum": 1,
  136. "expr": "c"
  137. }
  138. ],
  139. "position": "testdata/test1/test1.go:64:10"
  140. },
  141. {
  142. "id": [
  143. "msgOutOfOrder",
  144. "{Device} is out of order!"
  145. ],
  146. "key": "%s is out of order!",
  147. "message": "{Device} is out of order!",
  148. "translation": "",
  149. "comment": "This comment wins.\n",
  150. "placeholders": [
  151. {
  152. "id": "Device",
  153. "string": "%[1]s",
  154. "type": "string",
  155. "underlyingType": "string",
  156. "argNum": 1,
  157. "expr": "device"
  158. }
  159. ],
  160. "position": "testdata/test1/test1.go:70:10"
  161. },
  162. {
  163. "id": "{Miles} miles traveled ({Miles_1})",
  164. "key": "%.2[1]f miles traveled (%[1]f)",
  165. "message": "{Miles} miles traveled ({Miles_1})",
  166. "translation": "",
  167. "placeholders": [
  168. {
  169. "id": "Miles",
  170. "string": "%.2[1]f",
  171. "type": "float64",
  172. "underlyingType": "float64",
  173. "argNum": 1,
  174. "expr": "miles"
  175. },
  176. {
  177. "id": "Miles_1",
  178. "string": "%[1]f",
  179. "type": "float64",
  180. "underlyingType": "float64",
  181. "argNum": 1,
  182. "expr": "miles"
  183. }
  184. ],
  185. "position": "testdata/test1/test1.go:74:10"
  186. }
  187. ]
  188. }