From 10012ec438df4a5281182fbed87fca4047d9bc73 Mon Sep 17 00:00:00 2001 From: keki030215 Date: Wed, 8 Nov 2023 19:56:13 -0800 Subject: [PATCH] fix some translations --- static/locales/zh-CN/zh-CN.json | 262 ++++++++++++++++---------------- 1 file changed, 131 insertions(+), 131 deletions(-) diff --git a/static/locales/zh-CN/zh-CN.json b/static/locales/zh-CN/zh-CN.json index f0697c59d..ca50f6f55 100644 --- a/static/locales/zh-CN/zh-CN.json +++ b/static/locales/zh-CN/zh-CN.json @@ -128,7 +128,7 @@ "我可以与 \\/\\ 组合起来制作比率单位,如 \\17苹果/日\\ ,并与 \\^\\ 组合制作指数单位,如 \\9.8米/秒^2\\", "我必须始终追随@Number。 如果不这样做,我可能会被误认为@Reference", "我也很擅长发现单位之间的不一致之处。 例如,\\1猫 + 1狗\\没有任何意义!", - "如果您想在不同的单位值之间进行转换,请与@Convert。" + "如果您想在不同的单位值之间进行转换,请和@Convert说说吧。" ] }, "Doc": { @@ -198,7 +198,7 @@ "description": "$1[$1 | unnamed]", "emotion": "kind", "doc": [ - "我会识别一个值,而且能够帮你给难以评估的事物贴上简洁的的标签,不然你就要一遍又一遍地评估它们。", + "我会识别一个值,而且能够帮你给难以运算的事物贴上简洁的的标签,不然你就要一遍又一遍地运算它们。", "@Bind 像这样给我命名:", "\\嗨: 5\\", "我只能代表一个值,一旦我被赋予了一个值,我就不能改变它。比如,要是你尝试对 @Bind 这样做,我们就会抱怨。", @@ -237,7 +237,7 @@ }, "UnexpectedColumnBind": { "primary": "我真的应该是一个 @Bind 吗?", - "secondary": "嘿,我是一个 @Table, 我需要一个值,而不是 @Bind 。" + "secondary": "嘿,我是一个 @Table, 我需要一个值,而不是 @Bind。" } } }, @@ -247,7 +247,7 @@ "emotion": "neutral", "doc": [ "你怎么找到我的?", - "我是表演中最微笑的一部分。我是让所有文字成为文字的基础。我是我们编舞里原子大小微粒。" + "我是表演中最微小的一部分。我是让所有文字成为文字的基础。我是我们编舞里原子大小的微粒。" ] }, "TypeInputs": { @@ -364,10 +364,10 @@ "不过这里有一件事需要注意:当我处于这种形式时,我会从左到右进行评估。如果你习惯了数学中的运算顺序,这可能会让你感到困惑。", "我是在说我可能会以你意想不到的方式进行评估:", "\\1 + 2 · 3 + 4\\", - "在数学中,乘法是第一位的,然后是加法,所以这样算的结果会是\\11\\。但因为我是按照读取顺序评估的,结果就会是\\13\\。" + "在数学中,乘法是第一位的,然后是加法,所以这样算的结果会是\\11\\。但因为我是按照读取顺序演算的,结果就会是\\13\\。" ], "right": "输入", - "start": "让我们先来评估 $1 吧", + "start": "让我们先来运算 $1 吧", "finish": "你看,我创造了 $1!", "conflict": { "OrderOfOperations": "我是按照读取顺序而非数学运算顺序来评估一个值的。你想用 @Block 来来指定我的运算顺序吗?" @@ -407,7 +407,7 @@ "finish": "太好啦,我得到了 $1! 让我们给它命名为 $2", "conflict": { "DuplicateName": { - "primary": "有其他人已经被命名为 $1 了,所以我不能叫这个名字。.", + "primary": "有其他人已经被命名为 $1 了,所以我不能叫这个名字。", "secondary": "噢, $1 是我的名字" }, "DuplicateShare": { @@ -430,10 +430,10 @@ "description": "$1 陈述", "emotion": "shy", "doc": [ - "嗨。我给出一小块安静的私人空间用于评估事物。", + "嗨。我给出一小块安静的私人空间用于演算事物。", "像这样:", "\\(1 - 1) + 2\\", - "这样可以帮助我们明确评估顺序。", + "这样可以帮助我们明确运算顺序。", "@Bind 也在这里帮忙了。", "\\(数量: 10 数量 ^ 数量)\\", "看见 @Bind 在这里是怎样创造 \\数量\\的了吗?它只能在我的里面命名,所以这样是行不通的:", @@ -473,7 +473,7 @@ "version": "版本", "conflict": { "UnknownBorrow": "我不知道哪个 $source 是叫这个名字的", - "BorrowCycle": "这取决于 $1,而它取决于 $source,所以这个程序不能被评估" + "BorrowCycle": "这取决于 $1,而它取决于 $source,所以这个程序不能被运算。" }, "exception": { "CycleException": { @@ -924,7 +924,7 @@ "start": "1$有什么价值?", "conflict": { "UnknownName": "我不知道有谁叫$1在$2里$2这个 @Block 你能给我一个名字吗?]", - "ReferenceCycle": "1$的价值取决于它本身,所以我怎么知道应该给它什么价值呢?", + "ReferenceCycle": "1$的值取决于它本身,所以我怎么知道应该给它什么值呢?", "UnexpectedTypeVariable": "我不知道该怎么处理这些输入" }, "exception": { @@ -939,12 +939,12 @@ "emotion": "excited", "doc": [ "有时你有一张桌子,你只想占有它的一部分。我可以帮你拿来!", - "比如,如果你在游戏中有一张玩家表,你想找出得分在10分以上的人,看看谁赢了:", + "比如,如果你在游戏中有一张玩家表格,你想找出得分在10分以上的人,看看谁赢了:", "\\球员:⎡名字•“团队•”点•#⎦\n⎡“jen”“红色”8⎦\n⎡“琼”“蓝”11⎦\n⎡“杰夫”“红色”9⎦\n⎡“珍妮”“蓝”7⎦\nplayers⎡吗?名称⎦分≥10\\", "就这样,我得到了一排获胜者的名单!记住,我不会换桌子,我会做一张新的。你得决定把它放在哪里。" ], "start": "我们先拿那个表格", - "finish": "我用选定的行和列创建了一个新表!", + "finish": "我用选定的行和列创建了一个新的表格!", "conflict": { "ExpectedSelectName": "我至少需要一个列名" } @@ -1266,14 +1266,14 @@ "name": "未知", "connector": ",因为", "emotion": "curious", - "doc": "嗯...我不知道我代表什么,但我真的很好奇。你知道吗?似乎我们应该知道。如果我们无法弄清楚,你可能需要告诉我们。" + "doc": "嗯……我不知道我代表什么,但我真的很好奇。你知道吗?似乎我们应该知道。如果我们无法弄清楚,你可能需要告诉我们。" }, "TableType": { "name": "表", "emotion": "angry", "doc": "我代表一个表。", "conflict": { - "ExpectedColumnType": "我需要一个列类型" + "ExpectedColumnType": "我需要一个竖列类型" } }, "TextType": { @@ -1282,7 +1282,7 @@ "emotion": "happy", "doc": [ "我精彩地代表最精彩的值,@Text。", - "\\故事•'': '从前有一个故事...'\\" + "\\故事•'': '从前有一个故事……'\\" ] }, "TypePlaceholder": { @@ -1306,7 +1306,7 @@ "doc": [ "我代表 @Number 可能具有的任何单位,包括无单位,以及你可以想象的最复杂单位。比如重力:", "\\重力•米/秒^2: 9.8米/秒^2\\", - "我出现在 @Bind 之后,也出现在 @Number 之后。我帮助确保数字具有相同的类型,如果它们不同,我肯定会告诉你,以防是个错误!" + "我出现在 @Bind 之后,也出现在 @Number 之后。我帮助确保数字具有相同的类型,如果它们不同,我肯定会告诉你,以防它是个错误!" ] }, "UnparsableType": { @@ -1370,9 +1370,9 @@ "我们是 \\⊤\\ 和 \\⊥\\。 \\⊤\\ 为真。 \\⊥\\ 为假。 \\⊤\\ 不是 \\⊥\\; \\⊥\\ 也不是 \\⊤\\。 就是这样。", "要如何创建我们?只需要 \\⊤\\ 和 \\⊥\\,没有多余的东西。", "有些人使用键盘(按 /ctrl+9/ 输入 \\⊤\\,按 /ctrl+0/ 输入 \\⊥\\)。有些人使用编辑器底部的字符搜索功能。或者,你可以从这里拖动我们。", - "请查看我们下面的 @FunctionDefinition。它们非常逻辑。" + "请查看我们下面的 @FunctionDefinition。它们非常遵循逻辑。" ], - "name": ["⊤⊥", "布尔"], + "name": ["⊤⊥", "布尔类型"], "function": { "and": { "doc": [ @@ -1504,8 +1504,8 @@ "starts": { "doc": [ "\\⊤\\ 如果我以 @Text 来开始", - "\\'你好,诗句!'。以('你好')开始\\", - "\\'你好,诗句!'。以('诗句')开始\\" + "\\'你好,词句!'。以('你好')开始\\", + "\\'词句,你好!'。以('词句')开始\\" ], "names": ["开始"], "inputs": [ @@ -1594,7 +1594,7 @@ "\\2;11111111\\", "\\10;255\\", "\\16;FF\\", - "这里有一个特殊的数字叫 NaN ,它可能出现在你没有写下数字的时候:", + "这里有一个特殊的数字叫NaN,它可能出现在你没有写下数字的时候:", "\\2;22\\", "这里没有数字显示, 是因为数字2不会出现在二进制当中。 如果你想要将非数字的文本变成数字,NaN 同样会出现:", "\\'嗨'→#\\" @@ -1603,7 +1603,7 @@ "function": { "add": { "doc": [ - "我把自己加上一个同样 @Unit 的 @Number , 就会出现同样的 @Unit 的 @Number 。", + "我把自己加上一个同样 @Unit 的 @Number , 就会出现同样的 @Unit 的 @Number。", "比如:", "\\1 + 1\\", "\\3只猫 + 5只猫\\", @@ -1617,7 +1617,7 @@ }, "subtract": { "doc": [ - "我把自己减去你指定的 @Number , 得出一个以同样的 @Unit 结尾的新的 @Number 。", + "我把自己减去你指定的 @Number , 得出一个以同样的 @Unit 结尾的新的 @Number。", "比如:", "\\1 - 1\\", "\\3只猫 - 5只猫\\", @@ -1627,7 +1627,7 @@ "names": ["-", "减号"], "inputs": [ { - "doc": "这是我要从我自己减去的 @Number 。", + "doc": "这是我要从我自己减去的 @Number。", "names": "数字" } ] @@ -1652,7 +1652,7 @@ "names": ["÷", "除以"], "inputs": [ { - "doc": "让我被除的 @Number 。", + "doc": "让我被除的 @Number。", "names": "数字" } ] @@ -1667,7 +1667,7 @@ "names": ["%", "取模"], "inputs": [ { - "doc": "让我被除的 @Number 。", + "doc": "让我被除的 @Number。", "names": "数字" } ] @@ -1697,7 +1697,7 @@ "\\10.1.roundDown()\\", "\\10.01.roundDown()\\" ], - "names": ["四舍五入下"], + "names": ["向下取整"], "inputs": [] }, "roundUp": { @@ -1707,7 +1707,7 @@ "\\10.9.roundUp()\\", "\\10.99.roundUp()\\" ], - "names": ["四舍五入上"], + "names": ["向上取整"], "inputs": [] }, "power": { @@ -2060,10 +2060,10 @@ }, "reverse": { "doc": [ - "我,但是逆序!", + "我,但是倒序!", "\\['苹果' '香蕉' '芒果'].reverse()\\" ], - "names": "逆序", + "names": "倒序", "inputs": [] }, "equals": { @@ -2122,7 +2122,7 @@ }, "filter": { "doc": [ - "给我一个接受一个值和可选索引作为输入并产生一个 @Boolean 值的 @FunctionDefinition,我将创建一个只包含结果为 \\⊤\\ 的新列表。", + "给我一个接受一个值和可选的索引作为输入并产生一个 @Boolean 值的 @FunctionDefinition,我将创建一个只包含结果为 \\⊤\\ 的新列表。", "例如,假设我是一个 @Number 列表,你只想要其中的正数:", "\\[2 -4 8 -16].filter(ƒ(num•#) num ≥ 0)\\" ], @@ -2157,153 +2157,153 @@ "names": "所有", "inputs": [ { - "doc": "@FunctionDefinition that 产生 \\⊤\\ 如果一个物品满足你的条件.", + "doc": "@FunctionDefinition that 产生 \\⊤\\ 如果一个物品满足你的条件。", "names": "检验员" } ], "checker": [ { - "doc": "这个物品正在被检查.", + "doc": "这个物品正在被检查。", "names": "物品" }, { - "doc": "这个物品的索引正在被检查.", + "doc": "这个物品的索引正在被检查。", "names": "索引" }, { - "doc": "这个列表正在被检查.", + "doc": "这个列表正在被检查。", "names": "列表" } ] }, "until": { "doc": [ - "给我一个@FunctionDefinition 把一个值作为输入值并且如果它满足一些条件就产生一个@Boolean. 我会创造一个包含所有物品的@List直到条件不被满足.", + "给我一个@FunctionDefinition 把一个值作为输入值并且如果它满足一些条件就产生一个@Boolean. 我会创造一个包含所有物品的@List直到条件不被满足。", "例如, 想象我是一个@Text动物的列表并且你想要所有的 东西直到\\'rat'\\被找到:", "\\['cat' 'dog' 'rat' 'mouse' 'pony'].until(ƒ(animal•'') animal = 'rat')\\" ], "names": "直到", "inputs": [ { - "doc": "@FunctionDefinition 会产生\\⊤\\如果我应该停止包含物品.", + "doc": "@FunctionDefinition 会产生\\⊤\\如果我应该停止再囊括更多物品。", "names": "检验员" } ], "checker": [ { - "doc": "这个物品正在被检查.", + "doc": "这个物品正在被检查。", "names": "物品" }, { - "doc": "这个物品的索引正在被检查.", + "doc": "这个物品的索引正在被检查。", "names": "索引" }, { - "doc": "列表正在排序.", + "doc": "列表正在排序。", "names": "列表" } ] }, "find": { "doc": [ - "给我一个@FunctionDefinition 把一个值作为输入值并且如果它满足一些标准就产生一个@Boolean, 并且我会计算满足条件的物品.", + "给我一个@FunctionDefinition 把一个值作为输入值并且如果它满足一些标准就产生一个@Boolean, 并且我会计算满足条件的物品。", "例如, 想象你想要去找出第一个有这个元音\\'e'\\的动物:", "\\['cat' 'dog' 'rat' 'mouse' 'pony'].找(ƒ(动物•'') 动物.有('e'))\\" ], "names": "找到", "inputs": [ { - "doc": "The @FunctionDefinition 如果匹配你的搜索条件, 会产生\\⊤\\.", + "doc": "The @FunctionDefinition 如果匹配你的搜索条件, 会产生\\⊤\\。", "names": "检验员" } ], "checker": [ { - "doc": "这个物品正在被检查.", + "doc": "这个物品正在被检查。", "names": "物品" }, { - "doc": "这个物品的索引正在被检查.", + "doc": "这个物品的索引正在被检查。", "names": "索引" }, { - "doc": "这个列表正在搜索.", + "doc": "这个列表正在搜索。", "names": "列表" } ] }, "combine": { "doc": [ - "给我一个接收最近一个的结合和下一个值的@FunctionDefinition, 并且创造下一个结合, 并且我将从第一个项目到最后一个项目, 创造连续的结合, 并且计算你的@FunctionDefinition 也计算的最后一个结合.", - "这对于结合在我这里的所有物品到一个单独的值非常有帮助的. 例如, 想象你要想去增加一个数字的列表:", + "给我一个接收最近一个的结合和下一个值的@FunctionDefinition, 并且创造下一个结合, 并且我将从第一个项目到最后一个项目, 创造连续的结合, 并且计算你的@FunctionDefinition 也计算的最后一个结合。", + "这对于结合在我这里的所有物品到一个单独的值非常有帮助的。例如, 想象你要想去增加一个数字的列表:", "\\[3 9 2 8 1 4].结合(0 ƒ(总和•# 数字•#) 总和 + 数字)\\" ], "names": "结合", "inputs": [ { - "doc": "开始的结合.", + "doc": "开始的结合。", "names": "初始的" }, { - "doc": "接收最新的结合和下一个值并且产生下一个结合的@FunctionDefinition.", + "doc": "接收最新的结合和下一个值并且产生下一个结合的@FunctionDefinition。", "names": "组合器" } ], "combiner": [ { - "doc": "目前的结合", - "names": "结合" + "doc": "当前的组合", + "names": "合并" }, { - "doc": "下一个要结合的物品.", + "doc": "下一个将被合并的物品。", "names": "下一个" }, { - "doc": "下一个物品的索引", + "doc": "下一个合并的索引", "names": "索引" }, { - "doc": "正在结合的列表.", + "doc": "正在合并的列表。", "names": "列表" } ] }, "sorted": { "doc": [ - "我可以接受一个列表, 并且创造一个值是排序好的新的列表. 像这个:", + "我可以接受一个列表,并且创造一个值是排序好的新的列表,像这个:", "\\[1 5 8 0 2].排序()\\", "我也可以为@Text 值做这个", "\\['橙子' '猕猴桃' '香蕉' '苹果'].排序()\\", - "并且如果你有一个值既不是@Number 也不是@Text 的列表, 你可以给我把每个物品变成@Number 的@FunctionDefinition, 我就可以将它们排序. 例如, 在这里我们有一个包含不同长度列表的列表; 如果你给我一个可以将每个列表变成它的长度的功能, 我就可以将它们按长度排序.", + "并且如果你有一个值既不是@Number 也不是@Text 的列表, 你可以给我把每个物品变成@Number 的@FunctionDefinition, 我就可以将它们排序. 例如, 在这里我们有一个包含不同长度列表的列表; 如果你给我一个可以将每个列表变成它的长度的功能, 我就可以将它们按长度排序。", "\\[[1] [2 3] [4 8 12] [8]].排序(ƒ(列表) 列表.长度())\\" ], "names": "排序好的", "inputs": [ { - "doc": "可选择性使用@FunctionDefinition 来给列表的值排序. 它应该将值变成可以被用来给列表排序的@Number.", + "doc": "可选择性使用@FunctionDefinition 来给列表的值排序。它应该将值变成可以被用来给列表排序的@Number。", "names": "定序器" } ], "sequencer": [ { - "doc": "变成@Number 的值.", + "doc": "变成@Number 的值。", "names": "值" } ] } }, "conversion": { - "text": "@Text 列表的表现.", - "set": "@Set, 对于移除重复有帮助." + "text": "@Text 列表的表现。", + "set": "@Set, 对于移除重复有帮助。" } }, "Set": { "doc": [ - "我是一套值! 这意味着我可以包含任何值的数字, 包括没有值. 你可以让我这样:", + "我是一组值! 这意味着我可以包含任何值的数字, 包括没有值。你可以让我这样:", "\\{1 2 3}\\", - "如果你想保存的东西没有任何副本, 我真的很好.", - "这意味着如果你给我已经有的值, 我将忽略额外的值.", - "例如, 这一套有很多重复:", + "如果你想保存的东西没有任何重复的,我就什么也不会做。", + "这意味着如果你给我已经有的值,我将忽略额外的值。", + "例如, 这一组有很多重复:", "\\{1 1 2 2 3 3}\\", "我将它计算为只有\\{1 2 3}\\.", "如果你想要去看我有没有一个值, @SetOrMapAccess 可以帮助:", @@ -2314,7 +2314,7 @@ "out": "结果", "function": { "size": { - "doc": "我会告诉你我有几个值.", + "doc": "我会告诉你我有几个值。", "names": "大小", "inputs": [] }, @@ -2336,7 +2336,7 @@ }, "add": { "doc": [ - "给我一个拿来增加的值并且我会拿我的物品和给我的物品做一个新的@Set.", + "给我一个拿来增加的值并且我会拿我的物品和给我的物品做一个新的@Set。", "\\{1 2 3} + 4\\" ], "names": ["加号", "+"], @@ -2344,29 +2344,29 @@ }, "remove": { "doc": [ - "给我一个拿来移除的物品并且我会产生一个没有物品的@Set.", + "给我一个拿来移除的物品并且我会产生一个没有物品的@Set。", "\\{1 2 3} - 2\\", - "如果我没有物品, 我就只会自己算一下." + "如果我没有物品, 我就只会自己算一下。" ], "names": ["减号", "-"], - "inputs": [{ "doc": "拿来减去的物品.", "names": "物品" }] + "inputs": [{ "doc": "拿来减去的物品。", "names": "物品" }] }, "union": { "doc": [ - "给我一个@Set, 并且我会创造一个新的有我物品的@Set 和这指令的值.", + "给我一个@Set, 并且我会创造一个新的有我物品的@Set 和这指令的值。", "\\{1 2 3} ∪ {3 4 5}\\" ], "names": ["联合", "∪"], "inputs": [ { - "doc": "和我结合的@Set.", + "doc": "和我结合的@Set。", "names": "指令" } ] }, "intersection": { "doc": [ - "给我一个@Set并且我会创造一个新的@Set, 它里面只有我们都有的物品.", + "给我一个@Set并且我会创造一个新的@Set, 它里面只有我们都有的物品。", "\\{1 2 3} ∩ {3 4 5}\\" ], "names": ["交集", "∩"], @@ -2383,7 +2383,7 @@ "inputs": [ { "doc": "这套的物品应该从我这里移除的物品.", - "names": "套" + "names": "组" } ] }, @@ -2396,37 +2396,37 @@ "names": "过滤", "inputs": [ { - "doc": "检查物品是否需要被保留的@FunctionDefinition.", + "doc": "检查物品是否需要被保留的@FunctionDefinition。", "names": "检验员" } ], "checker": [ { - "doc": "正在被检查的物品.", + "doc": "正在被检查的物品。", "names": "值" }, { - "doc": "被过滤的套", - "names": "指令" + "doc": "被过滤的组。", + "names": "组" } ] }, "translate": { "doc": [ - "给我一个可以接收物品并且可以产生新的物品的@FunctionDefinition, 之后我会翻译我的所有物品到新的@Set (移除任何的重复).", + "给我一个可以接收物品并且可以产生新的物品的@FunctionDefinition, 之后我会翻译我的所有物品到新的@Set (移除任何的重复)。", "例如, 让我们把所有的@Number变成@Text:", "\\{1 2 3 4 5 6 7 8 9}.translate(ƒ(数字•#) 数字→'')\\" ], "names": "翻译", "inputs": [ { - "doc": "可以将我其中一个物品翻译成你想要的新物品的@FunctionDefinition.", + "doc": "可以将我其中一个物品翻译成你想要的新物品的@FunctionDefinition。", "names": "指令" } ], "translator": [ { - "doc": "正在被翻译的物品.", + "doc": "正在被翻译的物品。", "names": "值" }, { @@ -2438,22 +2438,22 @@ }, "conversion": { "text": "@Set 的体现@Text", - "list": "在指令里面的物品的代表@List." + "list": "在指令里面的物品的代表@List。" } }, "Map": { "doc": [ "我将值放在一起, 映射*密钥*到*值*. 例如:", "\\{'艾米': 6分 '托尼':3分 '希拉': 8分}\\", - "我的密钥可以是任何类型的值, 我的值也可以是任何类型的值.", - "一些人喜欢把我想成索引, 或者是目录, 你可以给我一些东西的地方, 并且我给你映射过的.", + "我的密钥可以是任何类型的值, 我的值也可以是任何类型的值。", + "一些人喜欢把我想成索引, 或者是目录, 你可以给我一些东西的地方, 并且我给你映射过的。", "如果你想要检查映射过的东西, 你可以用@SetOrMapAccess, 一个密钥并且它们会给你值:", "\\{'艾米': 6分 '托尼':3分 '希拉': 8分}{'艾米'}\\", - "如果这里没有匹配的密钥, 我会给你显示@None.", + "如果这里没有匹配的密钥, 我会给你显示@None。", "\\{'艾米': 6分 '托尼':3分 '希拉': 8分}{'詹'}\\", "你也可以做一个空的映射, 就像这样:", "\\{:}\\", - "我知道和我的匹配可以创造出多少美好的事情." + "我知道和我的匹配可以创造出多少美好的事情。" ], "name": ["{:}", "映射"], "key": "密钥", @@ -2461,39 +2461,39 @@ "result": "结果", "function": { "size": { - "doc": "我会告诉你我有多少值.", + "doc": "我会告诉你我有多少值。", "names": "大小", "inputs": [] }, "equals": { "doc": [ - "\\{⊤}\\ 如果我的匹配和给出的@Map 一摸一样.", + "\\{⊤}\\ 如果我的匹配和给出的@Map 一模一样。", "\\{1:1 2:2} = {1:1 2:3}\\" ], "names": ["=", "等于"], "inputs": [ { - "doc": "比较我的@Map.", + "doc": "比较我的@Map。", "names": "值" } ] }, "notequals": { "doc": [ - "\\{⊤}\\ 如果我的匹配并/不是/ 和给出的@Map的 一摸一样.", + "\\{⊤}\\ 如果我的匹配并/不是/ 和给出的@Map的 一摸一样。", "\\{1:1 2:2} ≠ {1:1 2:3}\\" ], "names": ["≠", "不等于"], "inputs": [ { - "doc": "和我比较的@Map.", + "doc": "和我比较的@Map。", "names": "值" } ] }, "set": { "doc": [ - "我会创造一个新的@Map, 它有一样的配对, 但是有你给我的新的配对. 如果我已经有密钥, 我会将它配对到新的值.", + "我会创造一个新的@Map, 它有一样的配对, 但是有你给我的新的配对. 如果我已经有密钥, 我会将它配对到新的值。", "\\{'艾米': 6分 '托尼':3分}.匹配('詹' 0分)\\" ], "names": "配对", @@ -2507,7 +2507,7 @@ }, "unset": { "doc": [ - "我会创造一个没有你给我密钥的@Map, 移除配对.", + "我会创造一个没有你给我密钥的@Map, 移除配对。", "\\{'艾米': 6分 '托尼':3分}.不匹配('艾米')\\" ], "names": "不匹配", @@ -2515,21 +2515,21 @@ }, "remove": { "doc": [ - "我会创造一个新的没有任何密钥的@Map, 这些密钥是没有值的.", + "我会创造一个新的没有任何密钥的@Map, 这些密钥是没有值的。", "\\{'艾米': 0分 '詹': 0分 '托尼':3分}.移除(0分)\\" ], "names": "移除", "inputs": [ { - "doc": ".", + "doc": "从我身上移除的值,以及与之配对的任何密钥。", "names": "值" } ] }, "filter": { "doc": [ - "给我一个可以接收密钥和值的@FunctionDefinition 计算\\⊤\\ 如果一个配对应该被保留. 我会创造一个新的可以满足你要求的@Map.", - "例如, 在这里我想要去保留任何Amy的活着有高于0分的配对.", + "给我一个可以接收密钥和值的@FunctionDefinition 计算\\⊤\\ 如果一个配对应该被保留。我会创造一个新的可以满足你要求的@Map。", + "例如,在这里我们希望保留艾米或者积分超过零的配对。", "\\{'艾米': 0分 '詹': 0分 '托尼':3分}.过滤(ƒ(密钥•'' 值•#分) (密钥 = '艾米') | (值 > 0分))\\" ], "names": "过滤", @@ -2596,37 +2596,37 @@ "或者如果你想要去找出可以符合的行, 你可以用@Select 可以符合条件的行:", "\\石头: ⎡名字•'' 颜色•''⎦\n⎡'黑曜石' '黑色'⎦\n⎡'浮岩' '灰色'⎦\n⎡'黄水晶' '黄色'⎦\n石头 ⎡?⎦ 颜色 = '灰色'\\", "或者如果你想要做一个修正过的数据库, 这个数据库对于可以满足条件的行有不同的值:", - "\\石头: ⎡名字•'' 颜色•''⎦\n⎡'黑曜石' '黑色'⎦\n⎡'浮岩' '灰色'⎦\n⎡'黄水晶' '黄色'⎦\n石头 ⎡: 颜色: '黑色' ⎦ name = '浮岩'\\", + "\\石头: ⎡名字•'' 颜色•''⎦\n⎡'黑曜石' '黑色'⎦\n⎡'浮岩' '灰色'⎦\n⎡'黄水晶' '黄色'⎦\n石头 ⎡: 颜色: '黑色' ⎦ 名称 = '浮岩'\\", "或者你可能想要删掉可以满足条件的行:", "\\石头: ⎡名字•'' 颜色•''⎦\n⎡'黑曜石' '黑色'⎦\n⎡'浮岩' '灰色'⎦\n⎡'黄水晶' '黄色'⎦\n石头 ⎡- 名字.有('i')\\", "并且如果你想从我这里得到具体的值, 你可以把任何一个数据库转换成一个列表, 并且可以用@PropertyReference 访问单独的行.", - "\\石头: ⎡名字•'' 颜色•''⎦\n⎡'黑曜石' '黑色'⎦\n⎡'浮岩' '灰色'⎦\n⎡'黄水晶' '黄色'⎦\n(石头 → [])[1].名字\\" + "\\石头: ⎡名字•'' 颜色•''⎦\n⎡'黑曜石' '黑色'⎦\n⎡'浮岩' '灰色'⎦\n⎡'黄水晶' '黄色'⎦\n(石头 → [])[1].名称\\" ], "name": ["⎡⎦", "工作台"], "row": "排", "function": { "equals": { - "doc": "我如果我有和另一个@Table一样的以同样顺序排列的单元, 我会检查.", + "doc": "我如果我有和另一个@Table一样的以同样顺序排列的单元, 我会检查。", "names": ["=", "等于"], "inputs": [{ "doc": "检查的另一个工作台.", "names": "值" }] }, "notequal": { - "doc": "如果和另一个@Table 比较起来, 任何我的单元是不同的或者以一个不同的顺序排列, 我会检查.", + "doc": "如果和另一个@Table 比较起来, 任何我的单元是不同的或者以一个不同的顺序排列, 我会检查。", "names": ["≠", "不相等"], "inputs": [{ "doc": "检查的另一个工作台.", "names": "值" }] } }, "conversion": { - "list": "我把一个@Table转换成一个含有行的列表, 这个列表的每一行是@Structure而且它的列的名字是它的参数.", - "text": "我就是把一个@Table转换成文字." + "list": "我把一个@Table转换成一个含有行的列表, 这个列表的每一行是@Structure而且它的列的名字是它的参数。", + "text": "我就是把一个@Table转换成文字。" } }, "Structure": { - "doc": "看@StructureDefinition.", + "doc": "看@StructureDefinition。", "name": ["结构"], "function": { "equals": { - "doc": "如果我的参数与另外一个结构的参数是同样的名字和值, 我会检查.", + "doc": "如果我的参数与另外一个结构的参数是同样的名字和值, 我会检查。", "names": ["=", "等于"], "inputs": [ { @@ -2773,8 +2773,8 @@ "Pitch": { "doc": [ "/嗡嗡嗡/", - "@FunctionDefinition在这里,让我们来谈谈pitch!", - "这个流是一系列以赫兹为单位的频率,表示声音的音高,以你选择的频率采样。我们发现人类的声音在20Hz到5000Hz之间,所以计划在这个范围内的数字。", + "@FunctionDefinition在这里,让我们来谈谈音调!", + "这个流是一系列以赫兹为单位的频率,表示声音的音高,以你选择的频率采样。我们发现人类的声音在20赫兹到5000赫兹之间,所以计划在这个范围内的数字。", "\\Pitch()\\", "这对听别人说话或唱歌的语气很有帮助。" ], @@ -2872,14 +2872,14 @@ "doc": [ "/嘿,这里是@FunctionDefinition。让我们来谈谈如何从互联网上获得网页!/", "当我们第一次听说你们的互联网时,我们觉得它很迷人。一个充满了相互连接的计算机共享文档的世界?那太神奇了!", - "所以我们制作了一条与之相连的流。你给我们一个URL,我们会得到所有的文本。是这样的:", + "所以我们制作了一条与之相连的流。你给我们一个网页链接,我们会得到所有的文本。是这样的:", "\\Webpage('https://wordplay.dev')\\", "而且显然有一种东西叫做 , 它想让你在网页上查询东西?给我们一个CSS选择查询,我们将只获得与该查询匹配的文本。就像这个例子,它获得一级标头", "\\Webpage('https://wordplay.dev' 'h1')\\", - "这款手机可能会出很多问题。如果你失去了互联网连接,或者URL不能解析任何东西,或者URL不是公开的,或者URL不是HTML页面……所有这些都可能导致异常。如果你找到一个合适的页面,你会得到一个@Number,表示完成百分比,然后是一个@List的单词页面。" + "这款手机可能会出很多问题。如果你失去了互联网连接、不能解析网页链接、网页链接不是公开的,或者网页链接不是HTML页面……所有这些都可能导致异常。如果你找到一个合适的页面,你会得到一个@Number,表示完成百分比,然后是一个@List的单词页面。" ], "names": ["🔗", "网页"], - "url": { "doc": "要获取的HTML网页URL。", "names": " url" }, + "url": { "doc": "要获取的HTML网页链接。", "names": "网页链接" }, "query": { "doc": "要在HTML上计算的CSS查询", "names": "请求" }, "frequency": { "doc": "在再次获取该页之前应该经过的分钟数", @@ -2925,7 +2925,7 @@ }, "object": { "names": "客观", - "doc": "击中主题的输出的名称" + "doc": "命中主题的输出的名称" } }, "Direction": { @@ -3332,11 +3332,11 @@ }, "flipx": { "doc": "@Output 是否应该x轴对称,代替默认值。", - "names": "x翻" + "names": "水平翻转" }, "flipy": { "doc": "@Output 是否应该y轴对称,代替默认值。", - "names": "y翻" + "names": "垂直翻转" }, "description": "$1[transparent $1|] $2[rotated $2 degrees|] $3[scaled $3|] $4[flipped horizontally|] $5[flipped vertically|]" }, @@ -3477,7 +3477,7 @@ "names": "朝向" }, "place": { - "doc": "如果我是一台相机,这就是我看的地方。", + "doc": "如果我是一台相机,这就是我正在看向的地方。", "names": "位置" }, "name": { @@ -3615,8 +3615,8 @@ "off": "扩展到全屏" }, "show": { - "on": "隐藏此瓷砖", - "off": "显示此瓷砖" + "on": "隐藏", + "off": "显示" } }, "label": { @@ -3697,7 +3697,7 @@ "source": { "label": "程序编辑器", "empty": [ - "让我们开始吧!您可以...", + "让我们开始吧!您可以……", "• 打开 📕 并将 🖱️ 拖到此程序中。", "• 输入 $1 并从菜单中选择我们。", "• 如果您熟悉我们,可以开始输入。", @@ -3762,7 +3762,7 @@ "insertGreaterOrEqual": "插入大于或等于", "insertType": "插入类型符号", "insertStream": "插入流符号", - "insertChange": "#?", + "insertChange": "插入更改符号", "insertConvert": "插入转换符号", "insertPrevious": "插入前一个符号", "insertTable": "插入表符号", @@ -3834,7 +3834,7 @@ "docs": { "label": "文档浏览器", "link": "在文档中显示概念 $1", - "learn": "了解更多...", + "learn": "了解更多……", "nodoc": "我是谁?我是什么?我的目的是什么?", "button": { "home": "返回主页", @@ -3929,12 +3929,12 @@ "subheader": { "selected": "选择", "supported": "可用的", - "coming": "$", - "help": "帮我们翻译 。。。" + "coming": "即将上线", + "help": "帮我们翻译……" }, "button": { "show": "切换语言", - "replace": "$", + "replace": "替换这个语言", "add": "添加语言", "remove": "删除语言" } @@ -3974,8 +3974,8 @@ "edit": "编辑这个内容", "sequence": "转换为序列", "createPhrase": "创建一个短语,显示现有值为文本", - "createGroup": "创建一个群组,将任何现有的短语包裹起来", - "createStage": "创建一个舞台,将任何现有的群组或短语包裹起来" + "createGroup": "创建一个群组,将任何现有的短语包括进来", + "createStage": "创建一个舞台,将任何现有的群组或短语囊括起来" }, "prompt": { "offerPhrase": "你创造了一个漂亮的值!我应该在 @Stage 上展示吗?", @@ -4126,8 +4126,8 @@ "wrongPassword": "无效的用户名和密码。可能是密码错误,或者其他人已经使用了这个用户名。" }, "feedback": { - "changing": "正在提交新的电子邮件地址...", - "deleting": "好的,正在删除您的项目和设置..." + "changing": "正在提交新的电子邮件地址……", + "deleting": "好的,正在删除您的项目和设置……" }, "field": { "email": { @@ -4152,7 +4152,7 @@ "update": "修改邮件", "delete": { "tip": "注销我的账号", - "label": "删除我的用户信息。。。" + "label": "删除我的用户信息……" }, "reallyDelete": { "tip": "永远注销账号", @@ -4211,10 +4211,10 @@ "between": "在 $1 和 $2 之间", "line": "$1[$1|start] 和 $2[$2|end]之间的空行", "conflicts": "$1 冲突", - "assign": "/$2[急于插入|考虑离开].../", - "append": "/急于插入。。。/", - "remove": "/考虑离开。。。/", - "replace": "/想要介入。。。/", + "assign": "/$2[急于插入|考虑离开]……/", + "append": "/急于插入……/", + "remove": "/考虑离开……/", + "replace": "/想要介入……/", "wrap": "加括号", "unwrap": "揭开", "bind": "给这个表达命名"