zh-hant.js 45 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696
  1. // This file was automatically generated. Do not modify.
  2. 'use strict';
  3. goog.provide('Blockly.Msg.zh-hant');
  4. goog.require('Blockly.Msg');
  5. Blockly.Msg.ADD_COMMENT = "新增註解";
  6. Blockly.Msg.AUTH = "Please authorize this app to enable your work to be saved and to allow it to be shared by you.";
  7. Blockly.Msg.CHANGE_VALUE_TITLE = "更改值:";
  8. Blockly.Msg.CHAT = "Chat with your collaborator by typing in this box!";
  9. Blockly.Msg.COLLAPSE_ALL = "摺疊所有積木";
  10. Blockly.Msg.COLLAPSE_BLOCK = "摺疊積木";
  11. Blockly.Msg.COLOUR_BLEND_COLOUR1 = "colour 1";
  12. Blockly.Msg.COLOUR_BLEND_COLOUR2 = "colour 2";
  13. Blockly.Msg.COLOUR_BLEND_HELPURL = "http://meyerweb.com/eric/tools/color-blend/";
  14. Blockly.Msg.COLOUR_BLEND_RATIO = "ratio";
  15. Blockly.Msg.COLOUR_BLEND_TITLE = "blend";
  16. Blockly.Msg.COLOUR_BLEND_TOOLTIP = "Blends two colours together with a given ratio (0.0 - 1.0).";
  17. Blockly.Msg.COLOUR_PICKER_HELPURL = "https://en.wikipedia.org/wiki/Color";
  18. Blockly.Msg.COLOUR_PICKER_TOOLTIP = "Choose a colour from the palette.";
  19. Blockly.Msg.COLOUR_RANDOM_HELPURL = "http://randomcolour.com";
  20. Blockly.Msg.COLOUR_RANDOM_TITLE = "random colour";
  21. Blockly.Msg.COLOUR_RANDOM_TOOLTIP = "Choose a colour at random.";
  22. Blockly.Msg.COLOUR_RGB_BLUE = "blue";
  23. Blockly.Msg.COLOUR_RGB_GREEN = "green";
  24. Blockly.Msg.COLOUR_RGB_HELPURL = "http://www.december.com/html/spec/colorper.html";
  25. Blockly.Msg.COLOUR_RGB_RED = "red";
  26. Blockly.Msg.COLOUR_RGB_TITLE = "colour with";
  27. Blockly.Msg.COLOUR_RGB_TOOLTIP = "Create a colour with the specified amount of red, green, and blue. All values must be between 0 and 100.";
  28. Blockly.Msg.CONTROLS_FLOW_STATEMENTS_HELPURL = "https://code.google.com/p/blockly/wiki/Loops#Loop_Termination_Blocks";
  29. Blockly.Msg.CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK = "馬上跳出 迴圈";
  30. Blockly.Msg.CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE = "繼續下一次 迴圈";
  31. Blockly.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK = "馬上跳出目前執行的迴圈.";
  32. Blockly.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE = "跳過之後的程式敘述, 馬上繼續執行下一次迴圈.";
  33. Blockly.Msg.CONTROLS_FLOW_STATEMENTS_WARNING = "警告: 這個積木只能使用在迴圈的程式區塊.";
  34. Blockly.Msg.CONTROLS_FOREACH_HELPURL = "https://code.google.com/p/blockly/wiki/Loops#for_each for each block";
  35. Blockly.Msg.CONTROLS_FOREACH_INPUT_INLIST = "in list";
  36. Blockly.Msg.CONTROLS_FOREACH_INPUT_INLIST_TAIL = "";
  37. Blockly.Msg.CONTROLS_FOREACH_INPUT_ITEM = "for each item";
  38. Blockly.Msg.CONTROLS_FOREACH_TOOLTIP = "For each item in a list, set the variable '%1' to the item, and then do some statements.";
  39. Blockly.Msg.CONTROLS_FOR_HELPURL = "https://code.google.com/p/blockly/wiki/Loops#count_with";
  40. Blockly.Msg.CONTROLS_FOR_INPUT_FROM_TO_BY = "從 %1 到 %2 增量 %3";
  41. Blockly.Msg.CONTROLS_FOR_INPUT_WITH = "計數迴圈for";
  42. Blockly.Msg.CONTROLS_FOR_INPUT_ORDER = "遞增計數迴圈";
  43. Blockly.Msg.CONTROLS_FOR_TOOLTIP = "使用計數器變數 %1 從一個開始值至結束值, 每一次增加一個值來重複執行程式區塊.";
  44. Blockly.Msg.CONTROLS_IF_ELSEIF_TOOLTIP = "在if條件區塊的積木1新增條件.";
  45. Blockly.Msg.CONTROLS_IF_ELSE_TOOLTIP = "新增最後的否則else條件, 這是if條件的其他條件程式區塊.";
  46. Blockly.Msg.CONTROLS_IF_HELPURL = "https://code.google.com/p/blockly/wiki/If_Then";
  47. Blockly.Msg.CONTROLS_IF_IF_TOOLTIP = "新增, 刪除, 或重排區段來重新規劃這個if條件積木.";
  48. Blockly.Msg.CONTROLS_IF_MSG_ELSE = "否則else";
  49. Blockly.Msg.CONTROLS_IF_MSG_ELSEIF = "否則如果else/if";
  50. Blockly.Msg.CONTROLS_IF_MSG_IF = "如果if";
  51. Blockly.Msg.CONTROLS_IF_TOOLTIP_1 = "如果條件值為True, 就執行程式區塊的程式碼.";
  52. Blockly.Msg.CONTROLS_IF_TOOLTIP_2 = "如果條件值是True, 就執行第1個程式區塊. 否則執行第2個程式區塊的程式碼.";
  53. Blockly.Msg.CONTROLS_IF_TOOLTIP_3 = "如果第1個條件值為True, 就執行第1個程式區塊. 否則如果第2個條件值為True, 就執行第2個程式區塊的程式碼.";
  54. Blockly.Msg.CONTROLS_IF_TOOLTIP_4 = "如果第1個條件值為True, 就執行第1個程式區塊. 否則如果第2個條件值為True, 就執行第2個程式區塊的程式碼. 如果都為False, 執行最後1個程式區塊的程式碼.";
  55. Blockly.Msg.CONTROLS_REPEAT_HELPURL = "https://en.wikipedia.org/wiki/For_loop";
  56. Blockly.Msg.CONTROLS_REPEAT_INPUT_DO = "執行";
  57. Blockly.Msg.CONTROLS_REPEAT_TITLE = "重複 %1 次";
  58. Blockly.Msg.CONTROLS_REPEAT_TITLE_REPEAT = "條件迴圈";
  59. Blockly.Msg.CONTROLS_REPEAT_TITLE_TIMES = "次";
  60. Blockly.Msg.CONTROLS_REPEAT_TOOLTIP = "重複執行一些程式敘述很多次.";
  61. Blockly.Msg.CONTROLS_WHILEUNTIL_HELPURL = "https://code.google.com/p/blockly/wiki/Loops#repeat";
  62. Blockly.Msg.CONTROLS_WHILEUNTIL_OPERATOR_UNTIL = "條件迴圈 直到until";
  63. Blockly.Msg.CONTROLS_WHILEUNTIL_OPERATOR_WHILE = "條件迴圈 當while";
  64. Blockly.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL = "當條件為False, 就重複執行一些程式敘述.";
  65. Blockly.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE = "當條件為True, 就重複執行一些程式敘述.";
  66. Blockly.Msg.DELETE_BLOCK = "刪除積木";
  67. Blockly.Msg.DELETE_X_BLOCKS = "刪除 %1 積木";
  68. Blockly.Msg.DISABLE_BLOCK = "停用積木";
  69. Blockly.Msg.DUPLICATE_BLOCK = "複製";
  70. Blockly.Msg.ENABLE_BLOCK = "啟用積木";
  71. Blockly.Msg.EXPAND_ALL = "展開多個積木";
  72. Blockly.Msg.EXPAND_BLOCK = "展開積木";
  73. Blockly.Msg.EXTERNAL_INPUTS = "外部輸入";
  74. Blockly.Msg.HELP = "幫助";
  75. Blockly.Msg.INLINE_INPUTS = "同行輸入";
  76. Blockly.Msg.LISTS_CREATE_EMPTY_HELPURL = "https://en.wikipedia.org/wiki/Linked_list#Empty_lists";
  77. Blockly.Msg.LISTS_CREATE_EMPTY_TITLE = "建立空清單";
  78. Blockly.Msg.LISTS_CREATE_EMPTY_TOOLTIP = "Returns a list, of length 0, containing no data records";
  79. Blockly.Msg.LISTS_CREATE_WITH_CONTAINER_TITLE_ADD = "list";
  80. Blockly.Msg.LISTS_CREATE_WITH_CONTAINER_TOOLTIP = "Add, remove, or reorder sections to reconfigure this list block.";
  81. Blockly.Msg.LISTS_CREATE_WITH_INPUT_WITH = "create list with";
  82. Blockly.Msg.LISTS_CREATE_WITH_ITEM_TOOLTIP = "Add an item to the list.";
  83. Blockly.Msg.LISTS_CREATE_WITH_TOOLTIP = "Create a list with any number of items.";
  84. Blockly.Msg.LISTS_GET_INDEX_FIRST = "first";
  85. Blockly.Msg.LISTS_GET_INDEX_FROM_END = "# from end";
  86. Blockly.Msg.LISTS_GET_INDEX_FROM_START = "#";
  87. Blockly.Msg.LISTS_GET_INDEX_GET = "get";
  88. Blockly.Msg.LISTS_GET_INDEX_GET_REMOVE = "get and remove";
  89. Blockly.Msg.LISTS_GET_INDEX_LAST = "last";
  90. Blockly.Msg.LISTS_GET_INDEX_RANDOM = "random";
  91. Blockly.Msg.LISTS_GET_INDEX_REMOVE = "remove";
  92. Blockly.Msg.LISTS_GET_INDEX_TAIL = "";
  93. Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FIRST = "Returns the first item in a list.";
  94. Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM_END = "Returns the item at the specified position in a list. #1 is the last item.";
  95. Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM_START = "Returns the item at the specified position in a list. #1 is the first item.";
  96. Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_LAST = "Returns the last item in a list.";
  97. Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM = "Returns a random item in a list.";
  98. Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FIRST = "Removes and returns the first item in a list.";
  99. Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM_END = "Removes and returns the item at the specified position in a list. #1 is the last item.";
  100. Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM_START = "Removes and returns the item at the specified position in a list. #1 is the first item.";
  101. Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_LAST = "Removes and returns the last item in a list.";
  102. Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM = "Removes and returns a random item in a list.";
  103. Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_FIRST = "Removes the first item in a list.";
  104. Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_FROM_END = "Removes the item at the specified position in a list. #1 is the last item.";
  105. Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_FROM_START = "Removes the item at the specified position in a list. #1 is the first item.";
  106. Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_LAST = "Removes the last item in a list.";
  107. Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_RANDOM = "Removes a random item in a list.";
  108. Blockly.Msg.LISTS_GET_SUBLIST_END_FROM_END = "to # from end";
  109. Blockly.Msg.LISTS_GET_SUBLIST_END_FROM_START = "to #";
  110. Blockly.Msg.LISTS_GET_SUBLIST_END_LAST = "to last";
  111. Blockly.Msg.LISTS_GET_SUBLIST_HELPURL = "https://code.google.com/p/blockly/wiki/Lists#Getting_a_sublist";
  112. Blockly.Msg.LISTS_GET_SUBLIST_START_FIRST = "get sub-list from first";
  113. Blockly.Msg.LISTS_GET_SUBLIST_START_FROM_END = "get sub-list from # from end";
  114. Blockly.Msg.LISTS_GET_SUBLIST_START_FROM_START = "get sub-list from #";
  115. Blockly.Msg.LISTS_GET_SUBLIST_TAIL = "";
  116. Blockly.Msg.LISTS_GET_SUBLIST_TOOLTIP = "Creates a copy of the specified portion of a list.";
  117. Blockly.Msg.LISTS_INDEX_OF_FIRST = "find first occurrence of item";
  118. Blockly.Msg.LISTS_INDEX_OF_HELPURL = "https://code.google.com/p/blockly/wiki/Lists#Getting_Items_from_a_List";
  119. Blockly.Msg.LISTS_INDEX_OF_LAST = "find last occurrence of item";
  120. Blockly.Msg.LISTS_INDEX_OF_TOOLTIP = "Returns the index of the first/last occurrence of the item in the list. Returns 0 if text is not found.";
  121. Blockly.Msg.LISTS_INLIST = "in list";
  122. Blockly.Msg.LISTS_IS_EMPTY_HELPURL = "https://code.google.com/p/blockly/wiki/Lists#is_empty";
  123. Blockly.Msg.LISTS_IS_EMPTY_TITLE = "%1 is empty";
  124. Blockly.Msg.LISTS_LENGTH_HELPURL = "https://code.google.com/p/blockly/wiki/Lists#length_of";
  125. Blockly.Msg.LISTS_LENGTH_TITLE = "length of %1";
  126. Blockly.Msg.LISTS_LENGTH_TOOLTIP = "Returns the length of a list.";
  127. Blockly.Msg.LISTS_REPEAT_HELPURL = "https://code.google.com/p/blockly/wiki/Lists#create_list_with";
  128. Blockly.Msg.LISTS_REPEAT_TITLE = "create list with item %1 repeated %2 times";
  129. Blockly.Msg.LISTS_REPEAT_TOOLTIP = "Creates a list consisting of the given value repeated the specified number of times.";
  130. Blockly.Msg.LISTS_SET_INDEX_HELPURL = "https://code.google.com/p/blockly/wiki/Lists#in_list_..._set";
  131. Blockly.Msg.LISTS_SET_INDEX_INPUT_TO = "as";
  132. Blockly.Msg.LISTS_SET_INDEX_INSERT = "insert at";
  133. Blockly.Msg.LISTS_SET_INDEX_SET = "set";
  134. Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_INSERT_FIRST = "Inserts the item at the start of a list.";
  135. Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_INSERT_FROM_END = "Inserts the item at the specified position in a list. #1 is the last item.";
  136. Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_INSERT_FROM_START = "Inserts the item at the specified position in a list. #1 is the first item.";
  137. Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_INSERT_LAST = "Append the item to the end of a list.";
  138. Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_INSERT_RANDOM = "Inserts the item randomly in a list.";
  139. Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_SET_FIRST = "Sets the first item in a list.";
  140. Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_SET_FROM_END = "Sets the item at the specified position in a list. #1 is the last item.";
  141. Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_SET_FROM_START = "Sets the item at the specified position in a list. #1 is the first item.";
  142. Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_SET_LAST = "Sets the last item in a list.";
  143. Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_SET_RANDOM = "Sets a random item in a list.";
  144. Blockly.Msg.LISTS_TOOLTIP = "Returns true if the list is empty.";
  145. Blockly.Msg.LOGIC_BOOLEAN_FALSE = "假";
  146. Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://code.google.com/p/blockly/wiki/True_False";
  147. Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "傳回真True或假False.";
  148. Blockly.Msg.LOGIC_BOOLEAN_TRUE = "真";
  149. Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://en.wikipedia.org/wiki/Inequality_(mathematics)";
  150. Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "如果2個值相等, 傳回True.";
  151. Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "如果第1個值大於第2個值, 傳回True.";
  152. Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GTE = "如果第1個值大於等於第2個值, 傳回True.";
  153. Blockly.Msg.LOGIC_COMPARE_TOOLTIP_LT = "如果第1個值小於第2個值, 傳回True.";
  154. Blockly.Msg.LOGIC_COMPARE_TOOLTIP_LTE = "如果第1個值小於等於第2個值, 傳回True.";
  155. Blockly.Msg.LOGIC_COMPARE_TOOLTIP_NEQ = "如果第1個值不等於第2個值, 傳回True.";
  156. Blockly.Msg.LOGIC_NEGATE_HELPURL = "https://en.wikipedia.org/wiki/Negation";
  157. Blockly.Msg.LOGIC_NEGATE_TITLE = "非 %1";
  158. Blockly.Msg.LOGIC_NEGATE_TOOLTIP = "如果輸入False傳回True, 輸入True傳回False.";
  159. Blockly.Msg.LOGIC_NULL = "空值NULL";
  160. Blockly.Msg.LOGIC_NULL_HELPURL = "https://en.wikipedia.org/wiki/Nullable_type";
  161. Blockly.Msg.LOGIC_NULL_TOOLTIP = "傳回空值 null.";
  162. Blockly.Msg.LOGIC_OPERATION_AND = "且";
  163. Blockly.Msg.LOGIC_OPERATION_HELPURL = "https://code.google.com/p/blockly/wiki/And_Or";
  164. Blockly.Msg.LOGIC_OPERATION_OR = "或";
  165. Blockly.Msg.LOGIC_OPERATION_TOOLTIP_AND = "如果2個都是True, 傳回True.";
  166. Blockly.Msg.LOGIC_OPERATION_TOOLTIP_OR = "至少有1個True, 才會傳回True.";
  167. Blockly.Msg.LOGIC_TERNARY_CONDITION = "單行條件";
  168. Blockly.Msg.LOGIC_TERNARY_HELPURL = "https://en.wikipedia.org/wiki/%3F:";
  169. Blockly.Msg.LOGIC_TERNARY_IF_FALSE = "如為假:";
  170. Blockly.Msg.LOGIC_TERNARY_IF_TRUE = "如為真?";
  171. Blockly.Msg.LOGIC_TERNARY_TOOLTIP = "檢查條件, 如為True傳回如為真的值, 否則傳回如為假的值.";
  172. Blockly.Msg.MATH_ADDITION_SYMBOL = "+";
  173. Blockly.Msg.MATH_ARITHMETIC_HELPURL = "https://en.wikipedia.org/wiki/Arithmetic";
  174. Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_ADD = "傳回2個數值的和.";
  175. Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE = "傳回2個數值的商.";
  176. Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS = "傳回2個數值的差.";
  177. Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY = "傳回2個數值的乘積.";
  178. Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_POWER = "傳回第1個為底, 第2個為指數的指數值.";
  179. Blockly.Msg.MATH_CHANGE_HELPURL = "https://en.wikipedia.org/wiki/Programming_idiom#Incrementing_a_counter";
  180. Blockly.Msg.MATH_CHANGE_INPUT_BY = "by";
  181. Blockly.Msg.MATH_CHANGE_TITLE_CHANGE = "change";
  182. Blockly.Msg.MATH_CHANGE_TOOLTIP = "Add a number to variable '%1'.";
  183. Blockly.Msg.MATH_CONSTANT_HELPURL = "https://en.wikipedia.org/wiki/Mathematical_constant";
  184. Blockly.Msg.MATH_CONSTANT_TOOLTIP = "Return one of the common constants: π (3.141…), e (2.718…), φ (1.618…), sqrt(2) (1.414…), sqrt(½) (0.707…), or ∞ (infinity).";
  185. Blockly.Msg.MATH_CONSTRAIN_HELPURL = "https://en.wikipedia.org/wiki/Clamping_%28graphics%29";
  186. Blockly.Msg.MATH_CONSTRAIN_TITLE = "constrain %1 low %2 high %3";
  187. Blockly.Msg.MATH_CONSTRAIN_TOOLTIP = "Constrain a number to be between the specified limits (inclusive).";
  188. Blockly.Msg.MATH_DIVISION_SYMBOL = "÷";
  189. Blockly.Msg.MATH_IS_DIVISIBLE_BY = "is divisible by";
  190. Blockly.Msg.MATH_IS_EVEN = "is even";
  191. Blockly.Msg.MATH_IS_NEGATIVE = "is negative";
  192. Blockly.Msg.MATH_IS_ODD = "is odd";
  193. Blockly.Msg.MATH_IS_POSITIVE = "is positive";
  194. Blockly.Msg.MATH_IS_PRIME = "is prime";
  195. Blockly.Msg.MATH_IS_TOOLTIP = "Check if a number is an even, odd, prime, whole, positive, negative, or if it is divisible by certain number. Returns true or false.";
  196. Blockly.Msg.MATH_IS_WHOLE = "is whole";
  197. Blockly.Msg.MATH_MODULO_HELPURL = "https://en.wikipedia.org/wiki/Modulo_operation";
  198. Blockly.Msg.MATH_MODULO_TITLE = "餘數 %1 ÷ %2";
  199. Blockly.Msg.MATH_MODULO_TOOLTIP = "傳回除予兩值的餘數.";
  200. Blockly.Msg.MATH_MULTIPLICATION_SYMBOL = "×";
  201. Blockly.Msg.MATH_NUMBER_HELPURL = "https://en.wikipedia.org/wiki/Number";
  202. Blockly.Msg.MATH_NUMBER_TOOLTIP = "一個數值.";
  203. Blockly.Msg.MATH_ONLIST_HELPURL = "";
  204. Blockly.Msg.MATH_ONLIST_OPERATOR_AVERAGE = "average of list";
  205. Blockly.Msg.MATH_ONLIST_OPERATOR_MAX = "max of list";
  206. Blockly.Msg.MATH_ONLIST_OPERATOR_MEDIAN = "median of list";
  207. Blockly.Msg.MATH_ONLIST_OPERATOR_MIN = "min of list";
  208. Blockly.Msg.MATH_ONLIST_OPERATOR_MODE = "modes of list";
  209. Blockly.Msg.MATH_ONLIST_OPERATOR_RANDOM = "random item of list";
  210. Blockly.Msg.MATH_ONLIST_OPERATOR_STD_DEV = "standard deviation of list";
  211. Blockly.Msg.MATH_ONLIST_OPERATOR_SUM = "sum of list";
  212. Blockly.Msg.MATH_ONLIST_TOOLTIP_AVERAGE = "Return the average (arithmetic mean) of the numeric values in the list.";
  213. Blockly.Msg.MATH_ONLIST_TOOLTIP_MAX = "Return the largest number in the list.";
  214. Blockly.Msg.MATH_ONLIST_TOOLTIP_MEDIAN = "Return the median number in the list.";
  215. Blockly.Msg.MATH_ONLIST_TOOLTIP_MIN = "Return the smallest number in the list.";
  216. Blockly.Msg.MATH_ONLIST_TOOLTIP_MODE = "Return a list of the most common item(s) in the list.";
  217. Blockly.Msg.MATH_ONLIST_TOOLTIP_RANDOM = "Return a random element from the list.";
  218. Blockly.Msg.MATH_ONLIST_TOOLTIP_STD_DEV = "Return the standard deviation of the list.";
  219. Blockly.Msg.MATH_ONLIST_TOOLTIP_SUM = "Return the sum of all the numbers in the list.";
  220. Blockly.Msg.MATH_POWER_SYMBOL = "^";
  221. Blockly.Msg.MATH_RANDOM_FLOAT_HELPURL = "https://en.wikipedia.org/wiki/Random_number_generation";
  222. Blockly.Msg.MATH_RANDOM_FLOAT_TITLE_RANDOM = "random fraction";
  223. Blockly.Msg.MATH_RANDOM_FLOAT_TOOLTIP = "Return a random fraction between 0.0 (inclusive) and 1.0 (exclusive).";
  224. Blockly.Msg.MATH_RANDOM_INT_HELPURL = "https://en.wikipedia.org/wiki/Random_number_generation";
  225. Blockly.Msg.MATH_RANDOM_INT_TITLE = "random integer from %1 to %2";
  226. Blockly.Msg.MATH_RANDOM_INT_TOOLTIP = "Return a random integer between the two specified limits, inclusive.";
  227. Blockly.Msg.MATH_ROUND_HELPURL = "https://en.wikipedia.org/wiki/Rounding";
  228. Blockly.Msg.MATH_ROUND_OPERATOR_ROUND = "四捨五入";
  229. Blockly.Msg.MATH_ROUND_OPERATOR_CEIL = "無條件進位";
  230. Blockly.Msg.MATH_ROUND_OPERATOR_FLOOR = "無條件捨去";
  231. Blockly.Msg.MATH_ROUND_OPERATOR_TRUNC = "剪裁";
  232. Blockly.Msg.MATH_ROUND_TOOLTIP = "將數值向上或向下捨入小數值.";
  233. Blockly.Msg.MATH_SINGLE_HELPURL = "https://en.wikipedia.org/wiki/Square_root";
  234. Blockly.Msg.MATH_SINGLE_OP_ABSOLUTE = "絕對";
  235. Blockly.Msg.MATH_SINGLE_OP_ROOT = "平方根";
  236. Blockly.Msg.MATH_SINGLE_TOOLTIP_ABS = "傳回數值的絕對值.";
  237. Blockly.Msg.MATH_SINGLE_TOOLTIP_EXP = "傳回數值的指數.";
  238. Blockly.Msg.MATH_SINGLE_TOOLTIP_LOG = "傳回數值的自然對數.";
  239. Blockly.Msg.MATH_SINGLE_TOOLTIP_LOG10 = "傳回數值的10為底的對數.";
  240. Blockly.Msg.MATH_SINGLE_TOOLTIP_LOG2 = "傳回數值的2為底的對數.";
  241. Blockly.Msg.MATH_SINGLE_TOOLTIP_NEG = "傳回數值的負值.";
  242. Blockly.Msg.MATH_SINGLE_TOOLTIP_POW = "傳回數值指定基底的指數.";
  243. Blockly.Msg.MATH_SINGLE_TOOLTIP_ROOT = "傳回數值的平方根.";
  244. Blockly.Msg.MATH_SUBTRACTION_SYMBOL = "-";
  245. Blockly.Msg.MATH_TRIG_ACOS = "acos";
  246. Blockly.Msg.MATH_TRIG_ASIN = "asin";
  247. Blockly.Msg.MATH_TRIG_ATAN = "atan";
  248. Blockly.Msg.MATH_TRIG_COS = "cos";
  249. Blockly.Msg.MATH_TRIG_HELPURL = "https://en.wikipedia.org/wiki/Trigonometric_functions";
  250. Blockly.Msg.MATH_TRIG_SIN = "sin";
  251. Blockly.Msg.MATH_TRIG_TAN = "tan";
  252. Blockly.Msg.MATH_TRIG_LOG = "log";
  253. Blockly.Msg.MATH_TRIG_LOG10 = "log10";
  254. Blockly.Msg.MATH_TRIG_LOG2 = "log2";
  255. Blockly.Msg.MATH_TRIG_TOOLTIP_ACOS = "傳回指定角度的反餘弦值(非弧度)。";
  256. Blockly.Msg.MATH_TRIG_TOOLTIP_ASIN = "傳回指定角度的反正弦值(非弧度)。";
  257. Blockly.Msg.MATH_TRIG_TOOLTIP_ATAN = "傳回指定角度的反正切值。";
  258. Blockly.Msg.MATH_TRIG_TOOLTIP_COS = "傳回指定角度的餘弦值(非弧度)。";
  259. Blockly.Msg.MATH_TRIG_TOOLTIP_SIN = "傳回指定角度的正弦值(非弧度)。";
  260. Blockly.Msg.MATH_TRIG_TOOLTIP_TAN = "傳回指定角度的正切值(非弧度)。";
  261. Blockly.Msg.ME = "我";
  262. Blockly.Msg.NEW_VARIABLE = "新變數...";
  263. Blockly.Msg.NEW_VARIABLE_TITLE = "新變數名稱:";
  264. Blockly.Msg.ORDINAL_NUMBER_SUFFIX = "";
  265. Blockly.Msg.PROCEDURES_ALLOW_STATEMENTS = "允許有程式敘述";
  266. Blockly.Msg.PROCEDURES_BEFORE_PARAMS = "參數:";
  267. Blockly.Msg.PROCEDURES_CALLNORETURN_CALL = "呼叫函數";
  268. Blockly.Msg.PROCEDURES_CALLNORETURN_HELPURL = "https://en.wikipedia.org/wiki/Procedure_%28computer_science%29";
  269. Blockly.Msg.PROCEDURES_CALLNORETURN_TOOLTIP = "執行使用者自訂函數 '%1'.";
  270. Blockly.Msg.PROCEDURES_CALLRETURN_HELPURL = "https://en.wikipedia.org/wiki/Procedure_%28computer_science%29";
  271. Blockly.Msg.PROCEDURES_CALLRETURN_TOOLTIP = "執行使用者自訂函數 '%1' 和回傳值.";
  272. Blockly.Msg.PROCEDURES_CALL_BEFORE_PARAMS = "參數:";
  273. Blockly.Msg.PROCEDURES_CREATE_DO = "建立 '%1'";
  274. Blockly.Msg.PROCEDURES_DEFNORETURN_DO = "";
  275. Blockly.Msg.PROCEDURES_DEFNORETURN_HELPURL = "https://en.wikipedia.org/wiki/Procedure_%28computer_science%29";
  276. Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE = "myFunc";
  277. Blockly.Msg.PROCEDURES_DEFNORETURN_TITLE = "函數名稱";
  278. Blockly.Msg.PROCEDURES_DEFNORETURN_TOOLTIP = "建立沒有傳回值的函數.";
  279. Blockly.Msg.PROCEDURES_DEFRETURN_HELPURL = "https://en.wikipedia.org/wiki/Procedure_%28computer_science%29";
  280. Blockly.Msg.PROCEDURES_DEFRETURN_RETURN = "傳回";
  281. Blockly.Msg.PROCEDURES_DEFRETURN_TOOLTIP = "建立擁有傳回值的函數.";
  282. Blockly.Msg.PROCEDURES_DEF_DUPLICATE_WARNING = "警告: 這個函數擁有重複的參數.";
  283. Blockly.Msg.PROCEDURES_HIGHLIGHT_DEF = "高亮度函數定義";
  284. Blockly.Msg.PROCEDURES_IFRETURN_TOOLTIP = "如果是是True, 就傳回第2個值.";
  285. Blockly.Msg.PROCEDURES_IFRETURN_WARNING = "警告: 這個積木只能使用在函數定義.";
  286. Blockly.Msg.PROCEDURES_MUTATORARG_PRETITLE='變數';
  287. Blockly.Msg.PROCEDURES_MUTATORARG_ARRAY_PRETITLE='陣列';
  288. Blockly.Msg.PROCEDURES_MUTATORARG_POINTER_PRETITLE='指標';
  289. Blockly.Msg.PROCEDURES_MUTATORARG_TITLE = "參數值:";
  290. Blockly.Msg.PROCEDURES_MUTATORARG_TOOLTIP = "新增參數至函數.";
  291. Blockly.Msg.PROCEDURES_MUTATORCONTAINER_TITLE = "參數列";
  292. Blockly.Msg.PROCEDURES_MUTATORCONTAINER_TOOLTIP = "新增, 刪除 或重排函數參數.";
  293. Blockly.Msg.REMOVE_COMMENT = "刪除註解";
  294. Blockly.Msg.RENAME_VARIABLE = "重新命名變數...";
  295. Blockly.Msg.RENAME_VARIABLE_TITLE = "重新命名全部 '%1' 變數為:";
  296. Blockly.Msg.TEXT_APPEND_APPENDTEXT = "append text";
  297. Blockly.Msg.TEXT_APPEND_HELPURL = "https://code.google.com/p/blockly/wiki/Text#Text_modification";
  298. Blockly.Msg.TEXT_APPEND_TO = "to";
  299. Blockly.Msg.TEXT_APPEND_TOOLTIP = "Append some text to variable '%1'.";
  300. Blockly.Msg.TEXT_CHANGECASE_HELPURL = "https://code.google.com/p/blockly/wiki/Text#Adjusting_text_case";
  301. Blockly.Msg.TEXT_CHANGECASE_OPERATOR_LOWERCASE = "to lower case";
  302. Blockly.Msg.TEXT_CHANGECASE_OPERATOR_TITLECASE = "to Title Case";
  303. Blockly.Msg.TEXT_CHANGECASE_OPERATOR_UPPERCASE = "to UPPER CASE";
  304. Blockly.Msg.TEXT_CHANGECASE_TOOLTIP = "Return a copy of the text in a different case.";
  305. Blockly.Msg.TEXT_CHARAT_FIRST = "get first letter";
  306. Blockly.Msg.TEXT_CHARAT_FROM_END = "get letter # from end";
  307. Blockly.Msg.TEXT_CHARAT_FROM_START = "get letter #";
  308. Blockly.Msg.TEXT_CHARAT_HELPURL = "https://code.google.com/p/blockly/wiki/Text#Extracting_text";
  309. Blockly.Msg.TEXT_CHARAT_INPUT_INTEXT = "in text";
  310. Blockly.Msg.TEXT_CHARAT_LAST = "get last letter";
  311. Blockly.Msg.TEXT_CHARAT_RANDOM = "get random letter";
  312. Blockly.Msg.TEXT_CHARAT_TAIL = "";
  313. Blockly.Msg.TEXT_CHARAT_TOOLTIP = "Returns the letter at the specified position.";
  314. Blockly.Msg.TEXT_CREATE_JOIN_ITEM_TOOLTIP = "Add an item to the text.";
  315. Blockly.Msg.TEXT_CREATE_JOIN_TITLE_JOIN = "join";
  316. Blockly.Msg.TEXT_CREATE_JOIN_TOOLTIP = "Add, remove, or reorder sections to reconfigure this text block.";
  317. Blockly.Msg.TEXT_GET_SUBSTRING_END_FROM_END = "to letter # from end";
  318. Blockly.Msg.TEXT_GET_SUBSTRING_END_FROM_START = "to letter #";
  319. Blockly.Msg.TEXT_GET_SUBSTRING_END_LAST = "to last letter";
  320. Blockly.Msg.TEXT_GET_SUBSTRING_HELPURL = "https://code.google.com/p/blockly/wiki/Text#Extracting_a_region_of_text";
  321. Blockly.Msg.TEXT_GET_SUBSTRING_INPUT_IN_TEXT = "in text";
  322. Blockly.Msg.TEXT_GET_SUBSTRING_START_FIRST = "get substring from first letter";
  323. Blockly.Msg.TEXT_GET_SUBSTRING_START_FROM_END = "get substring from letter # from end";
  324. Blockly.Msg.TEXT_GET_SUBSTRING_START_FROM_START = "get substring from letter #";
  325. Blockly.Msg.TEXT_GET_SUBSTRING_TAIL = "";
  326. Blockly.Msg.TEXT_GET_SUBSTRING_TOOLTIP = "Returns a specified portion of the text.";
  327. Blockly.Msg.TEXT_INDEXOF_HELPURL = "https://code.google.com/p/blockly/wiki/Text#Finding_text";
  328. Blockly.Msg.TEXT_INDEXOF_INPUT_INTEXT = "in text";
  329. Blockly.Msg.TEXT_INDEXOF_OPERATOR_FIRST = "find first occurrence of text";
  330. Blockly.Msg.TEXT_INDEXOF_OPERATOR_LAST = "find last occurrence of text";
  331. Blockly.Msg.TEXT_INDEXOF_TAIL = "";
  332. Blockly.Msg.TEXT_INDEXOF_TOOLTIP = "Returns the index of the first/last occurrence of first text in the second text. Returns 0 if text is not found.";
  333. Blockly.Msg.TEXT_ISEMPTY_HELPURL = "https://code.google.com/p/blockly/wiki/Text#Checking_for_empty_text";
  334. Blockly.Msg.TEXT_ISEMPTY_TITLE = "%1 is empty";
  335. Blockly.Msg.TEXT_ISEMPTY_TOOLTIP = "Returns true if the provided text is empty.";
  336. Blockly.Msg.TEXT_JOIN_HELPURL = "https://code.google.com/p/blockly/wiki/Text#Text_creation";
  337. Blockly.Msg.TEXT_JOIN_TITLE_CREATEWITH = "create text with";
  338. Blockly.Msg.TEXT_JOIN_TOOLTIP = "Create a piece of text by joining together any number of items.";
  339. Blockly.Msg.TEXT_LENGTH_HELPURL = "https://code.google.com/p/blockly/wiki/Text#Text_modification";
  340. Blockly.Msg.TEXT_LENGTH_TITLE = "length of %1";
  341. Blockly.Msg.TEXT_LENGTH_TOOLTIP = "Returns the number of letters (including spaces) in the provided text.";
  342. Blockly.Msg.TEXT_PRINT_HELPURL = "https://code.google.com/p/blockly/wiki/Text#Printing_text";
  343. Blockly.Msg.TEXT_PRINT_TITLE = "顯示 %1";
  344. Blockly.Msg.TEXT_PRINT_TOOLTIP = "格式化顯示字串, 數值和其他值.";
  345. Blockly.Msg.TEXT_PROMPT_HELPURL = "https://code.google.com/p/blockly/wiki/Text#Getting_input_from_the_user";
  346. Blockly.Msg.TEXT_PROMPT_TOOLTIP_NUMBER = "Prompt for user for a number.";
  347. Blockly.Msg.TEXT_PROMPT_TOOLTIP_TEXT = "Prompt for user for some text.";
  348. Blockly.Msg.TEXT_PROMPT_TYPE_NUMBER = "prompt for number with message";
  349. Blockly.Msg.TEXT_PROMPT_TYPE_TEXT = "prompt for text with message";
  350. Blockly.Msg.TEXT_TEXT_HELPURL = "https://en.wikipedia.org/wiki/String_(computer_science)";
  351. Blockly.Msg.TEXT_TEXT_TOOLTIP = "字元, 單字或一行文字內容.";
  352. Blockly.Msg.TEXT_TRIM_HELPURL = "https://code.google.com/p/blockly/wiki/Text#Trimming_%28removing%29_spaces";
  353. Blockly.Msg.TEXT_TRIM_OPERATOR_BOTH = "trim spaces from both sides of";
  354. Blockly.Msg.TEXT_TRIM_OPERATOR_LEFT = "trim spaces from left side of";
  355. Blockly.Msg.TEXT_TRIM_OPERATOR_RIGHT = "trim spaces from right side of";
  356. Blockly.Msg.TEXT_TRIM_TOOLTIP = "Return a copy of the text with spaces removed from one or both ends.";
  357. Blockly.Msg.VARIABLES_DEFAULT_NAME = "item";
  358. Blockly.Msg.VARIABLES_GET_CREATE_SET = "建立 '指定 %1'";
  359. Blockly.Msg.VARIABLES_GET_HELPURL = "https://code.google.com/p/blockly/wiki/Variables#Get";
  360. Blockly.Msg.VARIABLES_GET_TAIL = "";
  361. Blockly.Msg.VARIABLES_GET_TITLE = "";
  362. Blockly.Msg.VARIABLES_GET_TOOLTIP = "傳回這個變數的值.";
  363. Blockly.Msg.VARIABLES_SET_CREATE_GET = "建立 '取 %1'";
  364. Blockly.Msg.VARIABLES_SET_HELPURL = "https://code.google.com/p/blockly/wiki/Variables#Set";
  365. Blockly.Msg.VARIABLES_SET_TAIL = "成為";
  366. Blockly.Msg.VARIABLES_SET_TITLE = "指定";
  367. Blockly.Msg.VARIABLES_SET_TOOLTIP = "指定這個變數成為之後的值.";
  368. Blockly.Msg.PROCEDURES_DEFRETURN_TITLE = Blockly.Msg.PROCEDURES_DEFNORETURN_TITLE;
  369. Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST;
  370. Blockly.Msg.LISTS_SET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST;
  371. Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE;
  372. Blockly.Msg.VARIABLES_SET_ITEM = Blockly.Msg.VARIABLES_DEFAULT_NAME;
  373. Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME;
  374. Blockly.Msg.MATH_CHANGE_TITLE_ITEM = Blockly.Msg.VARIABLES_DEFAULT_NAME;
  375. Blockly.Msg.VARIABLES_GET_ITEM = Blockly.Msg.VARIABLES_DEFAULT_NAME;
  376. Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO;
  377. Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL;
  378. Blockly.Msg.TEXT_CREATE_JOIN_ITEM_TITLE_ITEM = Blockly.Msg.VARIABLES_DEFAULT_NAME;
  379. Blockly.Msg.CONTROLS_IF_MSG_THEN = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO;
  380. Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST;
  381. Blockly.Msg.PROCEDURES_CALLRETURN_CALL = Blockly.Msg.PROCEDURES_CALLNORETURN_CALL;
  382. Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST;
  383. Blockly.Msg.CONTROLS_FOR_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO;
  384. Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO;
  385. Blockly.Msg.CONTROLS_IF_IF_TITLE_IF = Blockly.Msg.CONTROLS_IF_MSG_IF;
  386. Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO;
  387. Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF;
  388. Blockly.Msg.TEXT_APPEND_VARIABLE = Blockly.Msg.VARIABLES_DEFAULT_NAME;
  389. Blockly.Msg.CONTROLS_IF_ELSE_TITLE_ELSE = Blockly.Msg.CONTROLS_IF_MSG_ELSE;
  390. Blockly.Msg.STDIO_PRINTF_TITLE = '輸出printf';
  391. Blockly.Msg.STDIP_PRINTF_MUTATOR_PRINTFADD_TITLE = '項目';
  392. Blockly.Msg.STDIO_SCANF_TITLE = '輸入scanf';
  393. Blockly.Msg.STDIP_SCANF_MUTATOR_SCANFADD_TITLE = '項目';
  394. Blockly.Msg.STDIO_SCANF_TOOLTIP = '';
  395. Blockly.Msg.STDIO_SCANF_HELPURL = 'https://en.wikipedia.org/wiki/Scanf_format_string';
  396. Blockly.Msg.STDIO_NEWLINE_TITLE = '新行\n';
  397. Blockly.Msg.STDIO_NEWLINE_TOOLTIP = '新行字元';
  398. Blockly.Msg.STDIO_NEWLINE_HELPURL = 'https://en.wikipedia.org/wiki/Newline';
  399. Blockly.Msg.COMMENT_TITLE = '註解';
  400. Blockly.Msg.COMMENT_MUTATOR_COMMENTADD_TITLE = '項目';
  401. Blockly.Msg.COMMENT_TOOLTIP = '"註解" 是一序列的字元使用斜線/和星號 (/*) 開始, 對於編譯器來說如同是單一空白字元, 而被忽略, 註解可以組合各種字元, 包含新行字元, 不含註解結束的 (*/). 註解可以跨過很多行, 但不支援巢狀註解, 和出現在任何地方';
  402. Blockly.Msg.STDLIB_CONVERT_TITLE = '轉換字串 %1 成為 %2';
  403. Blockly.Msg.STDLIB_CONVERT_INT = 'int';
  404. Blockly.Msg.STDLIB_CONVERT_DOUBLE = 'double';
  405. Blockly.Msg.STDLIB_CONVERT_TOOLTIP = '轉換字串成為整數或浮點數型態.';
  406. Blockly.Msg.STDLIB_CONVERT_HELPURL = 'https://en.wikipedia.org/wiki/C_string_handling';
  407. Blockly.Msg.STDLIB_RAND_TITLE = '亂數值 %1';
  408. Blockly.Msg.STDLIB_RAND_TOOLTIP = '指定亂數值';
  409. Blockly.Msg.STDLIB_RAND_HELPURL = 'https://en.wikipedia.org/wiki/C_mathematical_functions#Random_number_generation';
  410. Blockly.Msg.STDLIB_RANDSCOPE_TITLE = "亂數值範圍: %1 ~ %2";
  411. Blockly.Msg.STDLIB_RANDSCOPE_TOOLTIP = '指定混亂數值範圍.';
  412. Blockly.Msg.STDLIB_RANDSCOPE_HELPURL = 'https://en.wikipedia.org/wiki/C_mathematical_functions#Random_number_generation';
  413. Blockly.Msg.STDLIB_SRAND_TITLE = '亂數種子 %1'; // not use
  414. Blockly.Msg.STDLIB_MALLOC_TITLE = '配置記憶體 malloc %1';
  415. Blockly.Msg.STDLIB_MALLOC_TOOLTIP = '動態記憶體配置';
  416. Blockly.Msg.STDLIB_MALLOC_HELPURL = 'https://en.wikipedia.org/wiki/C_dynamic_memory_allocation';
  417. Blockly.Msg.STDLIB_SIZEOFFORMALLOC_TITLE = '位元組數 %1';
  418. Blockly.Msg.STDLIB_SIZEOFFORMALLOC_TOOLTIP = '傳回位元組數';
  419. Blockly.Msg.STDLIB_SIZEOFFORMALLOC_HELPURL = 'https://en.wikipedia.org/wiki/Sizeof';
  420. Blockly.Msg.STDLIB_ARITHFORMALLOC_TITLE = '%1 x %2';
  421. Blockly.Msg.STDLIB_FREE_TITLE = '釋放記憶體 free %1';
  422. Blockly.Msg.STDLIB_FREE_TOOLTIP = '釋放配置的記憶體';
  423. Blockly.Msg.STDLIB_FREE_HELPURL = 'https://en.wikipedia.org/wiki/C_dynamic_memory_allocation';
  424. Blockly.Msg.STDLIB_EXIT_TITLE = '結束 exit %1';
  425. Blockly.Msg.STDLIB_EXIT_SUCCESS = '成功';
  426. Blockly.Msg.STDLIB_EXIT_FAILURE = '失敗';
  427. Blockly.Msg.STDLIB_EXIT_TOOLTIP = '結束程式.';
  428. Blockly.Msg.STDLIB_EXIT_HELPURL = 'https://en.wikipedia.org/wiki/Exit_(system_call)';
  429. Blockly.Msg.MATH_SIN_TITLE = 'sin %1'; // not use
  430. Blockly.Msg.MATH_COS_TITLE = 'cos %1'; // not use
  431. Blockly.Msg.MATH_TAN_TITLE = 'tan %1'; // not use
  432. Blockly.Msg.MATH_POW_TITLE = '指數pow %1 ^ %2'; //'pow %1 ^ %2';
  433. Blockly.Msg.MATH_EXP_TITLE = '對數exp %1';
  434. Blockly.Msg.MATH_SQRT_TITLE = '平方根sqrt %1';
  435. Blockly.Msg.MATH_ABS_TITLE = '絕對值 %1'; // not use
  436. Blockly.Msg.MATH_NUMCHECK_TITLE = '%1 是 %2 ?';
  437. Blockly.Msg.MATH_NUMCHECK_ISFINITE = '有限值';
  438. Blockly.Msg.MATH_NUMCHECK_ISINF = '無限值';
  439. Blockly.Msg.MATH_NUMCHECK_SIGNBIT = '負值';
  440. Blockly.Msg.MATH_NUMCHECK_ISNAN = 'NaN值';
  441. Blockly.Msg.MATH_NUMCHECK_TOOLTIP = '';
  442. Blockly.Msg.MATH_NUMCOMPARE_TITLE = '%1 第1個值是 %3 第2個值 %2';
  443. Blockly.Msg.MATH_NUMCOMPARE_ISGREATER = '大於';
  444. Blockly.Msg.MATH_NUMCOMPARE_ISLESS = '小於';
  445. Blockly.Msg.MATH_NUMCOMPARE_ISGREQ = '大於等於';
  446. Blockly.Msg.MATH_NUMCOMPARE_ISLEEQ = '小於等於';
  447. Blockly.Msg.MATH_NUMCOMPARE_ISLEGR = '不等於';
  448. Blockly.Msg.MATH_NUMCOMPARE_ISUNORDER = '沒有順序的';
  449. Blockly.Msg.MATH_NUMCOMPARE_TOOLTIP = '';
  450. Blockly.Msg.STRING_STRLEN_TITLE = '字串長度 %1';
  451. Blockly.Msg.STRING_STRLEN_TOOLTIP = '傳回字串長度';
  452. Blockly.Msg.STRING_STRLEN_HELPURL = 'https://en.wikipedia.org/wiki/C_string_handling';
  453. Blockly.Msg.STRING_STRCAT_TITLE = '字串連接 %1 和 %2';
  454. Blockly.Msg.STRING_STRCAT_TOOLTIP = '連接兩個字串';
  455. Blockly.Msg.STRING_STRCAT_HELPURL = 'https://en.wikipedia.org/wiki/C_string_handling';
  456. Blockly.Msg.STRING_STRCPY_TITLE = '字串複製從 %1 到 %2';
  457. Blockly.Msg.STRING_STRCPY_TOOLTIP = '複製第1個字串至第2個字串';
  458. Blockly.Msg.STRING_STRCPY_HELPURL = 'https://en.wikipedia.org/wiki/C_string_handling';
  459. Blockly.Msg.STRING_STRCMP_TITLE = '字串比較 %1 和 %2';
  460. Blockly.Msg.STRING_STRCMP_TOOLTIP = '比較兩個字串';
  461. Blockly.Msg.STRING_STRCMP_HELPURL = 'https://en.wikipedia.org/wiki/C_string_handling';
  462. Blockly.Msg.TIME_REQUIREDTIME_TITLE = '計算經過時間';
  463. Blockly.Msg.TIME_REQRUIEDTIME_TALE = '儲存至 double 變數 %1';
  464. Blockly.Msg.TIME_TIME_CURRENT_TITLE = '顯示目前時間';
  465. Blockly.Msg.VARIABLES_SET_DIST_VARIABLE = '變數';
  466. Blockly.Msg.VARIABLES_SET_DIST_POINTER = '指標';
  467. Blockly.Msg.VARIABLES_SET_DIST_ARRAY = '陣列';
  468. Blockly.Msg.VARIABLES_SET_POINTER_SPEC_ONE = '*';
  469. Blockly.Msg.VARIABLES_SET_POINTER_SPEC_TWO = '**';
  470. Blockly.Msg.VARIABLES_SET_ARRAY_SPEC_ONE = '[]';
  471. Blockly.Msg.VARIABLES_SET_ARRAY_SPEC_TWO = '[][]';
  472. Blockly.Msg.VARIABLES_SET_ARRAY_SPEC_THREE = '[][][]';
  473. Blockly.Msg.VARIABLES_SET_TYPE_INT = 'int';
  474. Blockly.Msg.VARIABLES_SET_TYPE_UNSIGNED_INT= 'unsigned int';
  475. Blockly.Msg.VARIABLES_SET_TYPE_FLOAT = 'float';
  476. Blockly.Msg.VARIABLES_SET_TYPE_DOUBLE = 'double';
  477. Blockly.Msg.VARIABLES_SET_TYPE_CHAR= 'char';
  478. Blockly.Msg.VARIABLES_SET_ITERATION_NORMAL = '*';
  479. Blockly.Msg.VARIABLES_SET_ITERATION_DOUBLE = '**';
  480. Blockly.Msg.VARIABLES_SET_ITERATION_TRIPLE = '***';
  481. Blockly.Msg.VARIABLES_DECLARE_TITLE = '變數';
  482. Blockly.Msg.VARIABLES_DECLARE_NAME = '名稱';
  483. Blockly.Msg.VARIABLES_DECLARE_INIT = '初始值';
  484. Blockly.Msg.VARIABLES_DECLARE_DEFAULT_NAME = 'myVar';
  485. Blockly.Msg.VARIABLES_POINTER_DECLARE_TITLE = '指標';
  486. Blockly.Msg.VARIABLES_POINTER_DECLARE_ITERATION = '';
  487. Blockly.Msg.VARIABLES_POINTER_DECLARE_DEFAULT_NAME = 'myPtr';
  488. Blockly.Msg.VARIABLES_ARRAY_DECLARE_TITLE = '陣列';
  489. Blockly.Msg.VARIABLES_ARRAY_DECLARE_LENGTH = '元素數';
  490. Blockly.Msg.VARIABLES_ARRAY_DECLARE_DEFAULT_NAME = 'myArr';
  491. Blockly.Msg.VARIABLES_RETURN = '傳回 ';
  492. Blockly.Msg.POINTER_GET_TITLE = "";
  493. Blockly.Msg.ARRAY_GET_TITLE = "";
  494. Blockly.Msg.FUNCTION_SET_TYPE_INT = 'int';
  495. Blockly.Msg.FUNCTION_SET_TYPE_FLOAT = 'float';
  496. Blockly.Msg.FUNCTION_SET_TYPE_DOUBLE = 'double';
  497. Blockly.Msg.FUNCTION_SET_TYPE_LONG = 'long';
  498. Blockly.Msg.FUNCTION_SET_TYPE_LONGLONG = 'long long';
  499. Blockly.Msg.FUNCTION_SET_TYPE_SHORT = 'short';
  500. Blockly.Msg.FUNCTION_SET_TYPE_LONGDOUBLE = 'long double';
  501. Blockly.Msg.FUNCTION_SET_TYPE_CHAR = 'char';
  502. Blockly.Msg.DEFINE_DECLARE_TITLE = '#define';
  503. Blockly.Msg.DEFINE_DECLARE_INIT = '是';
  504. Blockly.Msg.DEFINE_DECLARE_DEFAULT_NAME = 'myMacro';
  505. Blockly.Msg.DEFINE_GET_TITLE = '';
  506. Blockly.Msg.DEFINE_SET_TYPE_CONSTANT = '常數';
  507. Blockly.Msg.DEFINE_SET_TYPE_MACRO = '巨集';
  508. Blockly.Msg.MAIN_BLOCK = 'main() 函數: 主程式';
  509. Blockly.Msg.MAIN_BLOCK_RETURN = "int 型態的傳回值:";
  510. Blockly.Msg.CONTROLS_SWITCH = '多選一條件switch ';
  511. Blockly.Msg.CONTROLS_SWITCH_CASE = '測試case:';
  512. Blockly.Msg.STRUCTURE_DEFINE_TITLE = '結構型態名稱';
  513. Blockly.Msg.STRUCTURE_DEFINE_NAME = 'myStructure';
  514. Blockly.Msg.STRUCTURE_MUTATORCONTAINER_TITLE = '成員';
  515. Blockly.Msg.STRUCTURE_MUTATORMEM_VAR= '變數型態';
  516. Blockly.Msg.STRUCTURE_MUTATORMEM_POINTER= '指標型態';
  517. Blockly.Msg.STRUCTURE_MUTATORMEM_ARRAY= '字串型態';
  518. Blockly.Msg.STRUCTURE_MUTATORARG_NAME = '名稱';
  519. Blockly.Msg.STRUCTURE_DECLARE_TITLE = '型態';
  520. Blockly.Msg.STRUCTURE_DECLARE_TALE = '名稱';
  521. Blockly.Msg.STRUCTURE_DECLARE_NAME = 'myStructure1';
  522. Blockly.Msg.STRUCTURE_SET_NAME = '名稱';
  523. Blockly.Msg.STRUCTURE_SET_MEMBER = '成員';
  524. Blockly.Msg.STRUCTURE_GET_NAME = '名稱';
  525. Blockly.Msg.STRUCTURE_GET_MEMBER = '成員';
  526. Blockly.Msg.UNION_DEFINE_NAME = 'myUnion';
  527. Blockly.Msg.PROCEDURES_RETURN_TITLE = '結束函數 回傳';
  528. Blockly.Msg.PROCEDURES_RETURN_TOOLTIP = '傳回值後, 結束函數執行, 沒有回傳值就是結束函數, 可以使用在函數程式區塊的任何地方';
  529. Blockly.Msg.PLZ_OUT_OF_BLOCK = '警告: 這個積木不能置於其他程式區塊之外, 除了函數區塊.';
  530. Blockly.Msg.PLZ_INSIDE_FUNCTION = '警告: 將這個積木置於函數之中.';
  531. Blockly.Msg.PLZ_OUT_OF_FUNCTION = '警告: 將這個積木置於函數之外.';
  532. Blockly.Msg.SELECT_MENU = '-Item-';
  533. Blockly.Msg.SELECT_TYPE = '-Type-';
  534. Blockly.Msg.TAG_DEFINE_DECLARE = ['macro', 'constant'];
  535. Blockly.Msg.TAG_DEFINE_GET = ['macro', 'constant', 'get'];
  536. Blockly.Msg.TAG_VARIABLE_DECLARE = ['variables', 'declare', 'define', 'declaration', 'definition'];
  537. Blockly.Msg.TAG_VARIABLE_SET = ['variables', 'assignment', 'set'];
  538. Blockly.Msg.TAG_VARIABLE_GET = ['variables', 'get'];
  539. Blockly.Msg.TAG_VARIABLE_POINTER_DECLARE = ['pointer', 'declare', 'define', 'declaration', 'definition'];
  540. Blockly.Msg.TAG_VARIABLE_POINTER_SET = ['pointer', 'assignment', 'set'];
  541. Blockly.Msg.TAG_VARIABLE_POINTER_GET = ['pointer', 'get'];
  542. Blockly.Msg.TAG_VARIABLE_POINTER_ADDR = ['&', 'address'];
  543. Blockly.Msg.TAG_VARIABLE_POINTER_ASTR = ['*', 'asterisk'];
  544. Blockly.Msg.TAG_VARIABLE_ARRAY_DECLARE = ['array', 'declare', 'define', 'declaration', 'definition'];
  545. Blockly.Msg.TAG_VARIABLE_ARRAY_SET = ['array', 'assignment', 'set'];
  546. Blockly.Msg.TAG_VARIABLE_ARRAY_GET = ['array', 'get'];
  547. Blockly.Msg.TAG_STRUCTURE_DEFINE = ['structure', 'typedef', 'declare', 'define', 'declaration', 'definition'];
  548. Blockly.Msg.TAG_STRUCTURE_DECLARE = ['structure', 'declare', 'define', 'declaration', 'definition'];
  549. Blockly.Msg.TAG_STRUCTURE_GET = ['structure', 'get'];
  550. Blockly.Msg.TAG_STRUCTURE_SET = ['structure', 'assignment', 'set'];
  551. Blockly.Msg.TAG_LOGIC_IF = ['if', 'if else', 'ifelse'];
  552. Blockly.Msg.TAG_LOGIC_COMPARE = ['compare'];
  553. Blockly.Msg.TAG_LOGIC_OPERATION = ['operation', 'and', 'or'];
  554. Blockly.Msg.TAG_LOGIC_NEGATE = ['!', 'negate'];
  555. Blockly.Msg.TAG_LOGIC_BOOLEAN = ['boolean', 'true', 'false'];
  556. Blockly.Msg.TAG_LOGIC_NULL = ['null', 'null character'];
  557. Blockly.Msg.TAG_LOGIC_TERNARY = ['?'];
  558. Blockly.Msg.TAG_LOGIC_SWITCH = ['switch', 'case'];
  559. Blockly.Msg.TAG_LOOP_WHILE = ['while', 'loop'];
  560. Blockly.Msg.TAG_LOOP_FOR = ['for', 'loop'];
  561. Blockly.Msg.TAG_LOOP_FLOW = ['break', 'continue'];
  562. Blockly.Msg.TAG_PROCEDURE_DEFNORETURN = ['void', 'function'];
  563. Blockly.Msg.TAG_PROCEDURE_DEFRETURN = ['function'];
  564. Blockly.Msg.TAG_MATH_NUMBER = ['number'];
  565. Blockly.Msg.TAG_MATH_ARITHMETIC = ['number', 'arithmetic', 'additionsubtractionmultiplicationdivision', '+-*/'];
  566. Blockly.Msg.TAG_MATH_MODULO = ['arithmetic', 'remainder', '%'];
  567. Blockly.Msg.TAG_STDIO_PRINTF = ['stdio.h', 'printf()', 'output', 'out'];
  568. Blockly.Msg.TAG_STDIO_TEXT = ['stdio.h', 'text'];
  569. Blockly.Msg.TAG_STDIO_NEWLINE = ['stdio.h', 'newline', 'new line', '\n', 'change line', 'line change'];
  570. Blockly.Msg.TAG_STDIO_SCANF = ['stdio.h', 'scanf()', 'input'];
  571. Blockly.Msg.TAG_COMMENT = ['comment', 'Comment', '\/\/', '\/**\/'];
  572. Blockly.Msg.TAG_STDLIB_CONVERT = ['stdlib.h', 'convert', 'atoi()', 'atof()'];
  573. Blockly.Msg.TAG_STDLIB_RAND = ['stdlib.h', 'random number'];
  574. Blockly.Msg.TAG_STDLIB_MALLOC = ['stdlib.h', 'malloc()', 'memory allocation', 'memory allocate'];
  575. Blockly.Msg.TAG_STDLIB_SIZEOF = ['stdlib.h', 'sizeof()', 'size of', 'sizeOf'];
  576. Blockly.Msg.TAG_STDLIB_FREE = ['stdlib.h', 'free()'];
  577. Blockly.Msg.TAG_STDLIB_EXIT = ['stdlib.h', 'exit(0)', 'exit(1)', 'end', 'the end'];
  578. Blockly.Msg.TAG_STRING_STRLEN = ['string.h', 'strlen()', 'string length', 'length of string'];
  579. Blockly.Msg.TAG_STRING_STRCAT = ['string.h', 'strcat()', 'string concatenate', 'concatenate string'];
  580. Blockly.Msg.TAG_STRING_STRCPY = ['string.h', 'strcpy()', 'string copy', 'copy string'];
  581. Blockly.Msg.TAG_STRING_STRCMP = ['string.h', 'strcmp()', 'string compare', 'compare string'];
  582. Blockly.Msg.TAG_MATH_ABS = ['math.h', 'absolute value'];
  583. Blockly.Msg.TAG_MATH_TRIG = ['math.h', 'trigonometric function', 'sin()', 'cos()', 'tan()', 'sine function', 'cosine function', 'tangent function'];
  584. Blockly.Msg.TAG_MATH_LOGS = ['math.h', 'log()', 'loge()', 'log10()', 'log2()', 'log e'];
  585. Blockly.Msg.TAG_MATH_POW = ['math.h', 'power', 'pow()'];
  586. Blockly.Msg.TAG_MATH_EXP = ['math.h', 'exponential function', 'exp()'];
  587. Blockly.Msg.TAG_MATH_SQRT = ['math.h', 'sqrt()', 'square root'];
  588. Blockly.Msg.TAG_MATH_ROUND = ['math.h', 'round up', 'round down', 'round()', 'trunc()', 'ceil()', 'floor()', 'truncate'];
  589. Blockly.Msg.TAG_MATH_NUMCHECK = ['math.h', 'two number check'];
  590. Blockly.Msg.TAG_MATH_NUMCOMPARE = ['math.h', 'two number compare'];
  591. Blockly.Msg.TAG_TIME_CURRENT = ['time.h', 'get current time', 'print current time'];
  592. Blockly.Msg.TAG_TIME_REQUIREDTIME = ['time.h', 'the time to do followings'];
  593. Blockly.Msg.PROCEDURES_ILLEGALNAME = '不合法的函數名稱';
  594. Blockly.Msg.VARIABLES_ILLEGALNAME = '不合法的變數名稱';
  595. Blockly.Msg.STRUCTURE_ILLEGALNAME = '不合法的結構名稱';
  596. Blockly.Msg.CONTROLS_SWITCH_BREAK_WARNING = "警告 : 這個積木需要在多選一條件switch的程式區塊.";
  597. Blockly.Msg.CONTROLS_SWITCH_BREAK = '跳出switch';
  598. Blockly.Msg.CONTROLS_SWITCH_BREAK_TOOLTIP = '跳出和結束switch多選一條件的程式區塊.';
  599. Blockly.Msg.CONTROLS_SWITCH_DEFAULT = '沒有符合測試條件default:';
  600. Blockly.Msg.CONTROLS_SWITCH_DO = "執行";
  601. Blockly.Msg.CONTROLS_SWITCH_TOOLTIP1 = "如果都沒有對應值, 執行第1個程式區塊, 如果值符合第2個值, 執行第2個程式區塊.";
  602. Blockly.Msg.CONTROLS_SWITCH_TOOLTIP2 = "果都沒有對應值, 執行第1個程式區塊, 如果值符合第2個值, 執行第2個程式區塊, 如果符合第3個值, 執行第3個程式區塊.";
  603. Blockly.Msg.CONTROLS_SWITCH_TOOLTIP3 = "果都沒有對應值, 執行第1個程式區塊, 如果值符合第2個值, 執行第2個程式區塊, .... , 如果符合最後1個值, 執行最後1個程式區塊.";
  604. Blockly.Msg.CONTROLS_SWITCH_TOOLTIP4 = "果都沒有對應值, 執行第1個程式區塊, 如果值符合第2個值, 執行第2個程式區塊, .... , 如果符合最後1個值, 執行最後1個程式區塊.";
  605. Blockly.Msg.CONTROLS_SWITCH_CASE_TOOLTIP = "新增測試case的條件."
  606. Blockly.Msg.MAINPROCEDURES_TOOLTIP = "基本程式結構的main()函數, 傳回int整數值";
  607. Blockly.Msg.STRUCTURE_DEFINE_TOOPTIP = "定義結構, 可以新增, 刪除, 重新命名結構的成員. 我們需要在使用結構前先定義.";
  608. Blockly.Msg.STRUCTURE_DECLARE_TOOPTIP = "使用定義的結構宣告變數(類似變數宣告). 我們需要在使用結構前先定義.";
  609. Blockly.Msg.STRUCTURE_GET_TOOLTIP = "傳回結構本身或成員值.";
  610. Blockly.Msg.STRUCTURE_SET_TOOLTIP = "指定結構本身或結構的成員值.";
  611. Blockly.Msg.STRUCTURE_MUTATORCONTAINER_TOOLTIP = "新增, 刪除, 或重新安排成員.";
  612. Blockly.Msg.STRUCTURE_MUTATORARG_TOOLTIP = "新增成員至結構."
  613. Blockly.Msg.TIME_CURRENT_TOOLTIP = "顯示目前時間 從 \"0000(年)-00(月)-00(日)-00(時)-00(分)-00(秒)\"";
  614. Blockly.Msg.TIME_REQUIREDTIME_TOOLTIP = "儲存經過的時間至之後的浮點數double變數";
  615. Blockly.Msg.VARIABLES_DECLARE_TOOLTIP = "宣告變數";
  616. Blockly.Msg.TAG_MATH_CONVERT_TYPE = ['(type)'];
  617. Blockly.Msg.MATH_CONVERT_TYPE_TOOLTIP = "型態轉換運算子, 轉換成指定型態";
  618. Blockly.Msg.TAG_STDIO_TAB = ['stdio.h', 'tab', '\t'];
  619. Blockly.Msg.STDIO_TAB_TITLE="Tab";
  620. Blockly.Msg.STDIO_TAB_TOOLTIP="TAB鍵";
  621. Blockly.Msg.VARIABLES_ARRAY_POINTER_TOOLTIP="陣列名稱指標";
  622. Blockly.Msg.MATH_INCREMENT_OP="++";
  623. Blockly.Msg.MATH_DECREMENT_OP="--";
  624. Blockly.Msg.TAG_MATH_PREV_INC_DECREMENT= ['number', 'previous increment/decrement', '++', '--'];
  625. Blockly.Msg.MATH_PREV_INC_DECREMENT_TOOLTIP="前置遞增/遞減運算子";
  626. Blockly.Msg.TAG_MATH_POST_INC_DECREMENT= ['number', 'post increment/decrement', '++', '--'];
  627. Blockly.Msg.MATH_POST_INC_DECREMENT_TOOLTIP="後置遞增/遞減運算子";
  628. Blockly.Msg.MATH_INCREMENT_EXPRESSION_TITLE="%1 ++";
  629. Blockly.Msg.MATH_INCREMENT_EXPRESSION_TOOLTIP="遞增運算式";
  630. Blockly.Msg.TAG_MATH_INCREMENT_EXPRESSION=['number', 'increment expression', '++'];
  631. Blockly.Msg.MATH_DECREMENT_EXPRESSION_TITLE="%1 --";
  632. Blockly.Msg.MATH_DECREMENT_EXPRESSION_TOOLTIP="遞減運算式";
  633. Blockly.Msg.TAG_MATH_DECREMENT_EXPRESSION=['number', 'decrement expression', '++'];
  634. Blockly.Msg.TAG_MATH_AUTO_CONVERT_TYPE= ['auto type conversions'];
  635. Blockly.Msg.MATH_AUTO_CONVERT_TYPE_TOOLTIP="指定敘述與算術型態轉換";
  636. Blockly.Msg.TAG_VARIABLES_STRING_NULL = ['null', 'null-terminated'];
  637. Blockly.Msg.VARIABLES_STRING_NULL = "\'\\0\'";
  638. Blockly.Msg.VARIABLES_STRING_NULL_HELPURL = "https://en.wikipedia.org/wiki/Nullable_type";
  639. Blockly.Msg.VARIABLES_STRING_NULL_TOOLTIP = "傳回字串結束字元.";
  640. Blockly.Msg.VARIABLES_STRING_DECLARE_DEFAULT_NAME="myStr";
  641. Blockly.Msg.VARIABLES_STRING_DECLARE_TITLE="字串";
  642. Blockly.Msg.VARIABLES_STRING_DECLARE_LENGTH='字元數';
  643. Blockly.Msg.VARIABLES_STRING_DECLARE_VALUE="初始值";
  644. Blockly.Msg.VARIABLES_ARRAY_DECLARE_VALUE="初始值";
  645. Blockly.Msg.VARIABLES_ARRAY_INITIAL="從清單初始";
  646. Blockly.Msg.VARIABLES_ARRAY_INITIAL_WARNING="宣告的一維陣列尺寸[小於]清單元素的個數!";
  647. Blockly.Msg.VARIABLES_ARRAY_INITIAL_TOOLTIP="使用大括號清單來初始陣列";
  648. Blockly.Msg.ARRAY_CREATE_WITH_CONTAINER_TITLE_ADD="清單";
  649. Blockly.Msg.ARRAY_CREATE_WITH_CONTAINER_TOOLTIP="新增, 刪除, 或重排陣列初始清單";
  650. Blockly.Msg.ARRAY_CREATE_WITH_ITEM_TITLE="元素值";
  651. Blockly.Msg.ARRAY_CREATE_WITH_ITEM_TOOLTIP="陣列元素值";
  652. Blockly.Msg.TEXT_CHAR='http://arduino.cc/en/Reference/char';
  653. Blockly.Msg.TEXT_CHAR_TOOLTIP='字元常數值, 只能是單一字元.';
  654. Blockly.Msg.TEXT_CHAR_WARNING="只能指定單一字元值, 或逸出字元!";