extracted.gotext.json 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298
  1. {
  2. "language": "en-US",
  3. "messages": [
  4. {
  5. "id": "inline {ARG1}",
  6. "key": "inline %s",
  7. "message": "inline {ARG1}",
  8. "translation": "",
  9. "placeholders": [
  10. {
  11. "id": "ARG1",
  12. "string": "%[1]s",
  13. "type": "string",
  14. "underlyingType": "string",
  15. "argNum": 1,
  16. "expr": "\"ARG1\""
  17. }
  18. ],
  19. "position": "testdata/ssa/ssa.go:16:7"
  20. },
  21. {
  22. "id": "global printer used {ARG1}",
  23. "key": "global printer used %s",
  24. "message": "global printer used {ARG1}",
  25. "translation": "",
  26. "placeholders": [
  27. {
  28. "id": "ARG1",
  29. "string": "%[1]s",
  30. "type": "string",
  31. "underlyingType": "string",
  32. "argNum": 1,
  33. "expr": "\"ARG1\""
  34. }
  35. ],
  36. "position": "testdata/ssa/ssa.go:17:8"
  37. },
  38. {
  39. "id": "number: {2}, string: {STRING_ARG}, bool: {True}",
  40. "key": "number: %d, string: %s, bool: %v",
  41. "message": "number: {2}, string: {STRING_ARG}, bool: {True}",
  42. "translation": "",
  43. "placeholders": [
  44. {
  45. "id": "2",
  46. "string": "%[1]d",
  47. "type": "int",
  48. "underlyingType": "int",
  49. "argNum": 1,
  50. "expr": "2"
  51. },
  52. {
  53. "id": "STRING_ARG",
  54. "string": "%[2]s",
  55. "type": "string",
  56. "underlyingType": "string",
  57. "argNum": 2,
  58. "expr": "\"STRING ARG\""
  59. },
  60. {
  61. "id": "True",
  62. "string": "%[3]v",
  63. "type": "bool",
  64. "underlyingType": "bool",
  65. "argNum": 3,
  66. "expr": "true"
  67. }
  68. ],
  69. "position": "testdata/ssa/ssa.go:22:9"
  70. },
  71. {
  72. "id": "empty string",
  73. "key": "empty string",
  74. "message": "empty string",
  75. "translation": "",
  76. "position": "testdata/ssa/ssa.go:23:9"
  77. },
  78. {
  79. "id": "Lovely weather today!",
  80. "key": "Lovely weather today!",
  81. "message": "Lovely weather today!",
  82. "translation": "",
  83. "position": "testdata/ssa/ssa.go:24:8"
  84. },
  85. {
  86. "id": "number one",
  87. "key": "number one",
  88. "message": "number one",
  89. "translation": "",
  90. "position": "testdata/ssa/ssa.go:32:8"
  91. },
  92. {
  93. "id": [
  94. "v",
  95. "number: {C}"
  96. ],
  97. "key": "number: %d",
  98. "message": "number: {C}",
  99. "translation": "",
  100. "placeholders": [
  101. {
  102. "id": "C",
  103. "string": "%[1]d",
  104. "type": "string",
  105. "underlyingType": "string",
  106. "argNum": 1,
  107. "expr": "c"
  108. }
  109. ],
  110. "position": "testdata/ssa/ssa.go:79:10"
  111. },
  112. {
  113. "id": [
  114. "format",
  115. "constant local {Args}"
  116. ],
  117. "key": "constant local %s",
  118. "message": "constant local {Args}",
  119. "translation": "",
  120. "placeholders": [
  121. {
  122. "id": "Args",
  123. "string": "%[1]s",
  124. "type": "[]interface{}",
  125. "underlyingType": "[]interface{}",
  126. "argNum": 1,
  127. "expr": "args"
  128. }
  129. ],
  130. "position": "testdata/ssa/ssa.go:88:11"
  131. },
  132. {
  133. "id": [
  134. "a",
  135. "foo {Arg1} {B}"
  136. ],
  137. "key": "foo %s %s",
  138. "message": "foo {Arg1} {B}",
  139. "translation": "",
  140. "placeholders": [
  141. {
  142. "id": "Arg1",
  143. "string": "%[1]s",
  144. "type": "string",
  145. "underlyingType": "string",
  146. "argNum": 1,
  147. "expr": "arg1"
  148. },
  149. {
  150. "id": "B",
  151. "string": "%[2]s",
  152. "type": "string",
  153. "underlyingType": "string",
  154. "argNum": 2,
  155. "expr": "b"
  156. }
  157. ],
  158. "position": "testdata/ssa/ssa.go:139:7"
  159. },
  160. {
  161. "id": [
  162. "a",
  163. "bar {Arg1} {B}"
  164. ],
  165. "key": "bar %s %s",
  166. "message": "bar {Arg1} {B}",
  167. "translation": "",
  168. "placeholders": [
  169. {
  170. "id": "Arg1",
  171. "string": "%[1]s",
  172. "type": "string",
  173. "underlyingType": "string",
  174. "argNum": 1,
  175. "expr": "arg1"
  176. },
  177. {
  178. "id": "B",
  179. "string": "%[2]s",
  180. "type": "string",
  181. "underlyingType": "string",
  182. "argNum": 2,
  183. "expr": "b"
  184. }
  185. ],
  186. "position": "testdata/ssa/ssa.go:139:7"
  187. },
  188. {
  189. "id": [
  190. "a",
  191. "foo"
  192. ],
  193. "key": "foo",
  194. "message": "foo",
  195. "translation": "",
  196. "position": "testdata/ssa/ssa.go:153:8"
  197. },
  198. {
  199. "id": [
  200. "a",
  201. "bar"
  202. ],
  203. "key": "bar",
  204. "message": "bar",
  205. "translation": "",
  206. "position": "testdata/ssa/ssa.go:153:8"
  207. },
  208. {
  209. "id": [
  210. "a",
  211. "baz"
  212. ],
  213. "key": "baz",
  214. "message": "baz",
  215. "translation": "",
  216. "position": "testdata/ssa/ssa.go:153:8"
  217. },
  218. {
  219. "id": [
  220. "str",
  221. "const str"
  222. ],
  223. "key": "const str",
  224. "message": "const str",
  225. "translation": "",
  226. "position": "testdata/ssa/ssa.go:168:11"
  227. },
  228. {
  229. "id": [
  230. "globalStr",
  231. "See you around in {City}!"
  232. ],
  233. "key": "See you around in %s!",
  234. "message": "See you around in {City}!",
  235. "translation": "",
  236. "placeholders": [
  237. {
  238. "id": "City",
  239. "string": "%[1]s",
  240. "type": "string",
  241. "underlyingType": "string",
  242. "argNum": 1,
  243. "expr": "city"
  244. }
  245. ],
  246. "position": "testdata/ssa/ssa.go:181:5"
  247. },
  248. {
  249. "id": [
  250. "constFood",
  251. "Please eat your {Food}!"
  252. ],
  253. "key": "Please eat your %s!",
  254. "message": "Please eat your {Food}!",
  255. "translation": "",
  256. "comment": "Ho ho ho",
  257. "placeholders": [
  258. {
  259. "id": "Food",
  260. "string": "%[1]s",
  261. "type": "string",
  262. "underlyingType": "string",
  263. "argNum": 1,
  264. "expr": "food",
  265. "comment": "the food to be consumed by the subject"
  266. }
  267. ],
  268. "position": "testdata/ssa/ssa.go:193:2"
  269. },
  270. {
  271. "id": [
  272. "msgHello",
  273. "Hello, {Integer} and {Arg_2}!"
  274. ],
  275. "key": "Hello, %d and %s!",
  276. "message": "Hello, {Integer} and {Arg_2}!",
  277. "translation": "",
  278. "comment": "Ho ho ho",
  279. "placeholders": [
  280. {
  281. "id": "Integer",
  282. "string": "%[1]d",
  283. "type": "",
  284. "underlyingType": "int",
  285. "argNum": 1
  286. },
  287. {
  288. "id": "Arg_2",
  289. "string": "%[2]s",
  290. "type": "",
  291. "underlyingType": "string",
  292. "argNum": 2
  293. }
  294. ],
  295. "position": "testdata/ssa/ssa.go:193:2"
  296. }
  297. ]
  298. }