From 07a68f581f88550e2dbc6e0a32a61f9dada5cd50 Mon Sep 17 00:00:00 2001 From: MikeCAT Date: Wed, 4 Oct 2023 19:46:53 +0900 Subject: [PATCH 001/250] Translate HTTP 102 --- files/ja/web/http/status/102/index.md | 29 +++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 files/ja/web/http/status/102/index.md diff --git a/files/ja/web/http/status/102/index.md b/files/ja/web/http/status/102/index.md new file mode 100644 index 00000000000000..72f2e72d600987 --- /dev/null +++ b/files/ja/web/http/status/102/index.md @@ -0,0 +1,29 @@ +--- +title: 102 Processing +slug: Web/HTTP/Status/102 +l10n: + sourceCommit: 592f6ec42e54981b6573b58ec0343c9aa8cbbda8 +--- + +{{HTTPSidebar}}{{deprecated_header}} + +HTTP **`102 Processing`** 情報ステータスレスポンスコードは、リクエスト全体が受信され、サーバーがそれを処理中であることをクライアントに示します。 + +このステータスコードは、リクエストの処理に長時間かかるとサーバーが判断した場合のみ送信されます。これは、クライアントにリクエストがまだ死んでいないことを伝えます。 + +> **メモ:** このステータスコードは非推奨になっており、もう送られるべきではありません。クライアントはまだ受け入れる可能性がありますが、単純に無視します。 + +## ステータス + +```plain +102 Processing +``` + +## 仕様書 + +{{Specifications}} + +## 関連情報 + +- {{HTTPHeader("Expect")}} +- {{HTTPStatus("100")}} From 04698536d14ab092af6945d06d0d169fb1dbe85a Mon Sep 17 00:00:00 2001 From: Jason Ren <40999116+jasonren0403@users.noreply.github.com> Date: Sun, 8 Oct 2023 10:14:34 +0800 Subject: [PATCH 002/250] [zh-cn]: translate 4xx HTTP response for zh-CN (#16388) --- files/zh-cn/web/http/status/421/index.md | 20 +++++++++++++ files/zh-cn/web/http/status/423/index.md | 37 ++++++++++++++++++++++++ files/zh-cn/web/http/status/424/index.md | 26 +++++++++++++++++ 3 files changed, 83 insertions(+) create mode 100644 files/zh-cn/web/http/status/421/index.md create mode 100644 files/zh-cn/web/http/status/423/index.md create mode 100644 files/zh-cn/web/http/status/424/index.md diff --git a/files/zh-cn/web/http/status/421/index.md b/files/zh-cn/web/http/status/421/index.md new file mode 100644 index 00000000000000..de537fdb975f85 --- /dev/null +++ b/files/zh-cn/web/http/status/421/index.md @@ -0,0 +1,20 @@ +--- +title: 421 Misdirected Request +slug: Web/HTTP/Status/421 +l10n: + sourceCommit: 50a5ce565b2fa0b988b3f5ff90ea4b24b13e4b9d +--- + +{{HTTPSidebar}} + +HTTP **`421 Misdirected Request`** 客户端错误响应状态码表明,请求被定向到一个无法生成响应的服务器。如果连接被重复使用或选择了其他服务,就有可能出现这种情况。 + +## 状态 + +```http +421 Misdirected Request +``` + +## 规范 + +{{Specifications}} diff --git a/files/zh-cn/web/http/status/423/index.md b/files/zh-cn/web/http/status/423/index.md new file mode 100644 index 00000000000000..e4a32cafaf813b --- /dev/null +++ b/files/zh-cn/web/http/status/423/index.md @@ -0,0 +1,37 @@ +--- +title: 423 Locked +slug: Web/HTTP/Status/423 +l10n: + sourceCommit: 50a5ce565b2fa0b988b3f5ff90ea4b24b13e4b9d +--- + +{{HTTPSidebar}} + +> **备注:** *锁定*资源的能力仅限于某些 {{Glossary("WebDAV")}} 服务器。访问网页的浏览器永远不会遇到这种状态代码;在发生错误的情况下,浏览器会将其作为通用的 `400` 状态代码处理。 + +HTTP **`423 Locked`** 错误响应状态码表示暂定目标资源被*锁定*,即无法访问。其内容应包含一些 WebDAV XML 格式的信息。 + +## 状态 + +```http +423 Locked +``` + +### 示例 + +```http +HTTP/1.1 423 Locked +Content-Type: application/xml; charset="utf-8" +Content-Length: xxxx + + + + + /workspace/webdav/ + + +``` + +## 规范 + +{{Specifications}} diff --git a/files/zh-cn/web/http/status/424/index.md b/files/zh-cn/web/http/status/424/index.md new file mode 100644 index 00000000000000..52be917478580b --- /dev/null +++ b/files/zh-cn/web/http/status/424/index.md @@ -0,0 +1,26 @@ +--- +title: 424 Failed Dependency +slug: Web/HTTP/Status/424 +l10n: + sourceCommit: 505984d77363cbce87d0b3e2e0607eb662b99a9c +--- + +{{HTTPSidebar}} + +HTTP **`424 Failed Dependency`** 客户端错误响应代码表明,由于请求的操作依赖于另一个操作,且该操作失败,因此无法在资源上执行该方法。 + +普通 web 服务器通常不会返回此状态代码。但其他一些协议,如 {{Glossary("WebDAV")}} 可以返回该状态代码。例如,在 {{Glossary("WebDAV")}} 中,如果发出了 `PROPPATCH` 请求,其中一条命令失败,那么其他命令也会自动以 `424 Failed Dependency` 的形式失败。 + +## 状态 + +```http +424 Failed Dependency +``` + +## 规范 + +{{Specifications}} + +## 参见 + +- {{HTTPStatus("403")}}(Forbidden) From c56c57d97b029215868d853852308387a08d7874 Mon Sep 17 00:00:00 2001 From: Jufeng Zhang Date: Sun, 8 Oct 2023 10:43:48 +0800 Subject: [PATCH 003/250] zh-cn: update the translation of CSS at-rule (#16353) Co-authored-by: A1lo --- files/zh-cn/web/css/at-rule/index.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/files/zh-cn/web/css/at-rule/index.md b/files/zh-cn/web/css/at-rule/index.md index a0163e0e35f4c5..1257d09ec2cc77 100644 --- a/files/zh-cn/web/css/at-rule/index.md +++ b/files/zh-cn/web/css/at-rule/index.md @@ -57,6 +57,10 @@ slug: Web/CSS/At-rule 既然条件规则组可以嵌套语句,那么嵌套层级不定。 +## 使用 CSS 嵌套来嵌套 @layer + +[级联层](/zh-CN/docs/Web/CSS/@layer)可以嵌套以[创建嵌套层](/zh-CN/docs/Web/CSS/@layer#嵌套层)。它们用 `.`(点)连接。这也可以使用 [CSS 嵌套](/zh-CN/docs/Web/CSS/CSS_nesting/Nesting_at-rules#嵌套级联层(layer))来实现。 + ## 索引 - {{cssxref("@charset")}} @@ -99,3 +103,4 @@ slug: Web/CSS/At-rule - [值定义语法](/zh-CN/docs/Web/CSS/Value_definition_syntax) - [简写属性](/zh-CN/docs/Web/CSS/Shorthand_properties) - [可替换元素](/zh-CN/docs/Web/CSS/Replaced_element) + - [CSS 嵌套模块](/zh-CN/docs/Web/CSS/CSS_nesting) From ec3c277902a9cb91c2c5c707ed6f51dee2f471d9 Mon Sep 17 00:00:00 2001 From: MDN Web Docs GitHub Bot <108879845+mdn-bot@users.noreply.github.com> Date: Sun, 8 Oct 2023 04:49:03 +0200 Subject: [PATCH 004/250] [zh-cn] sync translated content (#16303) Co-authored-by: Allo --- files/zh-cn/_redirects.txt | 10 ++-- files/zh-cn/_wikihistory.json | 52 +++++++++---------- files/zh-cn/glossary/css_selector/index.md | 4 +- files/zh-cn/web/css/_colon_has/index.md | 4 +- files/zh-cn/web/css/_colon_invalid/index.md | 2 +- .../index.md | 8 +-- files/zh-cn/web/css/reference/index.md | 4 +- files/zh-cn/web/css/specificity/index.md | 12 ++--- .../index.md | 8 +-- .../comparison_with_css_selectors/index.md | 16 +++--- 10 files changed, 61 insertions(+), 59 deletions(-) rename files/zh-cn/web/css/{adjacent_sibling_combinator => next-sibling_combinator}/index.md (55%) rename files/zh-cn/web/css/{general_sibling_combinator => subsequent-sibling_combinator}/index.md (80%) diff --git a/files/zh-cn/_redirects.txt b/files/zh-cn/_redirects.txt index 7ccb2b502877f8..fe12b442eb3398 100644 --- a/files/zh-cn/_redirects.txt +++ b/files/zh-cn/_redirects.txt @@ -22,7 +22,7 @@ /zh-CN/docs/CSS/@document /zh-CN/docs/Web/CSS/@document /zh-CN/docs/CSS/@font-face /zh-CN/docs/Web/CSS/@font-face /zh-CN/docs/CSS/@supports /zh-CN/docs/Web/CSS/@supports -/zh-CN/docs/CSS/Adjacent_sibling_selectors /zh-CN/docs/Web/CSS/Adjacent_sibling_combinator +/zh-CN/docs/CSS/Adjacent_sibling_selectors /zh-CN/docs/Web/CSS/Next-sibling_combinator /zh-CN/docs/CSS/At-rule /zh-CN/docs/Web/CSS/At-rule /zh-CN/docs/CSS/Attribute_selectors /zh-CN/docs/Web/CSS/Attribute_selectors /zh-CN/docs/CSS/Block_formatting_context /zh-CN/docs/Web/Guide/CSS/Block_formatting_context @@ -36,7 +36,7 @@ /zh-CN/docs/CSS/Comments /zh-CN/docs/Web/CSS/Comments /zh-CN/docs/CSS/Common_CSS_Questions /zh-CN/docs/Learn/CSS/Howto/CSS_FAQ /zh-CN/docs/CSS/Descendant_selectors /zh-CN/docs/Web/CSS/Descendant_combinator -/zh-CN/docs/CSS/General_sibling_selectors /zh-CN/docs/Web/CSS/General_sibling_combinator +/zh-CN/docs/CSS/General_sibling_selectors /zh-CN/docs/Web/CSS/Subsequent-sibling_combinator /zh-CN/docs/CSS/Getting_Started/Content /zh-CN/docs/Learn/CSS/Howto/Generated_content /zh-CN/docs/CSS/ID_selectors /zh-CN/docs/Web/CSS/ID_selectors /zh-CN/docs/CSS/Media /zh-CN/docs/Web/API/CSSMediaRule @@ -2015,7 +2015,8 @@ /zh-CN/docs/Web/CSS/:host() /zh-CN/docs/Web/CSS/:host_function /zh-CN/docs/Web/CSS/:matches /zh-CN/docs/Web/CSS/:is /zh-CN/docs/Web/CSS/@viewport /zh-CN/docs/Web/CSS -/zh-CN/docs/Web/CSS/Adjacent_sibling_selectors /zh-CN/docs/Web/CSS/Adjacent_sibling_combinator +/zh-CN/docs/Web/CSS/Adjacent_sibling_combinator /zh-CN/docs/Web/CSS/Next-sibling_combinator +/zh-CN/docs/Web/CSS/Adjacent_sibling_selectors /zh-CN/docs/Web/CSS/Next-sibling_combinator /zh-CN/docs/Web/CSS/All_About_The_Containing_Block /zh-CN/docs/Web/CSS/Containing_block /zh-CN/docs/Web/CSS/Block_formatting_context /zh-CN/docs/Web/Guide/CSS/Block_formatting_context /zh-CN/docs/Web/CSS/CSS3中的关键帧 /zh-CN/docs/Web/CSS/@keyframes @@ -2078,7 +2079,8 @@ /zh-CN/docs/Web/CSS/Child_selectors /zh-CN/docs/Web/CSS/Child_combinator /zh-CN/docs/Web/CSS/Common_CSS_Questions /zh-CN/docs/Learn/CSS/Howto/CSS_FAQ /zh-CN/docs/Web/CSS/Descendant_selectors /zh-CN/docs/Web/CSS/Descendant_combinator -/zh-CN/docs/Web/CSS/General_sibling_selectors /zh-CN/docs/Web/CSS/General_sibling_combinator +/zh-CN/docs/Web/CSS/General_sibling_combinator /zh-CN/docs/Web/CSS/Subsequent-sibling_combinator +/zh-CN/docs/Web/CSS/General_sibling_selectors /zh-CN/docs/Web/CSS/Subsequent-sibling_combinator /zh-CN/docs/Web/CSS/Layout_cookbook/卡片 /zh-CN/docs/Web/CSS/Layout_cookbook/Card /zh-CN/docs/Web/CSS/Layout_cookbook/媒体对象 /zh-CN/docs/Web/CSS/Layout_cookbook/Media_objects /zh-CN/docs/Web/CSS/Media_Queries /zh-CN/docs/Web/CSS/CSS_media_queries diff --git a/files/zh-cn/_wikihistory.json b/files/zh-cn/_wikihistory.json index 5324ac8d5feb67..48ff6ccf86680f 100644 --- a/files/zh-cn/_wikihistory.json +++ b/files/zh-cn/_wikihistory.json @@ -17221,20 +17221,6 @@ "ziyunfei" ] }, - "Web/CSS/Adjacent_sibling_combinator": { - "modified": "2020-10-15T21:22:13.249Z", - "contributors": [ - "peterbe", - "XiangHongAi", - "tss1006", - "ExE-Boss", - "zhangqiangoffice", - "Ricardo-Ke", - "fscholz", - "teoli", - "alimon" - ] - }, "Web/CSS/Alternative_style_sheets": { "modified": "2020-10-15T22:30:11.278Z", "contributors": ["14725"] @@ -17989,18 +17975,6 @@ "alimon" ] }, - "Web/CSS/General_sibling_combinator": { - "modified": "2020-10-15T21:22:20.373Z", - "contributors": [ - "Shiner", - "XiangHongAi", - "ExE-Boss", - "xlaoyu", - "fscholz", - "teoli", - "alimon" - ] - }, "Web/CSS/ID_selectors": { "modified": "2020-10-15T21:22:13.845Z", "contributors": [ @@ -18067,6 +18041,20 @@ "modified": "2019-03-23T22:27:53.945Z", "contributors": ["wh1msy", "xgqfrms-GitHub", "xgqfrms"] }, + "Web/CSS/Next-sibling_combinator": { + "modified": "2020-10-15T21:22:13.249Z", + "contributors": [ + "peterbe", + "XiangHongAi", + "tss1006", + "ExE-Boss", + "zhangqiangoffice", + "Ricardo-Ke", + "fscholz", + "teoli", + "alimon" + ] + }, "Web/CSS/Privacy_and_the_:visited_selector": { "modified": "2019-03-23T23:07:40.024Z", "contributors": ["tiansh", "599316527"] @@ -18187,6 +18175,18 @@ "alimon" ] }, + "Web/CSS/Subsequent-sibling_combinator": { + "modified": "2020-10-15T21:22:20.373Z", + "contributors": [ + "Shiner", + "XiangHongAi", + "ExE-Boss", + "xlaoyu", + "fscholz", + "teoli", + "alimon" + ] + }, "Web/CSS/Syntax": { "modified": "2020-01-08T04:59:07.628Z", "contributors": [ diff --git a/files/zh-cn/glossary/css_selector/index.md b/files/zh-cn/glossary/css_selector/index.md index ff420fe143e260..645b5a29ed1f50 100644 --- a/files/zh-cn/glossary/css_selector/index.md +++ b/files/zh-cn/glossary/css_selector/index.md @@ -75,8 +75,8 @@ div.warning { - 关系选择器 - - [邻近兄弟元素选择器](/zh-CN/docs/Web/CSS/Adjacent_sibling_combinator) `A + B` - - [兄弟元素选择器](/zh-CN/docs/Web/CSS/General_sibling_combinator) `A ~ B` + - [接续兄弟选择器](/zh-CN/docs/Web/CSS/Next-sibling_combinator) `A + B` + - [后续兄弟选择器](/zh-CN/docs/Web/CSS/Subsequent-sibling_combinator) `A ~ B` - [直接子元素选择器](/zh-CN/docs/Web/CSS/Child_combinator) `A > B` - [后代元素选择器](/zh-CN/docs/Web/CSS/Descendant_combinator) `A B` diff --git a/files/zh-cn/web/css/_colon_has/index.md b/files/zh-cn/web/css/_colon_has/index.md index 5d1e478625a7f5..1198863f89ad7a 100644 --- a/files/zh-cn/web/css/_colon_has/index.md +++ b/files/zh-cn/web/css/_colon_has/index.md @@ -98,7 +98,7 @@ h1:has(+ h2) { {{EmbedLiveSample('与兄弟组合器一起使用', 600, 150)}} -该示例并排显示了两个相似的文本,以进行比较:左侧的带有 `H1` 标题,并紧跟一个段落,而右侧的带有 `H1` 标题,并紧跟一个 `H2` 标题和一个段落。该示例的右侧,`:has()` 可以帮助选择 `H1` 元素后紧跟的 `H2` 元素(由兄弟选择器 [`+`](/zh-CN/docs/Web/CSS/Adjacent_sibling_combinator) 指示),并通过 CSS 规则来减少此类 `H1` 元素后的间距。若没有 `:has()` 伪类,你就无法使用 CSS 选择器来选择具有不同类型的前一个兄弟元素或父元素。 +该示例并排显示了两个相似的文本,以进行比较:左侧的带有 `H1` 标题,并紧跟一个段落,而右侧的带有 `H1` 标题,并紧跟一个 `H2` 标题和一个段落。该示例的右侧,`:has()` 可以帮助选择 `H1` 元素后紧跟的 `H2` 元素(由兄弟选择器 [`+`](/zh-CN/docs/Web/CSS/Next-sibling_combinator) 指示),并通过 CSS 规则来减少此类 `H1` 元素后的间距。若没有 `:has()` 伪类,你就无法使用 CSS 选择器来选择具有不同类型的前一个兄弟元素或父元素。 ### 与 :is() 伪类一起使用 @@ -173,7 +173,7 @@ h3 { {{EmbedLiveSample('与 :is() 伪类一起使用', 600, 170)}} -这里,第一个 [`:is()`](/zh-CN/docs/Web/CSS/:is) 伪类用于选择列表中的任何标题元素。第二个 `:is()` 伪类用于将相邻的兄弟选择器的列表作为参数传递给 `:has()`。`:has()` 伪类用于选择任何一个紧跟 `H2`、`H3` 或 `H4` 的 `H1`、`H2`、`H3` 元素(使用 [`+`](/zh-CN/docs/Web/CSS/Adjacent_sibling_combinator) 指示),并使用 CSS 规则来减少此类 `H1`、`H2` 或 `H3` 元素后的间距。 +这里,第一个 [`:is()`](/zh-CN/docs/Web/CSS/:is) 伪类用于选择列表中的任何标题元素。第二个 `:is()` 伪类用于将相邻的兄弟选择器的列表作为参数传递给 `:has()`。`:has()` 伪类用于选择任何一个紧跟 `H2`、`H3` 或 `H4` 的 `H1`、`H2`、`H3` 元素(使用 [`+`](/zh-CN/docs/Web/CSS/Next-sibling_combinator) 指示),并使用 CSS 规则来减少此类 `H1`、`H2` 或 `H3` 元素后的间距。 这个选择器也可以写作: diff --git a/files/zh-cn/web/css/_colon_invalid/index.md b/files/zh-cn/web/css/_colon_invalid/index.md index 2ec44deab0994d..c7050dcb806120 100644 --- a/files/zh-cn/web/css/_colon_invalid/index.md +++ b/files/zh-cn/web/css/_colon_invalid/index.md @@ -85,7 +85,7 @@ input:required:invalid { ### 展示分阶段的表单部分 -在这个例子中,我们使用 `:invalid` 以及[通用兄弟选择器](/zh-CN/docs/Web/CSS/General_sibling_combinator)(`~`)来分阶段地展示一个表单,使得表单最初只显示第一个完成的项目,当用户完成每一个项目时,表单会显示下一个项目。当整个表单完成后,用户可以提交它。 +在这个例子中,我们使用 `:invalid` 以及[后续兄弟选择器](/zh-CN/docs/Web/CSS/Subsequent-sibling_combinator)(`~`)来分阶段地展示一个表单,使得表单最初只显示第一个完成的项目,当用户完成每一个项目时,表单会显示下一个项目。当整个表单完成后,用户可以提交它。 #### HTML diff --git a/files/zh-cn/web/css/adjacent_sibling_combinator/index.md b/files/zh-cn/web/css/next-sibling_combinator/index.md similarity index 55% rename from files/zh-cn/web/css/adjacent_sibling_combinator/index.md rename to files/zh-cn/web/css/next-sibling_combinator/index.md index c3070dda2a7dcd..3bede302f4b0c8 100644 --- a/files/zh-cn/web/css/adjacent_sibling_combinator/index.md +++ b/files/zh-cn/web/css/next-sibling_combinator/index.md @@ -1,11 +1,11 @@ --- -title: 相邻兄弟组合器 -slug: Web/CSS/Adjacent_sibling_combinator +title: 接续兄弟组合器 +slug: Web/CSS/Next-sibling_combinator --- {{CSSRef("Selectors")}} -**相邻兄弟选择器** (`+`) 介于两个选择器之间,当第二个元素*紧跟在*第一个元素之后,并且两个元素都是属于同一个父 {{DOMxRef("element")}} 的子元素,则第二个元素将被选中。 +**接续兄弟选择器**(`+`)介于两个选择器之间,当第二个元素*紧跟在*第一个元素之后,并且两个元素都是属于同一个父{{DOMxRef("element", "元素", "", 1)}}的子元素,则第二个元素将被选中。 ```css /* 图片后面紧跟着的段落将被选中 */ @@ -54,4 +54,4 @@ li:first-of-type + li { ## 参见 -- [通用兄弟组合器](/zh-CN/docs/Web/CSS/General_sibling_combinator) +- [后续兄弟组合器](/zh-CN/docs/Web/CSS/Subsequent-sibling_combinator) diff --git a/files/zh-cn/web/css/reference/index.md b/files/zh-cn/web/css/reference/index.md index 789d705a5275fa..d5394cde25f6fa 100644 --- a/files/zh-cn/web/css/reference/index.md +++ b/files/zh-cn/web/css/reference/index.md @@ -78,9 +78,9 @@ div.menu-bar li:hover > ul { 组合选择器是在两个或多个简单选择器之间建立关系的选择器,例如“`A` 是 `B` 的子代”或“`A` 与 `B` 相邻”,它们构成了比较复杂的选择器。 -- [相邻兄弟选择器](/zh-CN/docs/Web/CSS/Adjacent_sibling_combinator) `A + B` +- [接续兄弟选择器](/zh-CN/docs/Web/CSS/Next-sibling_combinator) `A + B` - : 指定 `A` 和 `B` 选择的元素具有相同的父元素,并且 `B` 选择的元素在水平方向上紧随 `A` 选择的元素。 -- [普通兄弟选择器](/zh-CN/docs/Web/CSS/General_sibling_combinator) `A ~ B` +- [后续兄弟选择器](/zh-CN/docs/Web/CSS/Subsequent-sibling_combinator) `A ~ B` - : 指定由 `A` 和 `B` 选择的元素共享相同的父元素,并指定 `A` 选择的元素在 `B` 选择的元素之前(但不一定紧接在 `B` 之前)。 - [子选择器](/zh-CN/docs/Web/CSS/Child_combinator) `A > B` - : 指定 `B` 选择的元素是 `A` 选择的元素的直接子元素。 diff --git a/files/zh-cn/web/css/specificity/index.md b/files/zh-cn/web/css/specificity/index.md index cdc2a042333505..99bb1ee4d3b889 100644 --- a/files/zh-cn/web/css/specificity/index.md +++ b/files/zh-cn/web/css/specificity/index.md @@ -5,7 +5,7 @@ slug: Web/CSS/Specificity {{CSSRef}} -浏览器通过**优先级**来判断哪些属性值与一个元素最为相关,从而在该元素上应用这些属性值。优先级是基于不同种类[选择器](/zh-CN/CSS/CSS_Reference#Selectors)组成的匹配规则。 +浏览器通过**优先级**来判断哪些属性值与一个元素最为相关,从而在该元素上应用这些属性值。优先级是基于不同种类[选择器](/zh-CN/docs/Web/CSS/Reference#选择器)组成的匹配规则。 ## 优先级是如何计算的? @@ -15,21 +15,21 @@ slug: Web/CSS/Specificity 当同一个元素有多个声明的时候,优先级才会有意义。因为每一个直接作用于元素的 CSS 规则总是会接管/覆盖(take over)该元素从祖先元素继承而来的规则。 -> **备注:** 文档树中元素的接近度([Proximity of elements](/zh-CN/docs/Web/CSS/Specificity#%E6%97%A0%E8%A7%86DOM%E6%A0%91%E4%B8%AD%E7%9A%84%E8%B7%9D%E7%A6%BB))对优先级没有影响。 +> **备注:** 文档树中[元素的接近度](#无视_dom_树中的距离)对优先级没有影响。 ### 选择器类型 下面列表中,选择器类型的优先级是递增的: 1. [类型选择器](/zh-CN/docs/Web/CSS/Type_selectors)(例如,`h1`)和伪元素(例如,`::before`) -2. [类选择器](/zh-CN/docs/Web/CSS/Class_selectors) (例如,`.example`),属性选择器(例如,`[type="radio"]`)和伪类(例如,`:hover`) +2. [类选择器](/zh-CN/docs/Web/CSS/Class_selectors)(例如,`.example`),属性选择器(例如,`[type="radio"]`)和伪类(例如,`:hover`) 3. [ID 选择器](/zh-CN/docs/Web/CSS/ID_selectors)(例如,`#example`)。 -**通配选择符**(universal selector)({{CSSxRef("Universal_selectors", "*")}})**关系选择符**(combinators)({{CSSxRef("Adjacent_sibling_combinator", "+")}}, {{CSSxRef("Child_combinator", ">")}}, {{CSSxRef("General_sibling_combinator", "~")}}, [" "](/zh-CN/docs/Web/CSS/Descendant_combinator), {{CSSxRef("Column_combinator", "||")}})和 **否定伪类**(negation pseudo-class)({{CSSxRef(":not", ":not()")}})对优先级没有影响。(但是,在 `:not()` 内部声明的选择器会影响优先级)。 +**通配选择器**(universal selector)({{CSSxRef("Universal_selectors", "*")}})**关系选择器**(combinator)({{CSSxRef("Next-sibling_combinator", "+")}}、{{CSSxRef("Child_combinator", ">")}}、{{CSSxRef("Subsequent-sibling_combinator", "~")}}、[" "](/zh-CN/docs/Web/CSS/Descendant_combinator)、{{CSSxRef("Column_combinator", "||")}})和 **否定伪类**(negation pseudo-class)({{CSSxRef(":not", ":not()")}})对优先级没有影响。(但是,在 `:not()` 内部声明的选择器会影响优先级)。 -你可以访问 ["Specificity" in "Cascade and inheritance"](/zh-CN/docs/Learn/CSS/Building_blocks/Cascade_and_inheritance#Specificity_2) 或者 [https://specifishity.com](https://specifishity.com/) 来了解更多关于优先级的详细信息。 +你可以访问[层叠与继承中的“优先级”](/zh-CN/docs/Learn/CSS/Building_blocks/Cascade_and_inheritance#优先级_2)或者 [https://specifishity.com](https://specifishity.com/) 来了解更多关于优先级的详细信息。 -给元素添加的**内联样式** (例如,`style="font-weight:bold"`) 总会覆盖外部样式表的任何样式,因此可看作是具有最高的优先级。 +给元素添加的**内联样式**(例如,`style="font-weight:bold"`)总会覆盖外部样式表的任何样式,因此可看作是具有最高的优先级。 ### `!important` 例外规则 diff --git a/files/zh-cn/web/css/general_sibling_combinator/index.md b/files/zh-cn/web/css/subsequent-sibling_combinator/index.md similarity index 80% rename from files/zh-cn/web/css/general_sibling_combinator/index.md rename to files/zh-cn/web/css/subsequent-sibling_combinator/index.md index 1a56b73d8edd43..a4c2ce56ad2cd6 100644 --- a/files/zh-cn/web/css/general_sibling_combinator/index.md +++ b/files/zh-cn/web/css/subsequent-sibling_combinator/index.md @@ -1,11 +1,11 @@ --- -title: 通用兄弟选择器 -slug: Web/CSS/General_sibling_combinator +title: 后续兄弟选择器 +slug: Web/CSS/Subsequent-sibling_combinator --- {{CSSRef}} -**通用兄弟选择器**(`~`)将两个选择器分开,并匹配第二个选择器的*所有迭代元素*,位置无须紧邻于第一个元素,只须有相同的父级{{Glossary("element", "元素")}}。 +**后续兄弟选择器**(`~`)将两个选择器分开,并匹配第二个选择器的*所有迭代元素*,位置无须紧邻于第一个元素,只须有相同的父级{{Glossary("element", "元素")}}。 ```css /* 在任意图像后的兄弟段落 */ @@ -59,4 +59,4 @@ p ~ span { ## 参见 -- [相邻兄弟选择器](/zh-CN/docs/Web/CSS/Adjacent_sibling_combinator) +- [接续兄弟选择器](/zh-CN/docs/Web/CSS/Next-sibling_combinator) diff --git a/files/zh-cn/web/xpath/comparison_with_css_selectors/index.md b/files/zh-cn/web/xpath/comparison_with_css_selectors/index.md index bc0ae405d1385b..0feccc56f43c8e 100644 --- a/files/zh-cn/web/xpath/comparison_with_css_selectors/index.md +++ b/files/zh-cn/web/xpath/comparison_with_css_selectors/index.md @@ -7,11 +7,11 @@ slug: Web/XPath/Comparison_with_CSS_selectors 本文旨在记录 CSS 选择器和 XPath 之间的区别,以便 Web 开发人员能够更好地为正确的工作选择合适的工具。 -| [XPath 特性](/zh-CN/docs/Web/XPath) | [CSS 等价形式](/zh-CN/docs/Web/CSS/CSS_selectors) | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | -| [`ancestor`](/zh-CN/docs/Web/XPath/Axes#ancestor)、[`parent`](/zh-CN/docs/Web/XPath/Axes#parent) 或 [`preceding-sibling`](/zh-CN/docs/Web/XPath/Axes#preceding-sibling) 轴 | {{CSSxRef(":has",":has()")}} 选择器 {{experimental_inline}} | -| [`attribute`](/zh-CN/docs/Web/XPath/Axes#ancestor) 轴 | [属性选择器](/zh-CN/docs/Web/CSS/Attribute_selectors) | -| [`child`](/zh-CN/docs/Web/XPath/Axes#child) 轴 | [子代组合器](/zh-CN/docs/Web/CSS/Child_combinator) | -| [`descendant`](/zh-CN/docs/Web/XPath/Axes#descendant) 轴 | [后代组合器](/zh-CN/docs/Web/CSS/Descendant_combinator) | -| [`following-sibling`](/zh-CN/docs/Web/XPath/Axes#following-sibling) 轴 | [通用兄弟组合器](/zh-CN/docs/Web/CSS/General_sibling_combinator)或[相邻兄弟组合器](/zh-CN/docs/Web/CSS/Adjacent_sibling_combinator) | -| [`self`](/zh-CN/docs/Web/XPath/Axes#self) 轴 | {{CSSxRef(":scope")}} 或 {{CSSxRef(":host")}} 选择器 | +| [XPath 特性](/zh-CN/docs/Web/XPath) | [CSS 等价形式](/zh-CN/docs/Web/CSS/CSS_selectors) | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | +| [`ancestor`](/zh-CN/docs/Web/XPath/Axes#ancestor)、[`parent`](/zh-CN/docs/Web/XPath/Axes#parent) 或 [`preceding-sibling`](/zh-CN/docs/Web/XPath/Axes#preceding-sibling) 轴 | {{CSSxRef(":has",":has()")}} 选择器 {{experimental_inline}} | +| [`attribute`](/zh-CN/docs/Web/XPath/Axes#ancestor) 轴 | [属性选择器](/zh-CN/docs/Web/CSS/Attribute_selectors) | +| [`child`](/zh-CN/docs/Web/XPath/Axes#child) 轴 | [子代组合器](/zh-CN/docs/Web/CSS/Child_combinator) | +| [`descendant`](/zh-CN/docs/Web/XPath/Axes#descendant) 轴 | [后代组合器](/zh-CN/docs/Web/CSS/Descendant_combinator) | +| [`following-sibling`](/zh-CN/docs/Web/XPath/Axes#following-sibling) 轴 | [后续兄弟组合器](/zh-CN/docs/Web/CSS/Subsequent-sibling_combinator)或[接续兄弟组合器](/zh-CN/docs/Web/CSS/Next-sibling_combinator) | +| [`self`](/zh-CN/docs/Web/XPath/Axes#self) 轴 | {{CSSxRef(":scope")}} 或 {{CSSxRef(":host")}} 选择器 | From 7ce06096af70893223d4ff10e353121e336d1e52 Mon Sep 17 00:00:00 2001 From: Jason Lam Date: Sun, 8 Oct 2023 10:55:54 +0800 Subject: [PATCH 005/250] [zh-cn]: update the translation of Map constructor (#16443) Co-authored-by: A1lo --- .../javascript/reference/global_objects/map/map/index.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/files/zh-cn/web/javascript/reference/global_objects/map/map/index.md b/files/zh-cn/web/javascript/reference/global_objects/map/map/index.md index b8650c70ffad08..60cdd39c7c1df4 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/map/map/index.md +++ b/files/zh-cn/web/javascript/reference/global_objects/map/map/index.md @@ -5,7 +5,7 @@ slug: Web/JavaScript/Reference/Global_Objects/Map/Map {{JSRef}} -**`Map()`** **构造函数**创建 {{jsxref("Map")}} 对象。 +**`Map()`** 构造函数创建 {{jsxref("Map")}} 对象。 ## 语法 @@ -18,8 +18,8 @@ new Map(iterable) ### 参数 -- `iterable` - - : 一个元素是键值对的{{jsxref("Array", "数组")}}或其他[可迭代](/zh-CN/docs/Web/JavaScript/Reference/Iteration_protocols) 对象。(例如,包含两个元素的数组,如 `[[1,'one'],[2, 'two']]`。)每个键值对都被添加到新的 `Map` 中。 +- `iterable` {{optional_inline}} + - : 一个元素是键值对的{{jsxref("Array", "数组", "", 1)}}或其他[可迭代](/zh-CN/docs/Web/JavaScript/Reference/Iteration_protocols)对象。(例如,包含两个元素的数组,如 `[[ 1, 'one' ],[ 2, 'two' ]]`。)每个键值对都被添加到新的 `Map` 中。 ## 示例 @@ -43,7 +43,7 @@ const myMap = new Map([ ## 参见 -- A polyfill of `Map` is available in [`core-js`](https://github.com/zloirock/core-js#map) +- [`core-js` 中 `Map` 的 polyfill](https://github.com/zloirock/core-js#map) - {{jsxref("Set")}} - {{jsxref("WeakMap")}} - {{jsxref("WeakSet")}} From 58335e01710debbbf2cfd53085836869c5d6b1c6 Mon Sep 17 00:00:00 2001 From: Jason Lam Date: Sun, 8 Oct 2023 11:03:39 +0800 Subject: [PATCH 006/250] [zh-cn]: update the translation of `Map[@@species]` (#16457) --- .../global_objects/map/@@species/index.md | 28 +++++++++++++------ 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/files/zh-cn/web/javascript/reference/global_objects/map/@@species/index.md b/files/zh-cn/web/javascript/reference/global_objects/map/@@species/index.md index a336cb34642b95..b7f12554e92fc6 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/map/@@species/index.md +++ b/files/zh-cn/web/javascript/reference/global_objects/map/@@species/index.md @@ -5,31 +5,41 @@ slug: Web/JavaScript/Reference/Global_Objects/Map/@@species {{JSRef}} -**`Map[@@species]`** 访问器属性会返回一个 `Map` 构造函数。 +**`Map[@@species]`** 静态访问器属性是一个未使用的访问器属性,指定了如何复制 `Map` 对象。 ## 语法 -```plain +```js-nolint Map[Symbol.species] ``` +### 返回值 + +调用 `get @@species` 的构造函数的值(`this`)。返回值用于构造复制的 `Map` 实例。 + ## 描述 -The species accessor property returns the default constructor for `Map` objects. Subclass constructors may over-ride it to change the constructor assignment. +`@@species` 访问器属性返回 `Map` 对象的默认构造函数。子类构造函数可以覆盖它以更改构造函数赋值。 + +> **备注:** 目前所有 `Map` 方法均未使用此属性。 -## 案例 +## 示例 -The species property returns the default constructor function, which is the `Map` constructor for `Map` objects: +### 普通对象的 species + +`@@species` 属性返回默认构造函数,即 `Map` 的构造函数。 ```js -Map[Symbol.species]; // function Map() +Map[Symbol.species]; // 函数 Map() ``` -In a derived collection object (e.g. your custom map `MyMap`), the `MyMap` species is the `MyMap` constructor. However, you might want to overwrite this, in order to return parent `Map` objects in your derived class methods: +### 派生对象的 species + +在一个自定义的 `Map` 子类(如 `MyMap`)的实例中,`MyMap` 的 `species` 是 `MyMap` 构造函数。但是,你可能希望覆盖它,以便在派生类方法中返回父 `Map` 对象: ```js class MyMap extends Map { - // 重写覆盖 MyMap species to the parent Map constructor + // 用父类 Map 构造函数覆盖 MyMap 的 species static get [Symbol.species]() { return Map; } @@ -44,7 +54,7 @@ class MyMap extends Map { {{Compat}} -## 相关链接 +## 参见 - {{jsxref("Map")}} - {{jsxref("Symbol.species")}} From fd6056669f7d58454b12ba3beb18dfba94d10ea6 Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Sun, 8 Oct 2023 12:53:15 +0900 Subject: [PATCH 007/250] [ko]: add index.md for `web/glossary/webvtt` (#16432) [add]: add index.md for web/glossary/webvtt --- files/ko/glossary/webvtt/index.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 files/ko/glossary/webvtt/index.md diff --git a/files/ko/glossary/webvtt/index.md b/files/ko/glossary/webvtt/index.md new file mode 100644 index 00000000000000..34a5b31a042c0f --- /dev/null +++ b/files/ko/glossary/webvtt/index.md @@ -0,0 +1,18 @@ +--- +title: WebVTT +slug: Glossary/WebVTT +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 +--- + +{{GlossarySidebar}} + +웹 비디오 텍스트 트랙 (Web Video Text Tracks, WebVTT)은 HTML {{HTMLElement("track")}} 요소와 결합하여 텍스트 트랙 리소스를 표시하는 파일 형식에 대한 {{Glossary("W3C")}} 명세서입니다. + +WebVTT 파일은 비디오 콘텐츠의 캡션이나 자막, 텍스트 비디오 설명, 콘텐츠 탐색을 위한 단락 등과 같은 오디오 또는 비디오 콘텐츠와 시간에 맞춰 정렬된 메타데이터를 제공합니다. + +## 같이 보기 + +- 위키백과의 [WebVTT](https://en.wikipedia.org/wiki/WebVTT) +- MDN의 [WebVTT](/ko/docs/Web/API/WebVTT_API) +- [명세서](https://www.w3.org/TR/webvtt1/) From 38844e4140b89c2c76ef720900e0d893e820d6f5 Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Sun, 8 Oct 2023 12:55:54 +0900 Subject: [PATCH 008/250] [ko]: add index.md for `web/glossary/wcag` (#16424) [add]: add index.md for web/glossary/wcag --- files/ko/glossary/wcag/index.md | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 files/ko/glossary/wcag/index.md diff --git a/files/ko/glossary/wcag/index.md b/files/ko/glossary/wcag/index.md new file mode 100644 index 00000000000000..dbad4f5d376623 --- /dev/null +++ b/files/ko/glossary/wcag/index.md @@ -0,0 +1,28 @@ +--- +title: WCAG +slug: Glossary/WCAG +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 +--- + +{{GlossarySidebar}} + +**웹 콘텐츠 접근성 지침(Web Content Accessibility Guidelines, WCAG)** 는 {{Glossary("W3C")}}의 {{Glossary("WAI","웹 접근성 표준")}} 그룹에서 게시한 권장 사항입니다. WCAG는 주로 장애가 있는 사용자뿐만 아니라 휴대폰과 같이 리소스가 제한된 장치에서도 콘텐츠에 접근할 수 있도록 하기 위한 일련의 지침을 간략히 설명합니다. + +WCAG 1.0을 대체하는 WCAG 2.0은 2008년 12월 11일 W3C 권장 사항으로 게시되었습니다. WCAG 2.0은 4가지 원칙(인식 가능, 실행 가능, 이해 가능 및 견고함)으로 구성된 12가지 지침으로 이루어져 있고, 각 지침에는 테스트 가능한 성공 기준이 존재합니다. + +WCAG 세 가지 수준의 적합성을 사용합니다. + +- 우선순위 1: 웹 개발자는 **반드시** 이러한 요구사항을 충족해야 합니다. 그렇지 않으면 하나 이상의 그룹이 웹 콘텐츠에 접근하는 것이 불가능합니다. 이 수준에 대한 적합성은 A입니다. +- 우선순위 2: 웹 개발자는 이러한 요구사항을 **충족해야** 합니다. 그렇지 않으면 일부 그룹에서는 웹 콘텐츠에 접근하기 어려울 것입니다. 이 수준에 대한 적합성은 AA 또는 Double-A가 됩니다. +- 우선순위 3: 일부 그룹이 웹 콘텐츠에 더 쉽게 접근할 수 있도록, 웹 개발자는 이러한 요구 사항을 **충족**할 수 있습니다. 이 수준에 대한 적합성은 AAA 또는 Triple-A로 설명됩니다. + +[WCAG 2.2](https://www.w3.org/TR/WCAG22/) 및 [WCAG 3.0](https://www.w3.org/TR/wcag-3.0/)에 대한 작업이 진행 중에 있습니다. + +## 같이 보기 + +- 위키백과의 [WCAG](https://en.wikipedia.org/wiki/Web_Content_Accessibility_Guidelines) +- [MDN의 접근성 정보](/ko/docs/Web/Accessibility/Information_for_Web_authors) +- [W3C의 The WCAG 2.0 권고안](https://www.w3.org/TR/WCAG20/) +- [웹 콘텐츠 접근성 지침 2.2: 후보 권고안](https://www.w3.org/TR/WCAG22/) +- [웹 콘텐츠 접근성 지침 3.0: 초안](https://www.w3.org/TR/wcag-3.0/) From b2283d669776c86f3df2a112df618d865bf92cf5 Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Sun, 8 Oct 2023 12:56:07 +0900 Subject: [PATCH 009/250] [ko]: add index.md for `web/glossary/wai` (#16423) [add]: add index.md for web/glossary/wai --- files/ko/glossary/wai/index.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 files/ko/glossary/wai/index.md diff --git a/files/ko/glossary/wai/index.md b/files/ko/glossary/wai/index.md new file mode 100644 index 00000000000000..60540fb9257e41 --- /dev/null +++ b/files/ko/glossary/wai/index.md @@ -0,0 +1,15 @@ +--- +title: WAI +slug: Glossary/WAI +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 +--- + +{{GlossarySidebar}} + +웹 접근성 표준(Web Accessibility Initiative, WAI)은 비표준 {{Glossary("browser", "브라우저")}} 또는 장치가 필요할 수 있는 다양한 문제를 가지고 있는 사람들의 접근성을 개선하기 위한 월드 와이드 웹 컨소시엄(World Wide Web Consortium, W3C)의 노력입니다. + +## 같이 보기 + +- [WAI 웹사이트](https://www.w3.org/WAI/) +- 위키백과의 [웹 접근성 표준](https://en.wikipedia.org/wiki/Web_Accessibility_Initiative) From 66d19cc4283b644b7ad282b8e65fdef799c20f7c Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Sun, 8 Oct 2023 12:56:20 +0900 Subject: [PATCH 010/250] [ko]: add index.md for `web/glossary/ux` (#16414) [add]: add index.md for web/glossary/ux --- files/ko/glossary/ux/index.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 files/ko/glossary/ux/index.md diff --git a/files/ko/glossary/ux/index.md b/files/ko/glossary/ux/index.md new file mode 100644 index 00000000000000..7928bee98f0a6a --- /dev/null +++ b/files/ko/glossary/ux/index.md @@ -0,0 +1,16 @@ +--- +title: UX +slug: Glossary/UX +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 +--- + +{{GlossarySidebar}} + +**사용자 경험(User experience, UX)** 은 User eXperience의 약어입니다. 사용자와 시스템 간의 상호작용을 연구하는 학문입니다. 목표는 사용자의 관점에서 시스템과 쉽게 상호 작용할 수 있도록 만드는 것입니다. + +시스템은 최종 사용자가 상호 작용하는 모든 종류의 제품이나 애플리케이션이 될 수 있습니다. 예를 들어, 웹 페이지에서 수행된 UX 연구는 사용자가 페이지를 이해하고, 다른 영역으로 이동하고, 일반적인 작업을 완료하는 것이 쉬운지, 그리고 이 과정이 마찰을 줄여줄 수 있는지 보여줄 수 있습니다. + +## 같이 보기 + +- 위키백과의 [User experience](https://en.wikipedia.org/wiki/User_experience) From 490aa15f3a6089847d7ec29b7811f662aa6fd826 Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Sun, 8 Oct 2023 12:56:33 +0900 Subject: [PATCH 011/250] [ko]: add index.md for `web/glossary/voip` (#16421) [add]: add index.md for web/glossary/voip --- files/ko/glossary/voip/index.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 files/ko/glossary/voip/index.md diff --git a/files/ko/glossary/voip/index.md b/files/ko/glossary/voip/index.md new file mode 100644 index 00000000000000..ec78979cb931fe --- /dev/null +++ b/files/ko/glossary/voip/index.md @@ -0,0 +1,16 @@ +--- +title: VoIP +slug: Glossary/VoIP +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 +--- + +{{GlossarySidebar}} + +인터넷 프로토콜을 통한 음성(Voice over Internet Protocol, VoIP)은 인터넷 프로토콜(Internet Protocol, IP) 네트워크를 통해 음성 메시지를 전송하는 데 사용되는 기술입니다. 일반적인 VoIP 패키지에는 Skype, MSN Messenger, Yahoo 등이 포함됩니다. VoIP를 통해 전송되는 모든 것은 디지털입니다. IP 전화통신 또는 광대역 전화통신이라고도 합니다. VoIP 기술을 사용하는 가장 큰 이유는 비용 때문입니다. + +VoIP를 사용하면 컴퓨터, 특수 VoIP 전화 또는 특수 어댑터에 연결된 일반 전화기에서 직접 전화를 걸 수 있습니다. VoIP를 위해서는 고속 인터넷 연결이 필요합니다. 일반적으로, 인터넷을 통한 전화 통화에는 사용자가 인터넷 접근에 대해서만 금액 지불 이외의 추가 비용이 발생하지 않습니다. 이 방식으로 사용자가 인터넷을 통해 개별 이메일을 보내는 데 비용을 지불하지 않는 것과 거의 같습니다. + +## 같이 보기 + +- 위키백과의 [VoIP](https://en.wikipedia.org/wiki/VoIP) From 29ff3ccac098a877c060a9134e72af08772a9ff4 Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Sun, 8 Oct 2023 12:56:45 +0900 Subject: [PATCH 012/250] [ko]: add index.md for `web/glossary/w3c` (#16422) [add]: add index.md for web/glossary/w3c --- files/ko/glossary/w3c/index.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 files/ko/glossary/w3c/index.md diff --git a/files/ko/glossary/w3c/index.md b/files/ko/glossary/w3c/index.md new file mode 100644 index 00000000000000..2652232c5f545b --- /dev/null +++ b/files/ko/glossary/w3c/index.md @@ -0,0 +1,19 @@ +--- +title: W3C +slug: Glossary/W3C +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 +--- + +{{GlossarySidebar}} + +월드 와이드 웹 컨소시엄(World Wide Web Consortium, W3C)은 {{Glossary("World Wide Web", "웹 관련")}} 규칙과 프레임워크를 유지 관리하는 국제 기관입니다. + +웹 표준을 공동으로 개발하고, 지원 프로그램을 실행하고, 웹에 관해 이야기하기 위한 공개 포럼을 유지하는 350개 이상의 회원 조직으로 구성되어 있습니다. W3C는 업계의 기업들이 동일한 W3C 표준을 구현하도록 조정합니다. + +각 표준은 초안(Working Draft, WD), 후보 권고안(Candidate Recommendation, CR), 제안 권고안(Proposed Recommendation, PR) 및 권고안(W3C Recommendation, REC) 4가지의 발전 단계를 거칩니다. + +## 같이 보기 + +- [W3C 웹사이트](https://www.w3.org/) +- 위키백과의 [W3C](https://en.wikipedia.org/wiki/World_Wide_Web_Consortium) From 942365f8e0855202b0d6e15380d213886b88fddd Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Sun, 8 Oct 2023 12:56:54 +0900 Subject: [PATCH 013/250] [ko]: add index.md for `web/glossary/uuid` (#16413) [add]: add index.md for web/glossary/uuid --- files/ko/glossary/uuid/index.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 files/ko/glossary/uuid/index.md diff --git a/files/ko/glossary/uuid/index.md b/files/ko/glossary/uuid/index.md new file mode 100644 index 00000000000000..f7b8e22e5d833f --- /dev/null +++ b/files/ko/glossary/uuid/index.md @@ -0,0 +1,24 @@ +--- +title: UUID +slug: Glossary/UUID +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 +--- + +{{GlossarySidebar}} + +**범용 고유 식별자(Universally Unique Identifier, UUID)** 는 해당 타입의 다른 모든 리소스 중에서 리소스를 고유하게 식별하는 데 사용되는 레이블입니다. + +컴퓨터 시스템은 매우 큰 난수를 사용해 로컬에서 UUID를 생성합니다. +이론적으로 ID는 전역적으로 고유하지 않을 수 있지만, 중복 가능성은 거의 없습니다. +시스템에 정말로 고유한 ID가 필요한 경우, 중앙 기관에서 이를 할당할 수 있습니다. + +UUID는 정규적으로 `123e4567-e89b-12d3-a456-426614174000` (하이픈으로 구분된 5개의 16진수 문자열) 형식의 36자 문자열로 표시되는 128비트 값입니다. +계산 방식이 약간 다른 여러 버전이 있습니다. 예를 들어, 시간적 정보를 포함합니다. + +공식적인 정의는 [RFC4122: 범용 고유 식별자 (Universally Unique Identifier, UUID) URN 네임스페이스](https://www.rfc-editor.org/rfc/rfc4122)에서 찾을 수 있습니다. + +## 같이 보기 + +- 위키백과의 [UUID](https://en.wikipedia.org/wiki/UUID) +- [`Crypto.randomUUID()`](/ko/docs/Web/API/Crypto/randomUUID) From 7a43a053302adb2bfc187e7041713ddce1289366 Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Sun, 8 Oct 2023 12:57:17 +0900 Subject: [PATCH 014/250] [ko]: add index.md for `web/glossary/urn` (#16411) [add]: add index.md for web/glossary/urn --- files/ko/glossary/urn/index.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 files/ko/glossary/urn/index.md diff --git a/files/ko/glossary/urn/index.md b/files/ko/glossary/urn/index.md new file mode 100644 index 00000000000000..2cb8e066d0d7a4 --- /dev/null +++ b/files/ko/glossary/urn/index.md @@ -0,0 +1,14 @@ +--- +title: URN +slug: Glossary/URN +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 +--- + +{{GlossarySidebar}} + +통합 자원 이름(Uniform Resource Name, URN)은 위치나 존재 여부를 지정하지 않고, 리소스를 참조하는 표준 형식의 {{Glossary("URI")}}입니다. 다음 예제는 [RFC3986](https://www.ietf.org/rfc/rfc3986.txt)에서 가져왔습니다. `urn:oasis:names:specification:docbook:dtd:xml:4.1.2` + +## 같이 보기 + +- 위키백과의 [URN](https://en.wikipedia.org/wiki/URN) From 5c8792c04825e159907a136752c8073fd0ef6339 Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Sun, 8 Oct 2023 12:57:38 +0900 Subject: [PATCH 015/250] [ko]: add index.md for `web/glossary/ttl` (#16402) [add]: add index.md for web/glossary/ttl --- files/ko/glossary/ttl/index.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 files/ko/glossary/ttl/index.md diff --git a/files/ko/glossary/ttl/index.md b/files/ko/glossary/ttl/index.md new file mode 100644 index 00000000000000..0e299b78b165de --- /dev/null +++ b/files/ko/glossary/ttl/index.md @@ -0,0 +1,24 @@ +--- +title: TTL +slug: Glossary/TTL +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 +--- + +{{GlossarySidebar}} + +생존 시간(Time To Live, TTL)은 네트워크의 패킷 수명 또는 캐시된 데이터의 만료 시간을 나타낼 수 있습니다. + +## 네트워킹 + +네트워킹에서, 패킷에 포함된 TTL은 일반적으로 홉 수 또는 패킷이 삭제된 후 만료 타임스탬프로 정의됩니다. TTL은 네트워크 정체를 방지하는 방법을 제공하지만, 네트워크를 너무 오랫동안 돌아다닌 후에는 패킷을 해제합니다. + +## 캐싱 + +캐싱과 관련하여, {{Glossary("Response header", "HTTP 응답 헤더")}} 또는 {{Glossary("DNS")}} 쿼리의 일부인 TTL(부호 없는 32비트 정수)은 요청자가 리소스를 캐시할 수 있는 시간(초)을 나타냅니다. + +## 같이 보기 + +- 위키백과의 [TTL](https://en.wikipedia.org/wiki/Time_to_live) +- IETF의 [RFC 2181](https://datatracker.ietf.org/doc/html/rfc2181#section-8) +- IETF의 [RFC1035](https://datatracker.ietf.org/doc/html/rfc1035) From f876eed38c1f156521a7b324f66787a177be5d33 Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Sun, 8 Oct 2023 12:57:56 +0900 Subject: [PATCH 016/250] [ko]: add index.md for `web/glossary/svn` (#16360) [add]: add index.md for web/glossary/svn --- files/ko/glossary/svn/index.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 files/ko/glossary/svn/index.md diff --git a/files/ko/glossary/svn/index.md b/files/ko/glossary/svn/index.md new file mode 100644 index 00000000000000..84eb1d07f63846 --- /dev/null +++ b/files/ko/glossary/svn/index.md @@ -0,0 +1,15 @@ +--- +title: SVN +slug: Glossary/SVN +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 +--- + +{{GlossarySidebar}} + +**아파치 서브버전(Apache Subversion, SVN)** 은 무료 소스 제어 관리({{Glossary("SCM")}}) 시스템입니다. SVN를 통해 개발자는 텍스트 및 코드 수정 내역을 유지할 수 있습니다. SVN은 바이너리 파일도 처리할 수 있지만, 이러한 파일에는 사용하지 않는 것이 좋습니다. + +## 같이 보기 + +- 위키백과의 [Apache Subversion](https://en.wikipedia.org/wiki/Apache_Subversion) +- [공식 웹사이트](https://subversion.apache.org/) From 58c42b8579df8e05bb44021afb69811aabe1b9f0 Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Sun, 8 Oct 2023 12:58:20 +0900 Subject: [PATCH 017/250] [ko]: add index.md for `web/glossary/strict_mode` (#16355) [add]: add index.md for web/glossary/strict_mode --- files/ko/glossary/strict_mode/index.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 files/ko/glossary/strict_mode/index.md diff --git a/files/ko/glossary/strict_mode/index.md b/files/ko/glossary/strict_mode/index.md new file mode 100644 index 00000000000000..9884e7fd00cbb6 --- /dev/null +++ b/files/ko/glossary/strict_mode/index.md @@ -0,0 +1,19 @@ +--- +title: 엄격 모드 (Strict mode) +slug: Glossary/Strict_mode +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 +--- + +{{GlossarySidebar}} + +JavaScript의 **엄격 모드(strict mode)** 는 제한된 JavaScript 변형을 선택하여 {{Glossary("Sloppy_mode", "느슨한 모드")}}를 암시적으로 거부하는 방법입니다. 엄격 모드는 그냥 부분 집합이 아니며, 의도적으로 일반 코드와 다른 의미론을 가지고 있습니다. + +전체 스크립트에 대한 엄격 모드는 다른 문 앞에 `"use strict";` 문을 포함하여 호출됩니다. + +## 같이 보기 + +- [엄격 모드](/ko/docs/Web/JavaScript/Reference/Strict_mode) +- [용어 사전](/ko/docs/Glossary) + + - {{Glossary("Sloppy mode")}} From 89e20c9324708100ef76f182c6a869789c9ca191 Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Sun, 8 Oct 2023 12:58:40 +0900 Subject: [PATCH 018/250] [ko]: add index.md for `web/glossary/static_typing` (#16350) [add]: add index.md for web/glossary/static_typing --- files/ko/glossary/static_typing/index.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 files/ko/glossary/static_typing/index.md diff --git a/files/ko/glossary/static_typing/index.md b/files/ko/glossary/static_typing/index.md new file mode 100644 index 00000000000000..116712606b325f --- /dev/null +++ b/files/ko/glossary/static_typing/index.md @@ -0,0 +1,14 @@ +--- +title: 정적 타이핑 (Static typing) +slug: Glossary/Static_typing +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 +--- + +{{GlossarySidebar}} + +**정적 타입(statically-typed)** 언어는 컴파일 시간에 변수 타입이 알려진 언어(Java, C, or C++ 등) 입니다. 대부분의 언어에서는 프로그래머가 타입을 명시적으로 표시해야 합니다. (OCaml와 같이) 다른 경우에는, 타입 추론을 통해 프로그래머가 변수 타입을 표시하지 않을 수 있습니다. + +## 같이 보기 + +- 위키백과의 [타입 시스템](https://en.wikipedia.org/wiki/Type_system) From 64b8bdc53eb82657fdb33d2e13764acf3bec8579 Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Sun, 8 Oct 2023 12:58:59 +0900 Subject: [PATCH 019/250] [ko]: add index.md for `web/glossary/sld` (#16320) [add]: add index.md for web/glossary/sld --- files/ko/glossary/sld/index.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 files/ko/glossary/sld/index.md diff --git a/files/ko/glossary/sld/index.md b/files/ko/glossary/sld/index.md new file mode 100644 index 00000000000000..dd75b1f923a413 --- /dev/null +++ b/files/ko/glossary/sld/index.md @@ -0,0 +1,12 @@ +--- +title: SLD +slug: Glossary/SLD +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 +--- + +{{GlossarySidebar}} + +SLD ([2단계 도메인](/ko/docs/Glossary/Second-level_Domain))는 '최상위 도메인(Top Level Domain, {{Glossary("TLD")}})' 바로 앞에 있는 도메인 네임의 일부입니다. 예를 들어, `mozilla.org`에서 SLD는 `mozilla`이고 TLD는 `org`입니다. + +자세한 정보는 [2단계 도메인](/ko/docs/Glossary/Second-level_Domain)을 참조하세요. From 01c405e8b734b84160068937040c4c1915103a5f Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Sun, 8 Oct 2023 12:59:16 +0900 Subject: [PATCH 020/250] [ko]: add index.md for `web/glossary/sisd` (#16317) [add]: add index.md for web/glossary/sisd --- files/ko/glossary/sisd/index.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 files/ko/glossary/sisd/index.md diff --git a/files/ko/glossary/sisd/index.md b/files/ko/glossary/sisd/index.md new file mode 100644 index 00000000000000..cc5ec12fd3e9be --- /dev/null +++ b/files/ko/glossary/sisd/index.md @@ -0,0 +1,16 @@ +--- +title: SISD +slug: Glossary/SISD +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 +--- + +{{GlossarySidebar}} + +SISD는 [컴퓨터 아키텍처 분류](https://en.wikipedia.org/wiki/Flynn%27s_taxonomy) 중 하나인 **단일 명령어/단일 데이터 (Single Instruction/Single Data)** 의 약자입니다. SISD 아키텍처에서, 단일 프로세서는 단일 명령어를 실행하고 메모리의 단일 데이터 포인트에서 작동합니다. + +여러 데이터 포인트에서 하나의 동일한 작업을 수행할 수 있는 병렬 아키텍처에 대해선 {{Glossary("SIMD")}}도 참조하세요. + +## 같이 보기 + +- 위키백과의 [SISD](https://en.wikipedia.org/wiki/SISD) From 681ce101a427f8b12b687c3b95d6c85e0a0092b3 Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Sun, 8 Oct 2023 12:59:37 +0900 Subject: [PATCH 021/250] [ko]: add index.md for `web/glossary/sgml` (#16313) [add]: add index.md for web/glossary/sgml --- files/ko/glossary/sgml/index.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 files/ko/glossary/sgml/index.md diff --git a/files/ko/glossary/sgml/index.md b/files/ko/glossary/sgml/index.md new file mode 100644 index 00000000000000..f5eadeffe5f0d1 --- /dev/null +++ b/files/ko/glossary/sgml/index.md @@ -0,0 +1,17 @@ +--- +title: SGML +slug: Glossary/SGML +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 +--- + +{{GlossarySidebar}} + +**표준 일반화 마크업 언어 (Standard Generalized Markup Language, SGML)** 는 선언적 마크업 언어를 정의하기 위한 {{Glossary("ISO")}} 명세서입니다. + +웹에서는 {{Glossary("HTML")}} 4, {{Glossary("XHTML")}} 및 {{Glossary("XML")}}이 널리 사용되는 SGML 기반 언어입니다. 제 5판 이후 HTML은 더 이상 SGML 기반이 아니며, 자체 구문 분석 규칙을 가지고 있다는 점은 주목할 가치가 있습니다. + +## 같이 보기 + +- 위키백과의 [SGML](https://en.wikipedia.org/wiki/SGML) +- [SGML 소개](https://isgmlug.org/) From 8bce20f92cdc59a867a3ed7d8cce0d183ab3cd9b Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Sun, 8 Oct 2023 12:59:53 +0900 Subject: [PATCH 022/250] [ko]: add index.md for `web/glossary/sdp` (#16292) [add]: add index.md for web/glossary/sdp --- files/ko/glossary/sdp/index.md | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 files/ko/glossary/sdp/index.md diff --git a/files/ko/glossary/sdp/index.md b/files/ko/glossary/sdp/index.md new file mode 100644 index 00000000000000..6d8b0c09f68143 --- /dev/null +++ b/files/ko/glossary/sdp/index.md @@ -0,0 +1,33 @@ +--- +title: SDP +slug: Glossary/SDP +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 +--- + +{{GlossarySidebar}} + +**세션 기술 프로토콜 (Session Description Protocol, SDP)** 은 {{Glossary("P2P","피어 투 피어(peer-to-peer)")}} 연결을 설명하는 표준입니다. SDP에는 오디오 및 비디오의 {{Glossary("codec", "코덱")}}, 소스 주소, 타이밍 정보가 포함되어 있습니다. + +아래는 일반적인 SDP 메시지입니다. + +```plain +v=0 +o=alice 2890844526 2890844526 IN IP4 host.anywhere.com +s= +c=IN IP4 host.anywhere.com +t=0 0 +m=audio 49170 RTP/AVP 0 +a=rtpmap:0 PCMU/8000 +m=video 51372 RTP/AVP 31 +a=rtpmap:31 H261/90000 +m=video 53000 RTP/AVP 32 +a=rtpmap:32 MPV/90000 +``` + +SDP는 단독으로 사용되지 않으며, {{Glossary("RTP")}} and {{Glossary("RTSP")}}와 같은 프로토콜에 의해 사용됩니다. SDP는 세션을 설명하는 방법으로, SDP를 사용하는 {{Glossary("WebRTC")}}의 구성요소이기도 합니다. + +## 같이 보기 + +- [WebRTC 프로토콜](/ko/docs/Web/API/WebRTC_API/Protocols) +- 위키백과의 [세션 기술 프로토콜](https://en.wikipedia.org/wiki/Session_Description_Protocol) From 972af6f9ea6bf914054ae511b1a64a151f2e2b60 Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Sun, 8 Oct 2023 13:00:13 +0900 Subject: [PATCH 023/250] [ko]: add index.md for `web/glossary/sdk` (#16291) [add]: add index.md for web/glossary/sdk --- files/ko/glossary/sdk/index.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 files/ko/glossary/sdk/index.md diff --git a/files/ko/glossary/sdk/index.md b/files/ko/glossary/sdk/index.md new file mode 100644 index 00000000000000..b53c610b54ed15 --- /dev/null +++ b/files/ko/glossary/sdk/index.md @@ -0,0 +1,20 @@ +--- +title: SDK +slug: Glossary/SDK +l10n: + sourceCommit: d1e0c2b95f6f77e775dcf532b5b6ddc30dbd5129 +--- + +{{GlossarySidebar}} + +**소프트웨어 개발 키트 (Software Development Kit, SDK)** 는 개발자가 특정 프레임워크, 운영 체제 또는 기타 플랫폼 전용 소프트웨어를 만드는 데 사용할 수 있는 통합 도구 모음입니다. SDK에는 아래와 같은 부분들이 포함됩니다. + +- 편집기 +- 컴파일러 +- 디버거 +- 프로그램을 만드는 플랫폼과 사용되는 플랫폼이 다른 경우 쓰이는 에뮬레이터 또는 시뮬레이터 +- 배포용 프로그램을 테스트하고 패키징하는 데 도움이 되는 도구입니다. + +SDK는 일반적으로 소프트웨어 플랫폼 소유자가 플랫폼 기반으로 하는 개발자를 지원하기 위해 제공합니다. 예를 들어, Google은 Android 앱 개발자를 위해 [Android SDK](https://developer.android.com/studio)를 제공합니다. + +여러 측면에서, 최신 웹 브라우저에 내장된 {{Glossary("developer tools", "개발자 도구")}}는 웹 개발자에게 유사한 기능을 제공합니다. From 64b64757f0704ed618b1f283ef5cd3614acda629 Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Sun, 8 Oct 2023 13:00:29 +0900 Subject: [PATCH 024/250] [ko]: add index.md for `web/glossary/sctp` (#16290) [add]: add index.md for web/glossary/sctp --- files/ko/glossary/sctp/index.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 files/ko/glossary/sctp/index.md diff --git a/files/ko/glossary/sctp/index.md b/files/ko/glossary/sctp/index.md new file mode 100644 index 00000000000000..d9a3e247639a04 --- /dev/null +++ b/files/ko/glossary/sctp/index.md @@ -0,0 +1,15 @@ +--- +title: SCTP +slug: Glossary/SCTP +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 +--- + +{{GlossarySidebar}} + +**스트림 제어 전송 프로토콜 (Stream Control Transmission, SCTP)** 은 메시지를 안정적이고 순서대로 전송할 수 있는 전송 프로토콜에 대한 {{Glossary("IETF")}} 표준입니다. 혼잡 제어, 멀티 호밍 및 기타 기능을 통해 연결의 신뢰성과 안정성을 향상시킵니다. SCTP는 인터넷을 통해 전통적인 전화 통화를 보내는 데 사용되지만, {{Glossary("WebRTC")}} 데이터에도 사용됩니다. + +## 같이 보기 + +- {{RFC(4960, "스트림 제어 전송 프로토콜")}} +- 위키백과의 [스트림 제어 전송 프로토콜](https://en.wikipedia.org/wiki/Stream_Control_Transmission_Protocol) From 0f16f988d50b6538cb6121bff00cb95a814b3b90 Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Sun, 8 Oct 2023 13:00:45 +0900 Subject: [PATCH 025/250] [ko]: add index.md for `web/glossary/scm` (#16270) [add]: add index.md for web/glossary/scm --- files/ko/glossary/scm/index.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 files/ko/glossary/scm/index.md diff --git a/files/ko/glossary/scm/index.md b/files/ko/glossary/scm/index.md new file mode 100644 index 00000000000000..2903d4f628d608 --- /dev/null +++ b/files/ko/glossary/scm/index.md @@ -0,0 +1,16 @@ +--- +title: SCM +slug: Glossary/SCM +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 +--- + +{{GlossarySidebar}} + +SCM (Source Control Management, 소스 제어 관리)는 소스 코드를 관리하는 시스템입니다. 일반적으로 SCM은 소스 파일의 버전 관리를 처리하기 위해 소프트웨어를 사용하는 것을 의미합니다. SCM은 소스 코드가 어떻게 변경되었는지, 누가 변경했는지 추적하기 때문에 프로그래머는 유용한 내용을 편집하는 것을 두려워하지 않고 소스 코드 파일을 수정할 수 있습니다. + +SCM 시스템 종류로는 CVS, SVN, GIT이 포함됩니다. + +## 같이 보기 + +- 위키백과의 [버전 관리](https://en.wikipedia.org/wiki/Revision_control) From bb0f18504cb993aa9fbf13992006e1ad4cd44d95 Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Sun, 8 Oct 2023 13:01:56 +0900 Subject: [PATCH 026/250] [ko]: add index.md for `web/glossary/rtp` (#16264) [add]: add index.md for web/glossary/rtp --- files/ko/glossary/rtp/index.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 files/ko/glossary/rtp/index.md diff --git a/files/ko/glossary/rtp/index.md b/files/ko/glossary/rtp/index.md new file mode 100644 index 00000000000000..3d85a4016359ff --- /dev/null +++ b/files/ko/glossary/rtp/index.md @@ -0,0 +1,20 @@ +--- +title: RTP (Real-time Transport Protocol, 실시간 전송 프로토콜) 및 SRTP (Secure RTP, 보안 RTP) +slug: Glossary/RTP +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 +--- + +{{GlossarySidebar}} + +**실시간 전송 프로토콜(Real-time Transport Protocol, RTP)** 은 다양한 미디어(오디오, 비디오)를 한 엔드포인트에서 다른 엔드포인트로 실시간으로 전송하는 방법을 설명하는 네트워크 프로토콜입니다. RTP는 비디오 스트리밍 애플리케이션, Skype와 같은 {{glossary("IP")}}를 통한 전화 통신 및 회의 기술에 적합합니다. + +RTP의 보안 버전인 **SRTP**는 [WebRTC](/ko/docs/Web/API/WebRTC_API)에서 사용되며 암호화 및 인증을 사용하여 서비스 거부 공격의 위험 및 보안 침해를 최소화합니다. + +RTP는 단독으로 사용되는 경우가 거의 없습니다. 대신, {{glossary("RTSP")}} 및 {{glossary("SDP")}}와 같은 다른 프로토콜과 함께 사용됩니다. + +## 같이 보기 + +- [실시간 전송 프로토콜에 대한 소개](/ko/docs/Web/API/WebRTC_API/Intro_to_RTP) +- 위키백과의 [RTP](https://en.wikipedia.org/wiki/Real-time_Transport_Protocol) +- {{RFC(3550)}} (프로토콜의 작동 방식을 정확하게 표시한 문서 중 하나) From 2c22536e7618a531f7954c1f0a4ed268cf4b294c Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Sun, 8 Oct 2023 13:02:27 +0900 Subject: [PATCH 027/250] [ko]: add index.md for `web/glossary/rtf` (#16262) [add]: add index.md for web/glossary/rtf --- files/ko/glossary/rtf/index.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 files/ko/glossary/rtf/index.md diff --git a/files/ko/glossary/rtf/index.md b/files/ko/glossary/rtf/index.md new file mode 100644 index 00000000000000..88b6694cafc94a --- /dev/null +++ b/files/ko/glossary/rtf/index.md @@ -0,0 +1,17 @@ +--- +title: RTF +slug: Glossary/RTF +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 +--- + +{{GlossarySidebar}} + +서식 있는 텍스트 형식 (Rich Text Format, RTF)은 형식 지정 지침(굵게 또는 기울임꼴)을 지원하는 일반 텍스트 기반 파일 형식입니다. + +1980년대에 Microsoft Word 팀의 프로그래머 3명이 RTF를 만들었고 Microsoft는 2008년까지 이 형식을 계속 개발했습니다. 그러나 많은 워드 프로세싱 프로그램은 여전히 RTF를 읽고 쓸 수 있습니다. + +## 같이 보기 + +- 위키백과의 [서식 있는 텍스트 형식](https://en.wikipedia.org/wiki/Rich_Text_Format) +- [Microsoft의 v1.9.1 명세서](https://interoperability.blob.core.windows.net/files/Archive_References/%5bMSFT-RTF%5d.pdf) From 4b3faf7bf84016a5d9905cb26ede1217ee068c17 Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Sun, 8 Oct 2023 13:02:40 +0900 Subject: [PATCH 028/250] [ko]: add index.md for `web/glossary/rtcp` (#16261) [add]: add index.md for web/glossary/rtcp --- files/ko/glossary/rtcp/index.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 files/ko/glossary/rtcp/index.md diff --git a/files/ko/glossary/rtcp/index.md b/files/ko/glossary/rtcp/index.md new file mode 100644 index 00000000000000..6a4f73a60c2362 --- /dev/null +++ b/files/ko/glossary/rtcp/index.md @@ -0,0 +1,20 @@ +--- +title: RTCP (RTP 제어 프로토콜) +slug: Glossary/RTCP +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 +--- + +{{GlossarySidebar}} + +**RTP 제어 프로토콜 (RTP Control Protocol, RTCP)** 은 {{Glossary("RTP")}} 프로토콜의 파트너입니다. RTCP는 RTP 미디어 스트리밍 세션에 대한 제어 및 통계 정보를 제공하는 데 사용됩니다. + +이를 통해 기본 패킷 전달 계층을 사용하여 RTCP 신호와 RTP 및 미디어 콘텐츠를 전송하는 동시에 제어 및 통계 패킷을 미디어 스트리밍에서 논리적, 기능적으로 분리할 수 있습니다. + +RTCP는 데이터 패킷을 전송하는 데, 사용되는 것과 동일한 메커니즘을 사용하여 RTP 세션의 모든 참가자에게 주기적으로 제어 패킷을 전송합니다. 해당 기본 프로토콜은 데이터 및 제어 패킷의 다중화를 처리하며 각 패킷 유형의 대해 별도의 네트워크 포트를 사용할 수 있습니다. + +## 같이 보기 + +- [실시간 전송 프로토콜 소개](/ko/docs/Web/API/WebRTC_API/Intro_to_RTP) +- [RTP 제어 프로토콜](https://en.wikipedia.org/wiki/RTP_Control_Protocol) +- {{RFC(3550, "RFC 3550 Section 6", 6)}} From f2c7ee4690f8c2d83cf96847a5fe4f7f47493d69 Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Sun, 8 Oct 2023 13:02:55 +0900 Subject: [PATCH 029/250] [ko]: add index.md for `web/glossary/ril` (#16255) [add]: add index.md for web/glossary/ril --- files/ko/glossary/ril/index.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 files/ko/glossary/ril/index.md diff --git a/files/ko/glossary/ril/index.md b/files/ko/glossary/ril/index.md new file mode 100644 index 00000000000000..183b4d988da397 --- /dev/null +++ b/files/ko/glossary/ril/index.md @@ -0,0 +1,14 @@ +--- +title: RIL +slug: Glossary/RIL +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 +--- + +{{GlossarySidebar}} + +라디오 인터페이스 계층 (Radio Interface Layer, RIL)은 장치의 소프트웨어와 장치의 전화, 라디오 또는 모뎀 하드웨어 간에 통신하는 모바일 운영체제 구성 요소입니다. + +## 같이 보기 + +- 위키백과의 [라디오 인터페이스 계층](https://en.wikipedia.org/wiki/Radio_Interface_Layer) From b5f1faf9deaa65e697089069f4259ac765641f91 Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Sun, 8 Oct 2023 13:06:31 +0900 Subject: [PATCH 030/250] [ko]: add index.md for `web/glossary/rdf` (#16229) [add]: add index.md for web/glossary/rdf --- files/ko/glossary/rdf/index.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 files/ko/glossary/rdf/index.md diff --git a/files/ko/glossary/rdf/index.md b/files/ko/glossary/rdf/index.md new file mode 100644 index 00000000000000..3a612e1938c8b0 --- /dev/null +++ b/files/ko/glossary/rdf/index.md @@ -0,0 +1,14 @@ +--- +title: RDF +slug: Glossary/RDF +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 +--- + +{{GlossarySidebar}} + +**자원 기술 프레임워크 (Resource Description Framework, RDF)** 는 웹페이지와 같은 World Wide Web의 정보를 표현하기 위해 W3C에서 개발한 언어입니다. RDF는 애플리케이션 간에 완전히 자동화된 방식으로 교환될 수 있도록 리소스 정보를 인코딩하는 표준 방법을 제공합니다. + +## 같이 보기 + +- 위키백과의 [자원 기술 프레임워크](https://en.wikipedia.org/wiki/Resource_Description_Framework) From a629e80fe57b1899c84f3cffae1928afe46a1dda Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Sun, 8 Oct 2023 13:09:46 +0900 Subject: [PATCH 031/250] [ko]: add index.md for `web/glossary/xslt` (#16442) [add]: add index.md for web/glossary/xslt --- files/ko/glossary/xslt/index.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 files/ko/glossary/xslt/index.md diff --git a/files/ko/glossary/xslt/index.md b/files/ko/glossary/xslt/index.md new file mode 100644 index 00000000000000..5d3e6285851e45 --- /dev/null +++ b/files/ko/glossary/xslt/index.md @@ -0,0 +1,17 @@ +--- +title: XSLT +slug: Glossary/XSLT +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 +--- + +{{GlossarySidebar}} + +확장가능한 스타일시트 언어 변환(eXtensible Stylesheet Language Transformations, **XSLT**)는 {{Glossary("XML")}} 문서를 다른 XML 문서, {{Glossary("HTML")}}, {{Glossary("PDF")}}, 일반 텍스트 등으로 변환하는 데 사용되는 선언적 언어입니다. + +XSLT은 has its own processor that accepts XML 입력이나 XQuery 및 XPath 데이터 모델로 변환할 수 있는 모든 형식을 허용하는 자체 프로세서가 있습니다. The XSLT 프로세서는 XML 문서와 XSLT 스타일시트를 기반으로 새 문서를 생성하며, 프로세서에서 원본 파일을 변경하지 않습니다. + +## 같이 보기 + +- [XSLT](https://en.wikipedia.org/wiki/XSLT) on Wikipedia +- [MDN의 XSLT 명세서](/ko/docs/Web/XSLT) From 586a48b0c266703cf1378fee605ee4a9d108f0c3 Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Sun, 8 Oct 2023 13:10:29 +0900 Subject: [PATCH 032/250] [ko]: add index.md for `web/glossary/https_rr` (#16042) [add]: add index.md for web/glossary/https_rr --- files/ko/glossary/https_rr/index.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 files/ko/glossary/https_rr/index.md diff --git a/files/ko/glossary/https_rr/index.md b/files/ko/glossary/https_rr/index.md new file mode 100644 index 00000000000000..c2a865f58061d0 --- /dev/null +++ b/files/ko/glossary/https_rr/index.md @@ -0,0 +1,20 @@ +--- +title: HTTPS RR +slug: Glossary/HTTPS_RR +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 +--- + +{{GlossarySidebar}} + +**HTTPS RR(HTTPS Resource Records)**는 {{Glossary("HTTPS")}}를 통해 서비스에 접근하는 방법에 대한 구성 정보 및 매개변수를 전달하는 DNS 레코드 유형입니다. + +_HTTPS RR_ 는 HTTPS를 사용하여 서비스에 연결하는 프로세스를 최적화하는 데 사용할 수 있습니다. +또한, 'HTTPS 리소스 레코드'가 있으면 원본의 모든 유용한 {{Glossary("HTTP")}} 리소스에 HTTPS를 통해 도달할 수 있다는 신호가 표시됩니다. 결과적으로 브라우저가 도메인에 대한 연결을 HTTP에서 HTTPS로 안전하게 업그레이드할 수 있음을 의미합니다. + +### 같이 보기 + +- [DNS(DNS SVCB 및 HTTPS RR)를 통한 서비스 바인딩 및 매개변수 명세서](https://datatracker.ietf.org/doc/draft-ietf-dnsop-svcb-https/00/) (Draft IETF specification: draft-ietf-dnsop-svcb-https-00) +- [엄격한 전송 보안 vs. HTTPS 리소스 레코드: 비교](https://emilymstark.com/2020/10/24/strict-transport-security-vs-https-resource-records-the-showdown.html) (Emily M. Stark blog) +- {{glossary("SSL")}} +- {{glossary("TLS")}} From 3d3c0958d7e4f81204b796c38486e289f787b087 Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Sun, 8 Oct 2023 13:11:06 +0900 Subject: [PATCH 033/250] [ko]: add index.md for `web/glossary/shadow_tree` (#16314) [add]: add index.md for web/glossary/shadow_tree --- files/ko/glossary/shadow_tree/index.md | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 files/ko/glossary/shadow_tree/index.md diff --git a/files/ko/glossary/shadow_tree/index.md b/files/ko/glossary/shadow_tree/index.md new file mode 100644 index 00000000000000..14b3bfe77b19f5 --- /dev/null +++ b/files/ko/glossary/shadow_tree/index.md @@ -0,0 +1,25 @@ +--- +title: 쉐도우 트리 (Shadow tree) +slug: Glossary/Shadow_tree +l10n: + sourceCommit: cebbd9095ac12557c55157355181672027fffc14 +--- + +{{GlossarySidebar}} + +**쉐도우 트리 (Shadow tree)** 는 최상위 [노드](/en-US/docs/Glossary/Node/DOM)가 **쉐도우 루트(shadow root)** 인 {{Glossary("DOM")}} 노드의 숨겨진 집합입니다. 쉐도우 루트는 **쉐도우 DOM(shadow DOM)** 의 최상위 노드이며 일반 문서의 DOM 트리의 일부가 아닙니다. + +쉐도우 루트는 **호스트** 라고 하는 특정 DOM 노드를 통해 다른 노드 트리에 연결됩니다. 이 호스트는 다른 쉐도우 트리의 일부일 수 있습니다. 쉐도우 루트 호스트의 노드 트리를 **라이트 트리(light tree)** 라고도 합니다. + +쉐도우 트리의 숨겨진 DOM 노드는 일반적으로 쉐도우 트리 외부에 적용된 어떤 것에도 영향을 받지 않으며 그 반대도 마찬가지입니다. 쉐도우 DOM이 끝나고 일반 DOM이 시작되는 **shadow 경계** 는 통과할 수 있지만, 의도적으로 표시했을 때만 가능한 부분입니다. + +- 외부에서 쉐도우 트리 노드를 스크립팅하려면 특별한 [Shadow DOM API](/ko/docs/Web/API/Web_components/Using_shadow_DOM)에 접근해야 합니다. +- [CSS 스코핑](/ko/docs/Web/CSS/CSS_scoping) 및 [CSS 쉐도우 부분](/ko/docs/Web/CSS/CSS_shadow_parts)을 통해 외부에서 쉐도우 트리 스타일을 지정할 수 있습니다. + +## 같이 보기 + +- [쉐도우 DOM 사용하기](/ko/docs/Web/API/Web_components/Using_shadow_DOM) +- {{domxref("Element.shadowRoot")}} 및 {{domxref("Element.attachShadow()")}} +- {{domxref("ShadowRoot")}} +- {{HTMLElement("slot")}} +- {{Glossary("accessibility_tree", "접근성 트리(Accessibility tree)")}} From 81d10f810eab3e93a8f59212d4d4dbfb118b5ea4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EC=A7=84=EB=B2=94?= <59330110+jinbekim@users.noreply.github.com> Date: Sun, 8 Oct 2023 13:21:03 +0900 Subject: [PATCH 034/250] =?UTF-8?q?fix:=20glossary=20string=EC=97=90?= =?UTF-8?q?=EC=84=9C=20=EB=88=84=EB=9D=BD=EB=90=9C=20sidebar=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80=20(#15982)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: glossary string에서 누락된 sidebar 추가 glossary sidebar가 누락되어 있었습니다. * fix: flaw anchor to be lowercase --- files/ko/glossary/string/index.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/files/ko/glossary/string/index.md b/files/ko/glossary/string/index.md index 26b9d8c7b3c99b..ede06d9335b0e8 100644 --- a/files/ko/glossary/string/index.md +++ b/files/ko/glossary/string/index.md @@ -3,6 +3,8 @@ title: String slug: Glossary/String --- +{{GlossarySidebar}} + 특정한 컴퓨터 프로그래밍 언어에서 문자를 표현하는 데 사용되는, {{Glossary("character","문자")}} 열 시퀀스이다. {{Glossary("JavaScript")}}에서 String은 {{Glossary("Primitive", "원시 값들")}} 중 하나이고 {{jsxref("String")}}객체는 String primitive를 둘러싼 {{Glossary("wrapper")}}다. @@ -12,4 +14,4 @@ slug: Glossary/String ### 일반적인 지식 - Wikipedia의 [String (computer science)]() -- [JavaScript data types and data structures](/ko/docs/Web/JavaScript/Data_structures#String_type) +- [JavaScript data types and data structures](/ko/docs/Web/JavaScript/Data_structures#string_type) From d0a73152af0f2f2f81b62f4fe73b98f4b158cc8b Mon Sep 17 00:00:00 2001 From: Jason Lam Date: Sun, 8 Oct 2023 14:57:01 +0800 Subject: [PATCH 035/250] [zh-cn]: update the translation of Map.size&forEach()&groupBy()&has() (#16460) --- .../global_objects/map/foreach/index.md | 26 +++++++++---------- .../global_objects/map/groupby/index.md | 4 +-- .../reference/global_objects/map/has/index.md | 4 +-- .../global_objects/map/size/index.md | 4 +-- 4 files changed, 19 insertions(+), 19 deletions(-) diff --git a/files/zh-cn/web/javascript/reference/global_objects/map/foreach/index.md b/files/zh-cn/web/javascript/reference/global_objects/map/foreach/index.md index b78630f8825705..1c20dd25e34e47 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/map/foreach/index.md +++ b/files/zh-cn/web/javascript/reference/global_objects/map/foreach/index.md @@ -5,7 +5,7 @@ slug: Web/JavaScript/Reference/Global_Objects/Map/forEach {{JSRef}} -**`forEach()`** 方法按照插入顺序依次对 `Map` 中每个键/值对执行一次给定的函数。 +{{jsxref("Map")}} 实例的 **`forEach()`** 方法按插入顺序对该 map 中的每个键/值对执行一次提供的函数。 {{EmbedInteractiveExample("pages/js/map-prototype-foreach.html")}} @@ -19,23 +19,23 @@ forEach(callbackFn, thisArg) ### 参数 - `callbackFn` - - : Map 中每个元素所要执行的函数。它具有如下的参数: - - `value` {{Optional_Inline}} + - : 为 map 中每个元素执行的函数。使用以下参数调用该函数: + - `value` - : 每个迭代的值。 - - `key` {{Optional_Inline}} + - `key` - : 每个迭代的键。 - - `map` {{Optional_Inline}} - - : 正在迭代的 Map。 -- `thisArg` {{Optional_Inline}} - - : 在 `callbackFn` 执行中使用的 `this` 的值。 + - `map` + - : 正在迭代的 map。 +- `thisArg` {{optional_inline}} + - : 执行 `callbackFn` 时用作 `this` 的值。 ### 返回值 -{{jsxref("undefined")}}。 +无,{{jsxref("undefined")}}。 ## 描述 -`forEach` 方法会对 map 中每个真实存在的键执行一次给定的 `callbackFn` 函数。它不会对被删除的键执行函数。然而,它会对每个值为 `undefined` 的键执行函数。 +`forEach` 方法会对 map 中每个真实存在的键执行一次提供的 `callback`。它不会为被删除的键执行函数。然而,它会为存在但值为 `undefined` 的值执行函数。 `callbackFn` 接收**三个参数**: @@ -43,9 +43,9 @@ forEach(callbackFn, thisArg) - 当前的 `key` - 正在被遍历的 **`Map` 对象** -如果 `forEach` 中含有 `thisArg` 参数,那么每次 `callbackFn` 被调用时,都会被用作 `this` 的值。否则,`undefined` 将会被用作 `this` 的值。按照[函数观察到 `this` 的常用规则](/zh-CN/docs/Web/JavaScript/Reference/Operators/this),`callbackFn` 函数最终可观察到 `this` 值。 +如果向 `forEach` 提供了 `thisArg` 参数,那么每次 `callback` 被调用时,其都会被传入以用作 `this` 的值。否则,`undefined` 将会被传入以用作 `this` 的值。最终 `callback` 可观察到的 `this` 值将会根据[确定函数所观察到 `this` 的常用规则](/zh-CN/docs/Web/JavaScript/Reference/Operators/this)来确定。 -每个值只被访问一次,除非它在 `forEach` 结束前被删除并被重新添加。`callbackFn` 不会对在被访问前就删除的元素执行。在 `forEach` 结束前被添加的元素都将会被访问。 +每个值只被访问一次,除非它在 `forEach` 结束前被删除并被重新添加。对于被访问前就删除的值,`callback` 不会为其调用。在 `forEach` 结束前被新添加的值都将会被访问。 ## 示例 @@ -62,7 +62,7 @@ new Map([ ["bar", {}], ["baz", undefined], ]).forEach(logMapElements); -// logs: +// 打印: // "map.get('foo') = 3" // "map.get('bar') = [object Object]" // "map.get('baz') = undefined" diff --git a/files/zh-cn/web/javascript/reference/global_objects/map/groupby/index.md b/files/zh-cn/web/javascript/reference/global_objects/map/groupby/index.md index de4411242efb48..083456e6a83ff7 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/map/groupby/index.md +++ b/files/zh-cn/web/javascript/reference/global_objects/map/groupby/index.md @@ -3,7 +3,7 @@ title: Map.groupBy() slug: Web/JavaScript/Reference/Global_Objects/Map/groupBy --- -{{JSRef}} {{SeeCompatTable}} +{{JSRef}} > **备注:** 在某些浏览器的某些版本中,此方法被实现为 `Array.prototype.groupToMap()` 方法。由于 web 兼容性问题,它现在以静态方法实现。参见[浏览器兼容性表格](#浏览器兼容性)以获取更多信息。 @@ -11,7 +11,7 @@ slug: Web/JavaScript/Reference/Global_Objects/Map/groupBy 该方法主要用于对与对象相关的元素进行分组,特别是当该对象可能随时间而变化时。如果对象不变,你可以使用字符串表示它,并使用 {{jsxref("Object.groupBy()")}} 分组元素。 - +{{EmbedInteractiveExample("pages/js/map-groupby.html", "shorter")}} ## 语法 diff --git a/files/zh-cn/web/javascript/reference/global_objects/map/has/index.md b/files/zh-cn/web/javascript/reference/global_objects/map/has/index.md index 4444e09c10b043..7848ca14868909 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/map/has/index.md +++ b/files/zh-cn/web/javascript/reference/global_objects/map/has/index.md @@ -5,7 +5,7 @@ slug: Web/JavaScript/Reference/Global_Objects/Map/has {{JSRef}} -**`has()`** 方法返回一个布尔值,指示具有指定键的元素是否存在。 +{{jsxref("Map")}} 实例的 **`has()`** 方法返回一个布尔值,指示具有指定键的元素是否存在。 {{EmbedInteractiveExample("pages/js/map-prototype-has.html")}} @@ -24,7 +24,7 @@ has(key) 如果 `Map` 对象中存在具有指定键的元素,则返回 `true`;否则返回 `false`。 -## 案例 +## 示例 ### 使用 has() diff --git a/files/zh-cn/web/javascript/reference/global_objects/map/size/index.md b/files/zh-cn/web/javascript/reference/global_objects/map/size/index.md index 42513100c974e5..7f15e512442fa6 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/map/size/index.md +++ b/files/zh-cn/web/javascript/reference/global_objects/map/size/index.md @@ -5,13 +5,13 @@ slug: Web/JavaScript/Reference/Global_Objects/Map/size {{JSRef}} -**`size`** 是可访问属性,返回 {{jsxref("Map")}} 对象的成员数量。 +{{jsxref("Map")}} 实例的 **`size`** 访问器属性返回此 map 中元素的数量。 {{EmbedInteractiveExample("pages/js/map-prototype-size.html")}} ## 描述 -`size` 属性的值是一个整数,表示 `Map` 对象有多少个键值对。`size` 是只读属性,用 set 方法修改 `size` 返回 `undefined`,即不能改变它的值。 +`size` 的值是一个整数,表示 `Map` 对象有多少个键值对。`size` 的设置访问器函数是 `undefined`;你无法更改此属性的值。 ## 示例 From 41403a244e88b711e321ed4264c78d9bfafcb2db Mon Sep 17 00:00:00 2001 From: Jason Lam Date: Sun, 8 Oct 2023 15:46:55 +0800 Subject: [PATCH 036/250] [zh-cn]: update translation of Map.clear()&delete()&get()&set() (#16458) --- .../reference/global_objects/map/clear/index.md | 8 ++++++-- .../reference/global_objects/map/delete/index.md | 4 ++-- .../reference/global_objects/map/get/index.md | 6 +++--- .../reference/global_objects/map/set/index.md | 10 +++++----- 4 files changed, 16 insertions(+), 12 deletions(-) diff --git a/files/zh-cn/web/javascript/reference/global_objects/map/clear/index.md b/files/zh-cn/web/javascript/reference/global_objects/map/clear/index.md index 00b6c053759d1b..0a209873e811d8 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/map/clear/index.md +++ b/files/zh-cn/web/javascript/reference/global_objects/map/clear/index.md @@ -5,7 +5,7 @@ slug: Web/JavaScript/Reference/Global_Objects/Map/clear {{JSRef}} -`clear()` 方法会移除 `Map` 对象中的所有元素。 +{{jsxref("Map")}} 实例的 **`clear()`** 方法会移除该 map 中的所有元素。 {{EmbedInteractiveExample("pages/js/map-prototype-clear.html")}} @@ -15,9 +15,13 @@ slug: Web/JavaScript/Reference/Global_Objects/Map/clear clear() ``` +### 参数 + +无。 + ### 返回值 -{{jsxref("undefined")}}。 +无({{jsxref("undefined")}})。 ## 示例 diff --git a/files/zh-cn/web/javascript/reference/global_objects/map/delete/index.md b/files/zh-cn/web/javascript/reference/global_objects/map/delete/index.md index 41f80f7f429da9..96f31505a6c78d 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/map/delete/index.md +++ b/files/zh-cn/web/javascript/reference/global_objects/map/delete/index.md @@ -5,14 +5,14 @@ slug: Web/JavaScript/Reference/Global_Objects/Map/delete {{JSRef}} -`delete()` 方法用于移除 `Map` 对象中指定的元素。 +{{jsxref("Map")}} 实例的 **`delete()`** 方法从该 map 中删除指定键的元素。 {{EmbedInteractiveExample("pages/js/map-prototype-delete.html")}} ## 语法 ```js-nolint -delete(key) +mapInstance.delete(key) ``` ### 参数 diff --git a/files/zh-cn/web/javascript/reference/global_objects/map/get/index.md b/files/zh-cn/web/javascript/reference/global_objects/map/get/index.md index 924c17848e0b4c..5c6cfe99b3df61 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/map/get/index.md +++ b/files/zh-cn/web/javascript/reference/global_objects/map/get/index.md @@ -5,7 +5,7 @@ slug: Web/JavaScript/Reference/Global_Objects/Map/get {{JSRef}} -**`get()`** 方法从 `Map` 对象返回指定的元素。如果与所提供的键相关联的值是一个对象,那么你将获得该对象的引用,对该对象所做的任何更改都会有效地在 `Map` 对象中修改它。 +{{jsxref("Map")}} 实例的 **`get()`** 方法返回该 map 中的指定元素。如果与所提供的键相关联的值是一个对象,那么你将获得该对象的引用,对该对象所做的任何更改都会有效地在 `Map` 对象中修改它。 {{EmbedInteractiveExample("pages/js/map-prototype-get.html")}} @@ -36,7 +36,7 @@ console.log(myMap.get("bar")); // 返回 "foo" console.log(myMap.get("baz")); // 返回 undefined ``` -### 使用 get() 检索对对象的引用 +### 使用 get() 获取对对象的引用 ```js const arr = []; @@ -49,7 +49,7 @@ console.log(arr); // ["foo"] console.log(myMap.get("bar")); // ["foo"] ``` -注意,持有原始对象引用的映射实际上意味着对象不能被垃圾回收,这可能会导致意外的内存问题。如果你希望存储在映射中的对象具有与原始对象相同的生命周期,请考虑使用 {{jsxref("WeakMap")}}。 +注意,持有原始对象引用的映射实际上意味着对象不能被垃圾回收,这可能会导致意外的内存问题。如果你希望存储在 map 中的对象具有与原始对象相同的生命周期,请考虑使用 {{jsxref("WeakMap")}}。 ## 规范 diff --git a/files/zh-cn/web/javascript/reference/global_objects/map/set/index.md b/files/zh-cn/web/javascript/reference/global_objects/map/set/index.md index da4e5d4eec70cb..76a1bb9472f473 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/map/set/index.md +++ b/files/zh-cn/web/javascript/reference/global_objects/map/set/index.md @@ -5,7 +5,7 @@ slug: Web/JavaScript/Reference/Global_Objects/Map/set {{JSRef}} -**`set()`** 方法为 `Map` 对象添加或更新一个指定了键(`key`)和值(`value`)的(新)键值对。 +{{jsxref("Map")}} 实例的 **`set()`** 方法会向 `Map` 对象添加或更新一个指定的键值对。 {{EmbedInteractiveExample("pages/js/map-prototype-set.html")}} @@ -18,13 +18,13 @@ set(key, value) ### 参数 - `key` - - : 要添加到 `Map` 对象的元素的键。该值可以是任何[数据类型](/zh-CN/docs/Web/JavaScript/Data_structures#数据类型)(任何[原始值](/zh-CN/docs/Web/JavaScript/Data_structures#原始值)或任何类型的[对象](/zh-CN/docs/Web/JavaScript/Data_structures#object))。 + - : 要添加到 `Map` 对象的元素的键。该值可以是任何 [JavaScript 类型](/zh-CN/docs/Web/JavaScript/Data_structures)(任何[原始值](/zh-CN/docs/Web/JavaScript/Data_structures#原始值)或任何类型的 [JavaScript 对象](/zh-CN/docs/Web/JavaScript/Data_structures#object))。 - `value` - - : 要添加到 `Map` 对象的元素的值。该值可以是任何[数据类型](/zh-CN/docs/Web/JavaScript/Data_structures#数据类型)(任何[原始值](/zh-CN/docs/Web/JavaScript/Data_structures#原始值)或任何类型的[对象](/zh-CN/docs/Web/JavaScript/Data_structures#object))。 + - : 要添加到 `Map` 对象的元素的值。该值可以是任何 [JavaScript 类型](/zh-CN/docs/Web/JavaScript/Data_structures)(任何[原始值](/zh-CN/docs/Web/JavaScript/Data_structures#原始值)或任何类型的 [JavaScript 对象](/zh-CN/docs/Web/JavaScript/Data_structures#object))。 ### 返回值 -`Map` 对象 +`Map` 对象。 ## 示例 @@ -46,7 +46,7 @@ myMap.set("bar", "baz"); 因为 `set()` 方法返回 `Map` 对象本身,所以你可以像下面这样链式调用它: ```js -// 链式调用添加元素 +// 链式添加元素 myMap.set("bar", "foo").set(1, "foobar").set(2, "baz"); ``` From 6b989a20387253740b4f994b3a0e9e2583b82051 Mon Sep 17 00:00:00 2001 From: Jason Lam Date: Sun, 8 Oct 2023 15:50:12 +0800 Subject: [PATCH 037/250] [zh-cn]: update translation of Map.@@iterator() (#16444) Co-authored-by: Jason Ren <40999116+jasonren0403@users.noreply.github.com> --- .../global_objects/map/@@iterator/index.md | 58 +++++++++++-------- 1 file changed, 35 insertions(+), 23 deletions(-) diff --git a/files/zh-cn/web/javascript/reference/global_objects/map/@@iterator/index.md b/files/zh-cn/web/javascript/reference/global_objects/map/@@iterator/index.md index 4768aec0d27a4b..4a677154150400 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/map/@@iterator/index.md +++ b/files/zh-cn/web/javascript/reference/global_objects/map/@@iterator/index.md @@ -5,41 +5,34 @@ slug: Web/JavaScript/Reference/Global_Objects/Map/@@iterator {{JSRef}} -**`@@iterator`** 属性的初始值与 {{jsxref("Map.prototype.entries()", "entries")}} 属性的初始值是同一个函数对象。 +{{jsxref("Map")}} 实例的 **`[@@iterator]()`** 方法实现了[可迭代协议](/zh-CN/docs/Web/JavaScript/Reference/Iteration_protocols)以允许 `Map` 对象被大多数语法所接受,例如[展开语法](/zh-CN/docs/Web/JavaScript/Reference/Operators/Spread_syntax)和 {{jsxref("Statements/for...of", "for...of")}} 循环。它返回一个 [map 迭代器对象](/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Iterator),此对象会以插入顺序生成 map 的键值对。 + +该属性的初始值与 {{jsxref("Map.prototype.entries")}} 属性的初始值是同一个函数对象。 {{EmbedInteractiveExample("pages/js/map-prototype-@@iterator.html")}} ## 语法 -```plain -myMap[Symbol.iterator] +```js-nolint +map[Symbol.iterator]() ``` -### 返回值 +### 参数 -map 的 **iterator** 函数默认就是 {{jsxref("Map.prototype.entries()", "entries()")}} 函数。 +无。 -## 示例 +### 返回值 -### 使用 `[@@iterator]()` +与 {{jsxref("Map.prototype.entries()")}} 返回值相同:一个新的[迭代器对象](/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Iterator),它会以插入顺序生成 map 的键值对。 -```js -var myMap = new Map(); -myMap.set("0", "foo"); -myMap.set(1, "bar"); -myMap.set({}, "baz"); +## 示例 -var mapIter = myMap[Symbol.iterator](); -//返回的其实是个 generator -console.log(mapIter.next().value); // ["0", "foo"] -console.log(mapIter.next().value); // [1, "bar"] -console.log(mapIter.next().value); // [Object, "baz"] -``` +### 使用 for...of 循环进行迭代 -### 在 `for..of` 中使用 `[@@iterator]()` +请注意,通常你不需要直接调用此方法。`@@iterator` 方法的存在使得 `Map` 对象[可迭代](/zh-CN/docs/Web/JavaScript/Reference/Iteration_protocols#可迭代协议),而像 `for...of` 循环这样的迭代语法会自动调用此方法以获取用于循环的迭代器。 ```js -var myMap = new Map(); +const myMap = new Map(); myMap.set("0", "foo"); myMap.set(1, "bar"); myMap.set({}, "baz"); @@ -51,15 +44,31 @@ for (const entry of myMap) { // [1, "bar"] // [{}, "baz"] -for (var v of myMap) { - console.log(v); +for (const [key, value] of myMap) { + console.log(`${key}: ${value}`); } - // 0: foo // 1: bar // [Object]: baz ``` +### 手动控制迭代器 + +你仍然可以手动调用返回的迭代器对象的 `next()` 方法来获得最大程度的控制权。 + +```js +const myMap = new Map(); +myMap.set("0", "foo"); +myMap.set(1, "bar"); +myMap.set({}, "baz"); + +const mapIter = myMap[Symbol.iterator](); + +console.log(mapIter.next().value); // ["0", "foo"] +console.log(mapIter.next().value); // [1, "bar"] +console.log(mapIter.next().value); // [Object, "baz"] +``` + ## 规范 {{Specifications}} @@ -70,6 +79,9 @@ for (var v of myMap) { ## 参见 +- {{jsxref("Map")}} - {{jsxref("Map.prototype.entries()")}} - {{jsxref("Map.prototype.keys()")}} - {{jsxref("Map.prototype.values()")}} +- {{jsxref("Symbol.iterator")}} +- [迭代协议](/zh-CN/docs/Web/JavaScript/Reference/Iteration_protocols) From cce93af26f2b3fcd3641aaf0980458f4c79bae64 Mon Sep 17 00:00:00 2001 From: A1lo Date: Sun, 8 Oct 2023 17:37:54 +0800 Subject: [PATCH 038/250] chore(ru): fix url locales (#16156) --- .../javascript/first_steps/strings/index.md | 2 +- .../howto/creating_moving_deleting/index.md | 2 +- .../downloaded/index.md | 2 +- .../failurereason/index.md | 2 +- .../api/backgroundfetchregistration/index.md | 4 +-- .../match/index.md | 2 +- .../matchall/index.md | 2 +- .../result/index.md | 2 +- .../uploaded/index.md | 2 +- files/ru/web/api/sensor/index.md | 2 +- files/ru/web/api/settimeout/index.md | 2 +- files/ru/web/api/websocket/index.md | 4 +-- .../index.md | 2 +- files/ru/web/css/outline-color/index.md | 4 +-- files/ru/web/html/element/area/index.md | 14 +++++----- files/ru/web/html/element/col/index.md | 10 +++---- files/ru/web/html/element/tfoot/index.md | 2 +- .../reference/global_objects/set/index.md | 8 +++--- files/ru/web/javascript/reference/index.md | 28 +++++++++---------- 19 files changed, 48 insertions(+), 48 deletions(-) diff --git a/files/ru/learn/javascript/first_steps/strings/index.md b/files/ru/learn/javascript/first_steps/strings/index.md index e4fc9f750ac3ae..b91375e8021fd3 100644 --- a/files/ru/learn/javascript/first_steps/strings/index.md +++ b/files/ru/learn/javascript/first_steps/strings/index.md @@ -223,7 +223,7 @@ console.log(output); */ ``` -Смотри нашу справочную страницу [литералов шаблонов](/ru-RU/docs/Web/JavaScript/Reference/Template_literals) для получения дополнительных примеров и подробной информации о расширенных функциях. +Смотри нашу справочную страницу [литералов шаблонов](/ru/docs/Web/JavaScript/Reference/Template_literals) для получения дополнительных примеров и подробной информации о расширенных функциях. ## Заключение diff --git a/files/ru/mdn/writing_guidelines/howto/creating_moving_deleting/index.md b/files/ru/mdn/writing_guidelines/howto/creating_moving_deleting/index.md index 2d4f6577162290..067ea68ee4e253 100644 --- a/files/ru/mdn/writing_guidelines/howto/creating_moving_deleting/index.md +++ b/files/ru/mdn/writing_guidelines/howto/creating_moving_deleting/index.md @@ -146,7 +146,7 @@ MDN создаст страницу с местом для заголовка и MDN поддерживает KumaScript макросы и интеграцию контента с других страниц, иногда кеширования страниц может быть затруднено по соображениям производительности. Страницы строятся из своих исходных мест, и их сборка может кешироваться для дальнейших запросов. С этого момента макросы (шаблоны) или интеграции (используют макрос `Page`) не будут реагировать на дальнейшие изменения самих макросов, их выходных данных или контента интегрированных материалов. - Чтобы вручную обновить страницу перезагрузите свой браузер. MDN заметит эту перестройку страницы и обновит выходные данные макроса и интегрированный контент на странице. -- Вы также можете настроить страницы на автоматическое периодическое обновление. Это не стоит делать, если вы собираетесь обновлять страницу часто. Смотрите [Регенерация страниц](/en-US/docs/MDN/Contribute/Tools/Page_regeneration) для более детальной информации. +- Вы также можете настроить страницы на автоматическое периодическое обновление. Это не стоит делать, если вы собираетесь обновлять страницу часто. Смотрите [Регенерация страниц](/ru/docs/MDN/Contribute/Tools/Page_regeneration) для более детальной информации. ## Смотрите также diff --git a/files/ru/web/api/backgroundfetchregistration/downloaded/index.md b/files/ru/web/api/backgroundfetchregistration/downloaded/index.md index 487f0a49d9d272..34bf390ef78320 100644 --- a/files/ru/web/api/backgroundfetchregistration/downloaded/index.md +++ b/files/ru/web/api/backgroundfetchregistration/downloaded/index.md @@ -9,7 +9,7 @@ l10n: Доступное только для чтения свойство **`downloaded`** интерфейса {{domxref("BackgroundFetchRegistration")}} возвращает количество скачанных байт, изначально `0`. -Когда значение свойства меняется, то у связанного объекта {{domxref("BackgroundFetchRegistration")}} срабатывает событие [progress](/en-US/docs/Web/API/BackgroundFetchRegistration/progress_event). +Когда значение свойства меняется, то у связанного объекта {{domxref("BackgroundFetchRegistration")}} срабатывает событие [progress](/ru/docs/Web/API/BackgroundFetchRegistration/progress_event). ## Значение diff --git a/files/ru/web/api/backgroundfetchregistration/failurereason/index.md b/files/ru/web/api/backgroundfetchregistration/failurereason/index.md index 7edbc82430a575..ed2508a40f882b 100644 --- a/files/ru/web/api/backgroundfetchregistration/failurereason/index.md +++ b/files/ru/web/api/backgroundfetchregistration/failurereason/index.md @@ -9,7 +9,7 @@ l10n: Доступное только для чтения свойство **`failureReason`** интерфейса {{domxref("BackgroundFetchRegistration")}} возвращает строку, значение которой указывает на причину неудачного выполнения фонового запроса. -Когда значение свойства меняется, то у связанного объекта {{domxref("BackgroundFetchRegistration")}} срабатывает событие [progress](/en-US/docs/Web/API/BackgroundFetchRegistration/progress_event). +Когда значение свойства меняется, то у связанного объекта {{domxref("BackgroundFetchRegistration")}} срабатывает событие [progress](/ru/docs/Web/API/BackgroundFetchRegistration/progress_event). ## Значение diff --git a/files/ru/web/api/backgroundfetchregistration/index.md b/files/ru/web/api/backgroundfetchregistration/index.md index 0213bd532df14e..588cf6be88ddd6 100644 --- a/files/ru/web/api/backgroundfetchregistration/index.md +++ b/files/ru/web/api/backgroundfetchregistration/index.md @@ -60,9 +60,9 @@ l10n: ## События -Слушайте эти события используя [`addEventListener()`](/en-US/docs/Web/API/EventTarget/addEventListener) или назначая слушатель события свойству `oneventname`. +Слушайте эти события используя [`addEventListener()`](/ru/docs/Web/API/EventTarget/addEventListener) или назначая слушатель события свойству `oneventname`. -- [`progress`](/en-US/docs/Web/API/BackgroundFetchRegistration/progress_event) +- [`progress`](/ru/docs/Web/API/BackgroundFetchRegistration/progress_event) - : Срабатывает при изменении любого из следующих свойств: {{domxref("BackgroundFetchRegistration.uploaded", "uploaded")}}, diff --git a/files/ru/web/api/backgroundfetchregistration/match/index.md b/files/ru/web/api/backgroundfetchregistration/match/index.md index 60d55b432a97bd..09df19e59a5a9a 100644 --- a/files/ru/web/api/backgroundfetchregistration/match/index.md +++ b/files/ru/web/api/backgroundfetchregistration/match/index.md @@ -35,7 +35,7 @@ match(request, options); операциям сопоставления запрещается проверять метод `http` объекта {{domxref("Request")}}. Если `false` (значение по умолчанию) только `GET` и `HEAD` разрешены. - `ignoreVary` - - : Булево значение. Когда `true` сигнализирует, что заголовок [`VARY`](/en-US/docs/Web/HTTP/Headers/Vary) + - : Булево значение. Когда `true` сигнализирует, что заголовок [`VARY`](/ru/docs/Web/HTTP/Headers/Vary) должен быть проигнорирован. Значение по умолчанию - `false`. diff --git a/files/ru/web/api/backgroundfetchregistration/matchall/index.md b/files/ru/web/api/backgroundfetchregistration/matchall/index.md index 78de02496d9701..f08fb536e0563e 100644 --- a/files/ru/web/api/backgroundfetchregistration/matchall/index.md +++ b/files/ru/web/api/backgroundfetchregistration/matchall/index.md @@ -35,7 +35,7 @@ matchAll(request, options); операциям сопоставления запрещается проверять метод `http` объекта {{domxref("Request")}}. Если `false` (значение по умолчанию) только `GET` и `HEAD` разрешены. - `ignoreVary` - - : Булево значение. Когда `true` сигнализирует, что заголовок [`VARY`](/en-US/docs/Web/HTTP/Headers/Vary) + - : Булево значение. Когда `true` сигнализирует, что заголовок [`VARY`](/ru/docs/Web/HTTP/Headers/Vary) должен быть проигнорирован. Значение по умолчанию - `false`. diff --git a/files/ru/web/api/backgroundfetchregistration/result/index.md b/files/ru/web/api/backgroundfetchregistration/result/index.md index e11023f88d4397..8f97c2c94e576a 100644 --- a/files/ru/web/api/backgroundfetchregistration/result/index.md +++ b/files/ru/web/api/backgroundfetchregistration/result/index.md @@ -9,7 +9,7 @@ l10n: Доступное только для чтения свойство **`result`** интерфейса {{domxref("BackgroundFetchRegistration")}} возвращает строку, которая указывает на то, был фоновый запрос успешным ли неудачным. -Если значение этого свойства поменялось, то в связанном объекте {{domxref("BackgroundFetchRegistration")}} наступает событие [progress](/en-US/docs/Web/API/BackgroundFetchRegistration/progress_event). +Если значение этого свойства поменялось, то в связанном объекте {{domxref("BackgroundFetchRegistration")}} наступает событие [progress](/ru/docs/Web/API/BackgroundFetchRegistration/progress_event). ## Значение diff --git a/files/ru/web/api/backgroundfetchregistration/uploaded/index.md b/files/ru/web/api/backgroundfetchregistration/uploaded/index.md index 3960f4467b47d3..dde59d451d9ea1 100644 --- a/files/ru/web/api/backgroundfetchregistration/uploaded/index.md +++ b/files/ru/web/api/backgroundfetchregistration/uploaded/index.md @@ -9,7 +9,7 @@ l10n: Доступное только для чтения свойство **`uploaded`** интерфейса {{domxref("BackgroundFetchRegistration")}} возвращает количество успешно переданных байт, изначально `0`. -Если значение этого свойства изменилось, то в связанном объекте {{domxref("BackgroundFetchRegistration")}} происходит событие [progress](/en-US/docs/Web/API/BackgroundFetchRegistration/progress_event). +Если значение этого свойства изменилось, то в связанном объекте {{domxref("BackgroundFetchRegistration")}} происходит событие [progress](/ru/docs/Web/API/BackgroundFetchRegistration/progress_event). ## Значение diff --git a/files/ru/web/api/sensor/index.md b/files/ru/web/api/sensor/index.md index 1f616823d6ddde..d134c4c74d7195 100644 --- a/files/ru/web/api/sensor/index.md +++ b/files/ru/web/api/sensor/index.md @@ -7,7 +7,7 @@ l10n: {{APIRef("Sensor API")}} -Интерфейс **`Sensor`** [Sensor APIs](/en-US/docs/Web/API/Sensor_APIs) это базовый класс для всех интерфейсов датчиков. Этот интерфейс нельзя использовать напрямую. Вместо этого он предоставляет свойства, обработчики событий и методы, к которым обращаются интерфейсы, которые наследуются от него. +Интерфейс **`Sensor`** [Sensor APIs](/ru/docs/Web/API/Sensor_APIs) это базовый класс для всех интерфейсов датчиков. Этот интерфейс нельзя использовать напрямую. Вместо этого он предоставляет свойства, обработчики событий и методы, к которым обращаются интерфейсы, которые наследуются от него. Если функциональная политика блокирует использование функции, то это происходит потому, что ваш код не соответствует политикам, установленным на вашем сервере. Это не то, что когда-либо будет показано пользователю. Статья о HTTP заголовке {{httpheader('Feature-Policy')}} содержит инструкцию по реализации. diff --git a/files/ru/web/api/settimeout/index.md b/files/ru/web/api/settimeout/index.md index c2760f0359fd1d..07ac1b28ac4267 100644 --- a/files/ru/web/api/settimeout/index.md +++ b/files/ru/web/api/settimeout/index.md @@ -198,7 +198,7 @@ setTimeout.call(myArray, myArray.myMethod, 2500, 2); // same error ### Возможное решение -A possible way to solve the "`this`" problem is to replace the two native `setTimeout()` or `setInterval()` global functions with two _non-native_ ones which will enable their invocation through the [`Function.prototype.call`](/en-US/docs/JavaScript/Reference/Global_Objects/Function/call) method. The following example shows a possible replacement: +A possible way to solve the "`this`" problem is to replace the two native `setTimeout()` or `setInterval()` global functions with two _non-native_ ones which will enable their invocation through the [`Function.prototype.call`](/ru/docs/Web/JavaScript/Reference/Global_Objects/Function/call) method. The following example shows a possible replacement: ```js // Enable the passage of the 'this' object through the JavaScript timers diff --git a/files/ru/web/api/websocket/index.md b/files/ru/web/api/websocket/index.md index 1f1ced3aa19a9b..dfff0d9cc1a515 100644 --- a/files/ru/web/api/websocket/index.md +++ b/files/ru/web/api/websocket/index.md @@ -46,7 +46,7 @@ WebSocket WebSocket( | `extensions` | {{ DOMXref("DOMString") }} | Расширения, выбранные сервером. В настоящее время это только пустая строка или список расширений, согласованных соединением. | | `onclose` | {{ domxref("EventListener") }} | Обработчик событий, вызываемый, когда `readyState` WebSocket соединения изменяется на `CLOSED`. Наблюдатель получает [`CloseEvent`](/ru/docs/Web/API/CloseEvent) с именем "close". | | `onerror` | {{ domxref("EventListener") }} | Обработчик событий, вызываемый, когда происходит ошибка. Это простое событие, называемое "error". | -| `onmessage` | {{ domxref("EventListener") }} | Обработчик событий , вызываемый, когда получается сообщение с сервера. Наблюдатель получает [`MessageEvent`](/en-US/docs/Web/API/MessageEvent), называемое "message". | +| `onmessage` | {{ domxref("EventListener") }} | Обработчик событий , вызываемый, когда получается сообщение с сервера. Наблюдатель получает [`MessageEvent`](/ru/docs/Web/API/MessageEvent), называемое "message". | | `onopen` | {{ domxref("EventListener") }} | Наблюдатель событий, вызываемый, когда `readyState` WebSocket - соединения изменяется на `OPEN`; это показывает, что соединение готово отсылать и принимать данные. Это простое событие, называемое "open". | | `protocol` | {{ DOMXref("DOMString") }} | Строка, обозначающая имя подпротокола выбранного сервера; это будет одной из строк, указываемой в параметре `protocols` при создании WebSocket - объекта. | | `readyState` | `unsigned short` | Текущее состояние подключения; это одно из [Ready state constants](#ready_state_constants). **Только для чтения**. | @@ -81,7 +81,7 @@ void close( ###### Параметры - `code` {{ optional_inline() }} - - : Числовое значение, обозначающее статус-код, описывающий почему подключение будет закрыто. Если параметр не указан, значение по умолчанию равно 1000(обозначает "обмен завершён"). Смотрите [list of status codes](/en-US/docs/Web/API/CloseEvent#properties) для [`CloseEvent`](/en-US/docs/Web/API/CloseEvent), чтобы узнать разрешённые значения. + - : Числовое значение, обозначающее статус-код, описывающий почему подключение будет закрыто. Если параметр не указан, значение по умолчанию равно 1000(обозначает "обмен завершён"). Смотрите [list of status codes](/ru/docs/Web/API/CloseEvent#properties) для [`CloseEvent`](/ru/docs/Web/API/CloseEvent), чтобы узнать разрешённые значения. - `reason` {{ optional_inline() }} - : Читаемая человеком строка, объясняющая, почему подключение закрывается. Строка должна быть не длиннее, чем 123 байта UTF-8 текста (**не** символов). diff --git a/files/ru/web/css/_doublecolon_-webkit-slider-thumb/index.md b/files/ru/web/css/_doublecolon_-webkit-slider-thumb/index.md index d2ca25fd5fe6e4..ccf2171b8dd91f 100644 --- a/files/ru/web/css/_doublecolon_-webkit-slider-thumb/index.md +++ b/files/ru/web/css/_doublecolon_-webkit-slider-thumb/index.md @@ -7,7 +7,7 @@ slug: Web/CSS/::-webkit-slider-thumb ## Описание -`Псевдоэлемент CSS ::-webkit-slider-thumb` представляет собой ползунок, передвигаемый пользователем по линейке элемента {{HTMLElement("input")}} типа `"range"` для изменения числового значения атрибута [value](/en-US/docs/Web/HTML/Element/input#attr-value). +`Псевдоэлемент CSS ::-webkit-slider-thumb` представляет собой ползунок, передвигаемый пользователем по линейке элемента {{HTMLElement("input")}} типа `"range"` для изменения числового значения атрибута [value](/ru/docs/Web/HTML/Element/input#attr-value). ## Спецификация diff --git a/files/ru/web/css/outline-color/index.md b/files/ru/web/css/outline-color/index.md index 58820c0b9922fe..c051656a24fb94 100644 --- a/files/ru/web/css/outline-color/index.md +++ b/files/ru/web/css/outline-color/index.md @@ -52,7 +52,7 @@ outline-color: unset; Коэффициент контрастности цвета определяется путём сравнения значений светлоты цвета текста и фона. Согласно [руководству по обеспечению доступности веб-контента (WCAG)](https://www.w3.org/WAI/standards-guidelines/wcag/)), коэффициент контрастности должен быть 4,5:1 для обычного текста, и 3:1 для крупного текста, например, заголовков. Под крупным текстом понимается размер от 18,66px с [полужирным начертанием](/ru/docs/Web/CSS/font-weight) или более крупный, либо от 24px и крупнее. - [WebAIM: Color Contrast Checker](https://webaim.org/resources/contrastchecker/) -- [MDN Understanding WCAG, Guideline 1.4 explanations](/en-US/docs/Web/Accessibility/Understanding_WCAG/Perceivable#guideline_1.4_make_it_easier_for_users_to_see_and_hear_content_including_separating_foreground_from_background) +- [MDN Understanding WCAG, Guideline 1.4 explanations](/ru/docs/Web/Accessibility/Understanding_WCAG/Perceivable#guideline_1.4_make_it_easier_for_users_to_see_and_hear_content_including_separating_foreground_from_background) - [Understanding Success Criterion 1.4.3 | W3C Understanding WCAG 2.0](https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-contrast.html) ## Формальное определение @@ -103,4 +103,4 @@ p { - {{cssxref("outline-width")}} - Тип данных {{cssxref("<color>")}} - Другие, относящиеся к цвету свойства: {{cssxref("color")}}, {{cssxref("background-color")}}, {{cssxref("border-color")}}, {{cssxref("text-decoration-color")}}, {{cssxref("text-emphasis-color")}}, {{cssxref("text-shadow")}}, {{cssxref("caret-color")}} и {{cssxref("column-rule-color")}} -- [Applying color to HTML elements using CSS](/en-US/docs/Web/CSS/CSS_colors/Applying_color) +- [Applying color to HTML elements using CSS](/ru/docs/Web/CSS/CSS_colors/Applying_color) diff --git a/files/ru/web/html/element/area/index.md b/files/ru/web/html/element/area/index.md index 2e90af5ad29dde..ddc3e8982de68e 100644 --- a/files/ru/web/html/element/area/index.md +++ b/files/ru/web/html/element/area/index.md @@ -5,13 +5,13 @@ slug: Web/HTML/Element/area **HTML `` элемент** определяет активную область на изображении и, при желании, связывает её с {{Glossary("Hyperlink", "гипертекстовой ссылкой")}}. Этот элемент используется только внутри элемента {{HTMLElement("map")}}.{{EmbedInteractiveExample("pages/tabbed/area.html", "tabbed-taller")}} -| [Категории содержимого](/en-US/docs/HTML/Content_categories) | [Элементы потока](/ru/docs/Web/HTML/Content_categories#Flow_content), [фразового контента](/ru/docs/Web/Guide/HTML/Content_categories#Phrasing_content). | -| ------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Допустимое содержимое | Нет, это {{Glossary("пустой элемент")}}. | -| Пропуск тегов | Открывающий тег обязателен, закрывающего быть не должно. | -| Допустимые родители | Любой элемент, допускающий [фразовый контент](/ru/docs/Web/Guide/HTML/Content_categories#Phrasing_content). У элемента `` должен быть родитель {{HTMLElement("map")}}, но он не должен быть прямым родителем. | -| Допустимые ARIA-роли | Нет | -| DOM-интерфейс | {{domxref("HTMLAreaElement")}} | +| [Категории содержимого](/ru/docs/HTML/Content_categories) | [Элементы потока](/ru/docs/Web/HTML/Content_categories#Flow_content), [фразового контента](/ru/docs/Web/Guide/HTML/Content_categories#Phrasing_content). | +| --------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Допустимое содержимое | Нет, это {{Glossary("пустой элемент")}}. | +| Пропуск тегов | Открывающий тег обязателен, закрывающего быть не должно. | +| Допустимые родители | Любой элемент, допускающий [фразовый контент](/ru/docs/Web/Guide/HTML/Content_categories#Phrasing_content). У элемента `` должен быть родитель {{HTMLElement("map")}}, но он не должен быть прямым родителем. | +| Допустимые ARIA-роли | Нет | +| DOM-интерфейс | {{domxref("HTMLAreaElement")}} | ## Атрибуты diff --git a/files/ru/web/html/element/col/index.md b/files/ru/web/html/element/col/index.md index 09893694d754c5..c6e60bd5205209 100644 --- a/files/ru/web/html/element/col/index.md +++ b/files/ru/web/html/element/col/index.md @@ -7,7 +7,7 @@ l10n: {{HTMLSidebar}} -Элемент **``** [HTML](/en-US/docs/Web/HTML) определяет столбец в таблице и используется для определения общей семантики для всех общих ячеек. Обычно он находится внутри элемента {{HTMLElement("colgroup")}}. +Элемент **``** [HTML](/ru/docs/Web/HTML) определяет столбец в таблице и используется для определения общей семантики для всех общих ячеек. Обычно он находится внутри элемента {{HTMLElement("colgroup")}}. {{EmbedInteractiveExample("pages/tabbed/col.html","tabbed-taller")}} @@ -15,7 +15,7 @@ l10n: ## Атрибуты -Этот элемент включает в себя [глобальные атрибуты](/ru-RU/docs/Web/HTML/Global_attributes). +Этот элемент включает в себя [глобальные атрибуты](/ru/docs/Web/HTML/Global_attributes). - `span` - : Этот атрибут содержит целое положительное число, указывающее количество последовательных столбцов, которые заполняет элемент ``. Если он отсутствует, то его значение по умолчанию равно "1". @@ -26,7 +26,7 @@ l10n: - `align` {{deprecated_inline}} - - : Этот атрибут [enumerated](/en-US/docs/Glossary/Enumerated) указывает, как будет обрабатываться выравнивание содержимого ячейки каждого столбца по горизонтали. Возможными значениями являются: + - : Этот атрибут [enumerated](/ru/docs/Glossary/Enumerated) указывает, как будет обрабатываться выравнивание содержимого ячейки каждого столбца по горизонтали. Возможными значениями являются: - `left`, выравнивание содержимого по левому краю ячейки - `center`, выравнивание содержимого по центру ячейки @@ -43,7 +43,7 @@ l10n: - `bgcolor` {{Deprecated_inline}} - - : Задний фон таблицы. Это [6-значный шестнадцатеричный RGB-код](/en-US/docs/Web/CSS/hex-color) с префиксом "#`. Также можно использовать одно из предопределенных [цветовых ключевых слов](/en-US/docs/Web/CSS/color_value#named_colors). + - : Задний фон таблицы. Это [6-значный шестнадцатеричный RGB-код](/ru/docs/Web/CSS/hex-color) с префиксом "#`. Также можно использовать одно из предопределенных [цветовых ключевых слов](/ru/docs/Web/CSS/color_value#named_colors). Чтобы добиться аналогичного эффекта, используйте свойство CSS {{cssref("background-color")}}. @@ -79,7 +79,7 @@ Please see the {{HTMLElement("table")}} page for examples on ``. - Content categories diff --git a/files/ru/web/html/element/tfoot/index.md b/files/ru/web/html/element/tfoot/index.md index 38e5ff42be5923..c058fb77a70094 100644 --- a/files/ru/web/html/element/tfoot/index.md +++ b/files/ru/web/html/element/tfoot/index.md @@ -56,7 +56,7 @@ _HTML_ элемент подвала таблицы (``) определя ## DOM интерфейс -Этот элемент реализует интерфейс [`HTMLTableSectionElement`](/en/docs/Web/API/HTMLTableSectionElement). +Этот элемент реализует интерфейс [`HTMLTableSectionElement`](/ru/docs/Web/API/HTMLTableSectionElement). ## Примеры diff --git a/files/ru/web/javascript/reference/global_objects/set/index.md b/files/ru/web/javascript/reference/global_objects/set/index.md index 374676af2a063f..1a4227b5e5fbc6 100644 --- a/files/ru/web/javascript/reference/global_objects/set/index.md +++ b/files/ru/web/javascript/reference/global_objects/set/index.md @@ -9,7 +9,7 @@ slug: Web/JavaScript/Reference/Global_Objects/Set ## Описание -Объекты "Set" - это коллекция значений. Значение в `Set` **может встречаться только один раз**; оно уникально в коллекции. Вы можете перебирать элементы набора в порядке вставки. Порядок _вставки_ соответствует порядку, в котором каждый элемент был успешно вставлен в коллекцию методом [`add()`](/ru-RU/docs/Web/JavaScript/Reference/Global_Objects/Set/add) (то есть, когда был вызван `add()`, в наборе ещё не было такого элемента). +Объекты "Set" - это коллекция значений. Значение в `Set` **может встречаться только один раз**; оно уникально в коллекции. Вы можете перебирать элементы набора в порядке вставки. Порядок _вставки_ соответствует порядку, в котором каждый элемент был успешно вставлен в коллекцию методом [`add()`](/ru/docs/Web/JavaScript/Reference/Global_Objects/Set/add) (то есть, когда был вызван `add()`, в наборе ещё не было такого элемента). Спецификация требует реализации наборов, "которые в среднем обеспечивают время доступа, сублинейное количеству элементов в коллекции". Следовательно, он может быть представлен внутренне в виде хэш-таблицы (с поиском O(1)), дерева поиска (с поиском O(log(N))) или любой другой структуры данных, при условии, что сложность выше, чем O(N). @@ -19,7 +19,7 @@ slug: Web/JavaScript/Reference/Global_Objects/Set ### Производительность -Метод [`has`](/ru-RU/docs/Web/JavaScript/Reference/Global_Objects/Set/has) проверяет наличие значения в `Set` используя алгоритм, который в среднем работает быстрее поэлементного перебора добавленных ранее элементов. В частности этот алгоритм работает быстрее чем метод [`Array.prototype.includes`](/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/includes на массиве, который хранит столько же элементов сколько сравниваемый объект `Set`. +Метод [`has`](/ru/docs/Web/JavaScript/Reference/Global_Objects/Set/has) проверяет наличие значения в `Set` используя алгоритм, который в среднем работает быстрее поэлементного перебора добавленных ранее элементов. В частности этот алгоритм работает быстрее чем метод [`Array.prototype.includes`](/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/includes на массиве, который хранит столько же элементов сколько сравниваемый объект `Set`. ## Конструктор @@ -34,7 +34,7 @@ slug: Web/JavaScript/Reference/Global_Objects/Set ## Свойства экземпляра - `Set.prototype[@@toStringTag]` - - : Начальное значение [`@@toStringTag`](/ru-RU/docs/Web/JavaScript/Reference/Global_Objects/Symbol/toStringTag) свойства - строка `"Set"`. Это значение используется в {{jsxref("Object.prototype.toString()")}}. + - : Начальное значение [`@@toStringTag`](/ru/docs/Web/JavaScript/Reference/Global_Objects/Symbol/toStringTag) свойства - строка `"Set"`. Это значение используется в {{jsxref("Object.prototype.toString()")}}. - {{jsxref("Set.prototype.size")}} - : Возвращает количество значений в объекте `Set`. @@ -271,6 +271,6 @@ console.assert(set.size === array.length); ## Смотрите также - [Полифил `Set` в `core-js`](https://github.com/zloirock/core-js#set) -- [map](/ru-RU/docs/Web/JavaScript/Reference/Global_Objects/Map) +- [map](/ru/docs/Web/JavaScript/Reference/Global_Objects/Map) - {{jsxref("WeakMap")}} - {{jsxref("WeakSet")}} diff --git a/files/ru/web/javascript/reference/index.md b/files/ru/web/javascript/reference/index.md index a45920816f3998..022bdae7545a45 100644 --- a/files/ru/web/javascript/reference/index.md +++ b/files/ru/web/javascript/reference/index.md @@ -11,11 +11,11 @@ l10n: Язык JavaScript предназначен для использования в какой-либо более крупной среде, будь то браузер, серверные скрипты или что-то подобное. По большей части, этот справочник пытается быть независимым от среды и не ориентирован на среду веб-браузера. -Если вы новичок в JavaScript, начните с [этого](/ru-RU/docs/Web/JavaScript/Guide) раздела. Как только вы твердо усвоите основы, вы можете использовать текущий справочник, чтобы получить более подробную информацию об отдельных объектах и языковых конструкциях. +Если вы новичок в JavaScript, начните с [этого](/ru/docs/Web/JavaScript/Guide) раздела. Как только вы твердо усвоите основы, вы можете использовать текущий справочник, чтобы получить более подробную информацию об отдельных объектах и языковых конструкциях. ## Встроенные модули -Эта глава описывает все [стандартные встроенные объекты JavaScript](/ru-RU/docs/Web/JavaScript/Reference/Global_Objects) вместе с их методами и свойствами. +Эта глава описывает все [стандартные встроенные объекты JavaScript](/ru/docs/Web/JavaScript/Reference/Global_Objects) вместе с их методами и свойствами. ### Значения свойств @@ -181,12 +181,12 @@ l10n: ## Выражения и операторы -[JavaScript expressions and operators](/ru-RU/docs/Web/JavaScript/Reference/Operators). +[JavaScript expressions and operators](/ru/docs/Web/JavaScript/Reference/Operators). ### Основные выражения - {{JSxRef("Operators/this", "this")}} -- [Литералы](/ru-RU/docs/Web/JavaScript/Reference/Lexical_grammar#literals) +- [Литералы](/ru/docs/Web/JavaScript/Reference/Lexical_grammar#literals) - {{JSxRef("Global_Objects/Array", "[]")}} - {{JSxRef("Operators/Object_initializer", "{}")}} - {{JSxRef("Operators/function", "function")}} @@ -291,7 +291,7 @@ l10n: - {{JSxRef("Operators/Logical_AND_assignment", "&&=")}} - {{JSxRef("Operators/Logical_OR_assignment", "||=")}} - {{JSxRef("Operators/Nullish_coalescing_assignment", "??=")}} -- [`[a, b] = arr`, `{ a, b } = obj`](/ru-RU/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment) +- [`[a, b] = arr`, `{ a, b } = obj`](/ru/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment) ### Операторы доходности @@ -308,7 +308,7 @@ l10n: ## Функции -[JavaScript функции.](/ru-RU/docs/Web/JavaScript/Reference/Functions) +[JavaScript функции.](/ru/docs/Web/JavaScript/Reference/Functions) - {{JSXRef("Functions/Arrow_functions", "Стрелочные функции", "", 1)}} - {{JSxRef("Functions/Default_parameters", "Стандартные параметры", "", 1)}} @@ -320,21 +320,21 @@ l10n: ## Классы -[JavaScript классы.](/ru-RU/docs/Web/JavaScript/Reference/Classes) +[JavaScript классы.](/ru/docs/Web/JavaScript/Reference/Classes) - {{JSxRef("Classes/Constructor", "constructor")}} - {{JSxRef("Classes/extends", "extends")}} -- [Особенности приватных классов](/ru-RU/docs/Web/JavaScript/Reference/Classes/Private_class_fields) -- [Поля открытого класса](/ru-RU/docs/Web/JavaScript/Reference/Classes/Public_class_fields) +- [Особенности приватных классов](/ru/docs/Web/JavaScript/Reference/Classes/Private_class_fields) +- [Поля открытого класса](/ru/docs/Web/JavaScript/Reference/Classes/Public_class_fields) - {{JSxRef("Classes/static", "static")}} -- [Статические блоки инициализации](/ru-RU/docs/Web/JavaScript/Reference/Classes/Static_initialization_blocks) +- [Статические блоки инициализации](/ru/docs/Web/JavaScript/Reference/Classes/Static_initialization_blocks) ## Дополнительные справочные страницы - {{JSxRef("Lexical_grammar", "Lexical grammar", "", 1)}} -- [Типы и структуры данных](/ru-RU/docs/Web/JavaScript/Data_structures) -- [Протоколы итерации](/ru-RU/docs/Web/JavaScript/Reference/Iteration_protocols) -- [Конечные запятые](/ru-RU/docs/Web/JavaScript/Reference/Trailing_commas) -- [Ошибки](/ru-RU/docs/Web/JavaScript/Reference/Errors) +- [Типы и структуры данных](/ru/docs/Web/JavaScript/Data_structures) +- [Протоколы итерации](/ru/docs/Web/JavaScript/Reference/Iteration_protocols) +- [Конечные запятые](/ru/docs/Web/JavaScript/Reference/Trailing_commas) +- [Ошибки](/ru/docs/Web/JavaScript/Reference/Errors) - {{JSxRef("Strict_mode", "Strict mode", "", 1)}} - {{JSxRef("Deprecated_and_obsolete_features", "Deprecated features", "", 1)}} From 8bc3efea6fbabd1ca833d25144ec764717eda746 Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Sun, 8 Oct 2023 21:52:56 +0900 Subject: [PATCH 039/250] [ko]: add index.md for `web/glossary/repo` (#16242) --- files/ko/glossary/repo/index.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 files/ko/glossary/repo/index.md diff --git a/files/ko/glossary/repo/index.md b/files/ko/glossary/repo/index.md new file mode 100644 index 00000000000000..6d5aff71c0275d --- /dev/null +++ b/files/ko/glossary/repo/index.md @@ -0,0 +1,14 @@ +--- +title: Repo +slug: Glossary/Repo +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 +--- + +{{GlossarySidebar}} + +{{Glossary("Git")}} 또는 {{Glossary("SVN")}}와 같은 리비전 컨트롤 시스템(revision control system)에서, 저장소(repo)는 다양한 메타 데이터와 함께 애플리케이션의 코드 소스를 호스팅하는 장소입니다. + +## 같이 보기 + +- 위키백과의 [레포지토리(Repository)](https://en.wikipedia.org/wiki/Repository_%28revision_control%29) From bbf836569f25ad45030ba1003749029b5075d164 Mon Sep 17 00:00:00 2001 From: qwe1164915372 <31558384+qwe1164915372@users.noreply.github.com> Date: Sun, 8 Oct 2023 20:56:15 +0800 Subject: [PATCH 040/250] A mistake about the example description of the RegExp Character "+". (#16382) Co-authored-by: Jason Ren <40999116+jasonren0403@users.noreply.github.com> --- .../javascript/guide/regular_expressions/quantifiers/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/zh-cn/web/javascript/guide/regular_expressions/quantifiers/index.md b/files/zh-cn/web/javascript/guide/regular_expressions/quantifiers/index.md index b652aa76b9d5bd..16d7e6501fd73f 100644 --- a/files/zh-cn/web/javascript/guide/regular_expressions/quantifiers/index.md +++ b/files/zh-cn/web/javascript/guide/regular_expressions/quantifiers/index.md @@ -38,7 +38,7 @@ slug: Web/JavaScript/Guide/Regular_expressions/Quantifiers

将前一项“x”匹配 1 - 次或更多次。等价于{1,}。例如,/a+/匹配“candy”中的“a”和“caaaaaaandy”中的“a”。 + 次或更多次。等价于 {1,}。例如,/a+/ 匹配“candy”中的“a”和“caaaaaaandy”中的所有“a”。

From 52245c9f9427b368f5e08d9aafd30fac865808d3 Mon Sep 17 00:00:00 2001 From: Jason Lam Date: Mon, 9 Oct 2023 08:46:49 +0800 Subject: [PATCH 041/250] [zh-cn]: update the translation of Map.entries()&keys()&values() (#16459) Co-authored-by: A1lo --- .../reference/global_objects/map/entries/index.md | 8 ++++++-- .../reference/global_objects/map/keys/index.md | 10 +++++++--- .../reference/global_objects/map/values/index.md | 8 ++++++-- 3 files changed, 19 insertions(+), 7 deletions(-) diff --git a/files/zh-cn/web/javascript/reference/global_objects/map/entries/index.md b/files/zh-cn/web/javascript/reference/global_objects/map/entries/index.md index 69e3fe2d959dba..81c35a7ca136fd 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/map/entries/index.md +++ b/files/zh-cn/web/javascript/reference/global_objects/map/entries/index.md @@ -5,7 +5,7 @@ slug: Web/JavaScript/Reference/Global_Objects/Map/entries {{JSRef}} -**`entries()`** 方法返回一个新的[_迭代器_](/zh-CN/docs/Web/JavaScript/Guide/Iterators_and_generators)对象,其中包含 `Map` 对象中按插入顺序排列的每个元素的 `[key, value]` 对。在这种情况下,这个迭代器对象也是一个可迭代对象,因此可以使用 for-of 循环。当使用 `[Symbol.iterator]` 时,它返回一个函数,该函数在调用时返回迭代器本身。 +{{jsxref("Map")}} 实例的 **`entries()`** 方法返回一个新的 [_map 迭代器_](/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Iterator)对象,该对象包含了此 map 中的每个元素的 `[key, value]` 对,按插入顺序排列。 {{EmbedInteractiveExample("pages/js/map-prototype-entries.html")}} @@ -15,9 +15,13 @@ slug: Web/JavaScript/Reference/Global_Objects/Map/entries entries() ``` +### 参数 + +无。 + ### 返回值 -一个新的 {{jsxref("Map")}} 迭代器对象。 +一个新的[可迭代迭代器对象](/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Iterator)。 ## 示例 diff --git a/files/zh-cn/web/javascript/reference/global_objects/map/keys/index.md b/files/zh-cn/web/javascript/reference/global_objects/map/keys/index.md index f9e7d2b6ce8667..47a3681ccbbbf8 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/map/keys/index.md +++ b/files/zh-cn/web/javascript/reference/global_objects/map/keys/index.md @@ -5,7 +5,7 @@ slug: Web/JavaScript/Reference/Global_Objects/Map/keys {{JSRef}} -**`keys()`** 返回一个引用的[_迭代器_](/zh-CN/docs/Web/JavaScript/Guide/Iterators_and_generators)对象。它包含按照顺序插入 `Map` 对象中每个元素的 key 值。 +{{jsxref("Map")}} 实例的 **`keys()`** 方法返回一个新的 [_map 迭代器_](/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Iterator)对象,该对象包含了此 map 中每个元素的键,按插入顺序排列。 {{EmbedInteractiveExample("pages/js/map-prototype-keys.html")}} @@ -15,9 +15,13 @@ slug: Web/JavaScript/Reference/Global_Objects/Map/keys keys() ``` +### 参数 + +无。 + ### 返回值 -一个新的 {{jsxref("Map")}} 迭代器对象。 +一个新的[可迭代迭代器对象](/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Iterator)。 ## 示例 @@ -33,7 +37,7 @@ const mapIter = myMap.keys(); console.log(mapIter.next().value); // "0" console.log(mapIter.next().value); // 1 -console.log(mapIter.next().value); // Object +console.log(mapIter.next().value); // {} ``` ## 规范 diff --git a/files/zh-cn/web/javascript/reference/global_objects/map/values/index.md b/files/zh-cn/web/javascript/reference/global_objects/map/values/index.md index db30f81c9df44a..c1df40494bfcf5 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/map/values/index.md +++ b/files/zh-cn/web/javascript/reference/global_objects/map/values/index.md @@ -5,7 +5,7 @@ slug: Web/JavaScript/Reference/Global_Objects/Map/values {{JSRef}} -**`values()`** 方法返回一个新的[_迭代器_](/zh-CN/docs/Web/JavaScript/Guide/Iterators_and_generators)对象。它包含按顺序插入 `Map` 对象中每个元素的 `value` 值。 +{{jsxref("Map")}} 实例的 **`values()`** 方法返回一个新的 [_map 迭代器_](/zh-CN/docs/Web/JavaScript/Reference/Iteration)对象,该对象包含此 map 中每个元素的值,按插入顺序排列。 {{EmbedInteractiveExample("pages/js/map-prototype-values.html")}} @@ -15,9 +15,13 @@ slug: Web/JavaScript/Reference/Global_Objects/Map/values values() ``` +### 参数 + +无。 + ### 返回值 -一个新的 {{jsxref("Map")}} 可迭代对象。 +一个新的[可迭代迭代器对象](/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Iterator)。 ## 示例 From d6013a655e1619f7a14155337a1a127afed1e7e7 Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Mon, 9 Oct 2023 14:47:27 +0900 Subject: [PATCH 042/250] [ko]: add index.md for `web/glossary/grid_axis` (#16014) [add]: add index.md for web/glossary/grid_axis --- files/ko/glossary/grid_axis/index.md | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 files/ko/glossary/grid_axis/index.md diff --git a/files/ko/glossary/grid_axis/index.md b/files/ko/glossary/grid_axis/index.md new file mode 100644 index 00000000000000..238195a084f7ad --- /dev/null +++ b/files/ko/glossary/grid_axis/index.md @@ -0,0 +1,28 @@ +--- +title: Grid Axis +slug: Glossary/Grid_Axis +l10n: + sourceCommit: d267a8cb862c20277f81bbc223221b36b0c613e6 +--- + +{{GlossarySidebar}} + +CSS 그리드 레이아웃은 '행' 및 '열' 방향의 콘텐츠 레이아웃을 가능하게 하는 2차원 레이아웃을 표시하는 방법입니다. 따라서, 모든 그리드에는 '블록 또는 열 방향의 축' 또는 '인라인 또는 행 방향의 축'이라는 2개의 축이 있습니다. + +이러한 축을 따라 [상자 정렬 명세서](/ko/docs/Web/CSS/CSS_grid_layout/Box_alignment_in_grid_layout)에 정의된 속성을 사용하여 항목을 정렬하고 맞출 수 있습니다. + +CSS에서 '블록 또는 열 방향의 축'은 텍스트 블록을 배치할 때 사용되는 축입니다. 두 개의 단락이 있고, 오른쪽에서 왼쪽으로, 위에서 아래로 흐르는 언어 방향으로 작업하는 경우 , 블록 축에서 하나가 다른 단락 아래에 배치됩니다. + +![CSS 그리드 레이아웃의 블록 축을 보여주는 다이어그램](7_block_axis.png) + +'인라인 또는 행 방향의 축'은 블록 축을 가로질러 실행되며 일반 텍스트가 흐르는 방향입니다. 이것은 CSS 그리드 레이아웃의 행입니다. + +![CSS 그리드 레이아웃의 인라인 축을 보여주는 다이어그램](7_inline_axis.png) + +이러한 축의 물리적 방향은 문서의 [쓰기 모드](/ko/docs/Web/CSS/CSS_grid_layout/Grids_logical_values_and_writing_modes)에 따라 변경될 수 있습니다. + +## 같이 보기 + +- CSS 그리드 레이아웃 안내서: [그리드 레이아웃의 기본 개념](/ko/docs/Web/CSS/CSS_grid_layout/Basic_concepts_of_grid_layout) +- CSS 그리드 레이아웃 안내서: [그리드 레이아웃의 상자 정렬](/ko/docs/Web/CSS/CSS_grid_layout/Box_alignment_in_grid_layout) +- CSS 그리드 레이아웃 안내서: [그리드, 논리값 및 쓰기 모드](/ko/docs/Web/CSS/CSS_grid_layout/Grids_logical_values_and_writing_modes) From 37a634ee63b8ee6ea7a85e19c223d05e68924685 Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Mon, 9 Oct 2023 14:49:13 +0900 Subject: [PATCH 043/250] [ko]: add index.md for `web/glossary/guard` (#16035) [add]: add index.md for web/glossary/guard --- files/ko/glossary/guard/index.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 files/ko/glossary/guard/index.md diff --git a/files/ko/glossary/guard/index.md b/files/ko/glossary/guard/index.md new file mode 100644 index 00000000000000..815478acfb147d --- /dev/null +++ b/files/ko/glossary/guard/index.md @@ -0,0 +1,10 @@ +--- +title: 가드 (Guard) +slug: Glossary/Guard +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 +--- + +{{GlossarySidebar}} + +가드는 {{domxref("Fetch_API","Fetch 명세")}}에 정의된 {{domxref("Headers")}} 객체의 기능입니다. 가드는 {{domxref("Headers.set","set()")}} 및 {{domxref("Headers.append","append()")}}와 같은 메서드가 헤더의 내용을 변경할 수 있는지 여부에 영향을 미칩니다. 예를 들어, `immutable` 가드는 헤더를 변경할 수 없음을 의미합니다. 자세한 정보는, [Fetch 기본 개념: 가드](/ko/docs/Web/API/Fetch_API/Basic_concepts#guard)를 읽어보세요. From bbef3505ee1caedd127854d846f1abca0aec0486 Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Mon, 9 Oct 2023 14:49:36 +0900 Subject: [PATCH 044/250] [ko]: add index.md for `web/glossary/gamut` (#15999) [add]: add index.md for web/glossary/gamut --- files/ko/glossary/gamut/index.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 files/ko/glossary/gamut/index.md diff --git a/files/ko/glossary/gamut/index.md b/files/ko/glossary/gamut/index.md new file mode 100644 index 00000000000000..09440860bd51b9 --- /dev/null +++ b/files/ko/glossary/gamut/index.md @@ -0,0 +1,22 @@ +--- +title: 영역 (Gamut) +slug: Glossary/Gamut +l10n: + sourceCommit: c51e0599ea09c0e6d035c635db9f48ad1f241490 +--- + +{{GlossarySidebar}} + +색상의 **영역 (Gamut)**은 일반적으로 디스플레이나 인쇄 장치가 나타낼 수 있는 색상의 하위 집합입니다. + +어떤 디스플레이나 프린터도 인간의 눈이 인지할 수 있는 전체 색상의 범위를 표현할 수 없습니다. 장치 'gamut'는 색상의 범위를 지원하는 세트를 나타냅니다. + +전통적으로, 웹 개발에서, 사용되는 유일한 색영역은 '[표준 빨강-녹색-파랑(Standard Red-Green-Blue, sRGB)](https://en.wikipedia.org/wiki/SRGB)'였습니다. sRGB의 각 기본 색상에 대해서 3바이트를 사용합니다. 그러나, '와이드 컬러(wide-color)' 모니터와 전문 프린터는 이 범위를 사용하여 표현할 수 없는 더 넓은 범위의 색상을 지원합니다. + +2021년부터, 브라우저는 영화 산업에서 널리 사용되는 [P3](https://en.wikipedia.org/wiki/DCI-P3) 및 [rec2020](https://en.wikipedia.org/wiki/Rec._2020)와 같은 다른 영역에 대한 기능을 제공하기 시작했습니다. + +개발자는 [`color-gamut`](/ko/docs/Web/CSS/@media/color-gamut) [미디어 기능](/ko/docs/Web/CSS/CSS_media_queries/Using_media_queries)을 사용하여 더 넓은 영역을 지원하는 장치에 대해서 다양한 색상 세트를 정의할 수 있습니다. LCH 원통형 좌표계에 대해 [`lch()`](/ko/docs/Web/CSS/color_value/lch) 또는 Lab 좌표계에 대해 [`lab()`](/ko/docs/Web/CSS/color_value/lab)과 같은 특정 CSS 함수를 사용하여 RGB 영역 외부의 색상을 설명할 수 있습니다. + +## 같이 보기 + +- 위키백과의 [Gamut](https://en.wikipedia.org/wiki/Gamut) From 47e809d1d15bb14a1591d6072aa6ffbb8e916901 Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Mon, 9 Oct 2023 14:57:31 +0900 Subject: [PATCH 045/250] [ko]: add index.md for `web/glossary/intrinsic_size` (#16091) [add]: add index.md for web/glossary/intrinsic_size --- files/ko/glossary/intrinsic_size/index.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 files/ko/glossary/intrinsic_size/index.md diff --git a/files/ko/glossary/intrinsic_size/index.md b/files/ko/glossary/intrinsic_size/index.md new file mode 100644 index 00000000000000..cf5cf3e13de82e --- /dev/null +++ b/files/ko/glossary/intrinsic_size/index.md @@ -0,0 +1,18 @@ +--- +title: 고유 크기 (Intrinsic size) +slug: Glossary/Intrinsic_Size +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 +--- + +{{GlossarySidebar}} + +CSS에서, 요소의 고유 크기(intrinsic size)는 외부 요인이 적용되지 않은 경우에, 콘텐츠를 기반으로 하는 크기입니다. 예를 들어, 인라인 요소의 크기는 본질적으로 `너비`, `높이`로 결정되며, 가로 여백과 패딩은 영향을 주지만, 세로 여백과 패딩은 영향을 미치지 않습니다. + +고유 크기를 계산하는 방법은 [CSS 내장 및 외부 크기 조정 명세서](https://www.w3.org/TR/css-sizing-3/#intrinsic-sizes)에 정의되어 있습니다. + +고유 크기 조정은 요소의 `min-content` 및 `max-content` 크기를 고려합니다. 텍스트의 경우 `min-content` 크기는 텍스트가 오버플로를 일으키지 않고 인라인 방향으로 최대한 작게 래핑되어, 가능한 한 많은 자동 줄바꿈(Soft Wrap)을 수행하는 경우입니다. 텍스트 문자열이 포함된 상자의 경우, `min-content` 크기는 가장 긴 단어로 정의됩니다. {{cssxref("width")}} 속성에 대한 `min-content` 키워드 값은 `min-content` 크기에 따라 요소의 크기를 지정합니다. + +`max-content` 크기는 그 반대입니다. 텍스트의 경우, 오버플로가 발생하더라도 자동 줄바꿈(Soft Wrap)을 수행하지 않고 텍스트를 최대한 넓게 표시합니다. `max-content` 키워드 값은 이 동작을 노출합니다. + +이미지의 경우, 고유 크기는 동일한 의미를 갖습니다. 렌더링을 변경하기 위해 CSS를 적용하지 않은 경우 이미지가 표시되는 크기입니다. 기본적으로 이미지는 "1x" 픽셀 밀도(1 장치 픽셀 = 1 CSS 픽셀)를 갖는 것으로 가정하므로, 고유 크기는 단순히 픽셀 높이와 너비입니다. 고유 이미지 크기와 해상도는 {{Glossary("EXIF")}} 데이터에서 명시적으로 지정할 수 있습니다. [`srcset`](/ko/docs/Web/HTML/Element/img#srcset) 속성을 사용하여 이미지에 대해 고유 픽셀 밀도를 설정할 수도 있습니다. (note that 두 메커니즘을 모두 사용하는 경우, the `srcset`값은 EXIF 값 "위에" 적용됩니다). From ba84857c9888ee462ae12d72d3d58844aba54b94 Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Mon, 9 Oct 2023 14:59:55 +0900 Subject: [PATCH 046/250] [ko]: add index.md for `web/glossary/i18n` (#16077) [add]: add index.md for web/glossary/i18n --- files/ko/glossary/i18n/index.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 files/ko/glossary/i18n/index.md diff --git a/files/ko/glossary/i18n/index.md b/files/ko/glossary/i18n/index.md new file mode 100644 index 00000000000000..2d00c7dfa9b944 --- /dev/null +++ b/files/ko/glossary/i18n/index.md @@ -0,0 +1,26 @@ +--- +title: 국제화 (internationalization, I18N) +slug: Glossary/I18N +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 +--- + +{{GlossarySidebar}} + +국제화 (i18n ("internationalization" 부터 유래, 20자로 이루어진 단어))는 제품이나 서비스를 모든 대상 문화에 쉽게 적용할 수 있도록 하는 모범 사례입니다. + +> **국제화(Internationalization)**는 문화, 지역, 언어가 다양한 대상 고객을 위해 쉽게 현지화**할 수 있는** 제품, 애플리케이션 또는 문서 콘텐츠를 설계하고 개발하는 것입니다({{Glossary("W3C")}} 정의에 따름). + +무엇보다도 국제화(i18n)에는 여러 가지 지원이 필요합니다. + +- 문자 모음 (일반적으로 [유니코드](https://www.techtarget.com/whatis/definition/Unicode)를 통함) +- 측정 단위 (통화, °C/°F, km/miles 등) +- 시간 및 날짜 형식 +- 키보드 레이아웃 +- 텍스트 방향 + +## 같이 보기 + +- 위키백과의 [i18n](https://en.wikipedia.org/wiki/Internationalization_and_localization) +- [W3C의 i18n](https://www.w3.org/International/questions/qa-i18n.en#Internationalization) +- [i18nguy.com의 i18n 자료](http://www.i18nguy.com/) From 5fcae6adfd351f82eee940498801a526f14a5f89 Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Mon, 9 Oct 2023 15:01:46 +0900 Subject: [PATCH 047/250] [ko]: add index.md for `web/glossary/input_method_editor` (#16101) [add]: add index.md for web/glossary/input_method_editor --- .../ko/glossary/input_method_editor/index.md | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 files/ko/glossary/input_method_editor/index.md diff --git a/files/ko/glossary/input_method_editor/index.md b/files/ko/glossary/input_method_editor/index.md new file mode 100644 index 00000000000000..6fb2923b65285b --- /dev/null +++ b/files/ko/glossary/input_method_editor/index.md @@ -0,0 +1,21 @@ +--- +title: 입력 방법 편집기 (Input method editor) +slug: Glossary/Input_method_editor +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 +--- + +{{GlossarySidebar}} + +입력 방법 편집기 (Input method editor, IME)는 텍스트 입력을 위한 특수한 사용자 인터페이스를 제공하는 프로그램입니다. 입력기 편집기는 다양한 상황에서 사용됩니다. + +- 라틴어 키보드를 사용하여 중국어, 일본어 또는 한국어 텍스트를 입력하는 경우 +- 숫자 키패드를 사용하여 라틴어 텍스트를 입력하는 경우 +- 필기 인식을 사용하여 터치 스크린에 텍스트를 입력하는 경우 + +## 같이 보기 + +- [Input 메서드](https://en.wikipedia.org/wiki/Input_method) +- [용어 사전](/ko/docs/Glossary) + + - {{Glossary("I18N")}} From 5a9bd7cfcd9d1c2847614c5d896f0cb33c19fae5 Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Mon, 9 Oct 2023 15:10:42 +0900 Subject: [PATCH 048/250] [ko]: add index.md for `web/glossary/markup` (#16126) [add]: add index.md for web/glossary/markup --- files/ko/glossary/markup/index.md | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 files/ko/glossary/markup/index.md diff --git a/files/ko/glossary/markup/index.md b/files/ko/glossary/markup/index.md new file mode 100644 index 00000000000000..97ad547bee17a0 --- /dev/null +++ b/files/ko/glossary/markup/index.md @@ -0,0 +1,30 @@ +--- +title: 마크업 (Markup) +slug: Glossary/Markup +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 +--- + +{{GlossarySidebar}} + +마크업 언어는 텍스트를 정의하고 표현하기 위해 고안된 것입니다. 하이퍼텍스트 마크업 언어 (HyperText Markup Language,{{glossary("HTML")}})은 마크업 언어의 예입니다. + +HTML 파일과 같은 텍스트 파일 내에서, 요소는 콘텐츠의 해당 부분의 목적을 설명하는 {{glossary("Tag","태그")}}를 사용하여 '표시'됩니다. + +## 마크업 언어의 종류 + +- **표현적 마크업 (Presentational Markup):** + - : WYSIWYG을 사용하는 전통적인 워드 프로세싱 시스템에서 사용됩니다(보이는 대로 얻을 수 있습니다). 사용자, 편집자, 작성자가 사람일 경우에는 숨겨져 있습니다. +- **순차적 마크업 (Procedural Markup):** + - : 텍스트와 결합되어 프로그램에 텍스트 처리에 대한 지침을 제공합니다. 이 텍스트는 작성자에 의해 수정될 수 있습니다. +- **설명적 마크업 (Descriptive Markup):** + - : 프로그램이 문서를 처리하는 방법에 대해 문서 항목에 레이블을 지정합니다. 예를 들어, HTML {{HTMLElement("td")}}은 HTML 테이블의 셀을 정의합니다. + +## 같이 보기 + +- [MDN 웹 문서 용어사전](/ko/docs/Glossary) + + - {{Glossary("HTML")}} + - {{Glossary("XHTML")}} + - {{Glossary("XML")}} + - {{Glossary("SVG")}} From 2179f3822dd9a4eeb0f23aa3d0cb68a36ae9b40a Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Mon, 9 Oct 2023 15:12:56 +0900 Subject: [PATCH 049/250] [ko]: add index.md for `web/glossary/modem` (#16139) [add]: add index.md for web/glossary/modem --- files/ko/glossary/modem/index.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 files/ko/glossary/modem/index.md diff --git a/files/ko/glossary/modem/index.md b/files/ko/glossary/modem/index.md new file mode 100644 index 00000000000000..c55361d1632cf9 --- /dev/null +++ b/files/ko/glossary/modem/index.md @@ -0,0 +1,18 @@ +--- +title: 모뎀 (Modem) +slug: Glossary/Modem +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 +--- + +{{GlossarySidebar}} + +**모뎀(변조기-복조기(modulator-demodulator), modem)**은 네트워크를 통해 데이터를 전송하기 위해 디지털 정보를 아날로그 신호로 또는 그 반대로 변환하는 장치입니다. + +전화선용 DSL 모뎀, 단거리 무선 신호용 Wi-Fi 모뎀, 셀룰러 데이터 타워용 3G 모뎀 등 다양한 네트워크에 다양한 종류가 사용됩니다. + +모뎀은 {{Glossary("Router","라우터")}}와 다르지만 많은 회사에서 라우터와 결합된 모뎀을 판매합니다. + +## 같이 보기 + +- 위키백과의 [Modem](https://en.wikipedia.org/wiki/Modem) From 551dc8b6dbe3a381234ef185b64ef3331e813634 Mon Sep 17 00:00:00 2001 From: Zhu Bei Date: Mon, 9 Oct 2023 01:15:14 -0500 Subject: [PATCH 050/250] fix(zh-cn): fix a content problem (#16445) --- files/zh-cn/web/api/document_object_model/whitespace/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/zh-cn/web/api/document_object_model/whitespace/index.md b/files/zh-cn/web/api/document_object_model/whitespace/index.md index 870cc3297a9987..b22dc1be224f81 100644 --- a/files/zh-cn/web/api/document_object_model/whitespace/index.md +++ b/files/zh-cn/web/api/document_object_model/whitespace/index.md @@ -87,7 +87,7 @@ slug: Web/API/Document_Object_Model/Whitespace `

` 元素只包含行内元素,实际上包含: - 一个文本节点(包含一些空格,单词“Hello”和一些制表符)。 -- 一个行内元素(``,包含一个空格和单词“Hello”)。 +- 一个行内元素(``,包含一个空格和一个单词“World!”)。 - 另外一个文本节点(只包含制表符和空格)。 正因为如此,它建立了所谓的[行内格式化上下文](/zh-CN/docs/Web/CSS/Inline_formatting_context)。这是浏览器引擎可能使用的布局渲染上下文之一。 From 2c349e8191664ad27ef98741ea8faa175e7358ae Mon Sep 17 00:00:00 2001 From: MDN Web Docs GitHub Bot <108879845+mdn-bot@users.noreply.github.com> Date: Mon, 9 Oct 2023 08:18:02 +0200 Subject: [PATCH 051/250] [ru] sync translated content (#16306) ru: sync translated content --- files/ru/_redirects.txt | 6 ++- files/ru/_wikihistory.json | 42 +++++++++---------- .../index.md | 3 +- .../index.md | 3 +- 4 files changed, 29 insertions(+), 25 deletions(-) rename files/ru/web/css/{adjacent_sibling_combinator => next-sibling_combinator}/index.md (94%) rename files/ru/web/css/{general_sibling_combinator => subsequent-sibling_combinator}/index.md (92%) diff --git a/files/ru/_redirects.txt b/files/ru/_redirects.txt index 1b9efb5a5d5be3..6530891e5b9958 100644 --- a/files/ru/_redirects.txt +++ b/files/ru/_redirects.txt @@ -579,7 +579,8 @@ /ru/docs/Web/CSS/@viewport/viewport-fit /ru/docs/Web/CSS /ru/docs/Web/CSS/@viewport/width /ru/docs/Web/CSS /ru/docs/Web/CSS/@viewport/zoom /ru/docs/Web/CSS -/ru/docs/Web/CSS/Adjacent_sibling_selectors /ru/docs/Web/CSS/Adjacent_sibling_combinator +/ru/docs/Web/CSS/Adjacent_sibling_combinator /ru/docs/Web/CSS/Next-sibling_combinator +/ru/docs/Web/CSS/Adjacent_sibling_selectors /ru/docs/Web/CSS/Next-sibling_combinator /ru/docs/Web/CSS/CSS_Animations/Detecting_CSS_animation_support /ru/docs/orphaned/Web/CSS/CSS_Animations/Detecting_CSS_animation_support /ru/docs/Web/CSS/CSS_Animations/Ispolzovanie_CSS_animatciy /ru/docs/Web/CSS/CSS_animations/Using_CSS_animations /ru/docs/Web/CSS/CSS_Background_and_Borders/Border-image_generator /ru/docs/Web/CSS/CSS_backgrounds_and_borders/Border-image_generator @@ -618,7 +619,8 @@ /ru/docs/Web/CSS/Child_selectors /ru/docs/Web/CSS/Child_combinator /ru/docs/Web/CSS/Common_CSS_Questions /ru/docs/Learn/CSS/Howto/CSS_FAQ /ru/docs/Web/CSS/Descendant_selectors /ru/docs/Web/CSS/Descendant_combinator -/ru/docs/Web/CSS/General_sibling_selectors /ru/docs/Web/CSS/General_sibling_combinator +/ru/docs/Web/CSS/General_sibling_combinator /ru/docs/Web/CSS/Subsequent-sibling_combinator +/ru/docs/Web/CSS/General_sibling_selectors /ru/docs/Web/CSS/Subsequent-sibling_combinator /ru/docs/Web/CSS/Media_Queries /ru/docs/Web/CSS/CSS_media_queries /ru/docs/Web/CSS/Media_Queries/Testing_media_queries /ru/docs/Web/CSS/CSS_media_queries/Testing_media_queries /ru/docs/Web/CSS/Media_Queries/Using_media_queries /ru/docs/Web/CSS/CSS_media_queries/Using_media_queries diff --git a/files/ru/_wikihistory.json b/files/ru/_wikihistory.json index dd06656fe67310..0348b63dd296e6 100644 --- a/files/ru/_wikihistory.json +++ b/files/ru/_wikihistory.json @@ -8255,16 +8255,6 @@ "modified": "2019-03-23T22:37:58.837Z", "contributors": ["andreww2012"] }, - "Web/CSS/Adjacent_sibling_combinator": { - "modified": "2019-03-23T22:45:33.275Z", - "contributors": [ - "ExE-Boss", - "Demitrius", - "jswisher", - "BychekRU", - "Limitrof" - ] - }, "Web/CSS/At-rule": { "modified": "2019-11-07T14:56:39.596Z", "contributors": ["sashakrauzer", "JokerHD"] @@ -8619,17 +8609,6 @@ "modified": "2019-03-23T22:45:17.695Z", "contributors": ["ExE-Boss", "irakliykech", "BychekRU"] }, - "Web/CSS/General_sibling_combinator": { - "modified": "2019-04-05T06:48:43.727Z", - "contributors": [ - "babtshe", - "ExE-Boss", - "irakliykech", - "mea612", - "gwer", - "BychekRU" - ] - }, "Web/CSS/ID_selectors": { "modified": "2019-03-23T23:13:48.018Z", "contributors": ["bezik", "BychekRU", "bilazikboy"] @@ -8658,6 +8637,16 @@ "modified": "2019-03-23T23:09:42.012Z", "contributors": ["idoru", "BychekRU", "ldone"] }, + "Web/CSS/Next-sibling_combinator": { + "modified": "2019-03-23T22:45:33.275Z", + "contributors": [ + "ExE-Boss", + "Demitrius", + "jswisher", + "BychekRU", + "Limitrof" + ] + }, "Web/CSS/Pseudo-classes": { "modified": "2019-03-23T22:51:08.664Z", "contributors": ["IgorPuchkov2003", "dima74", "BychekRU", "olko28"] @@ -8712,6 +8701,17 @@ "102" ] }, + "Web/CSS/Subsequent-sibling_combinator": { + "modified": "2019-04-05T06:48:43.727Z", + "contributors": [ + "babtshe", + "ExE-Boss", + "irakliykech", + "mea612", + "gwer", + "BychekRU" + ] + }, "Web/CSS/Syntax": { "modified": "2019-07-26T04:52:30.660Z", "contributors": ["munaticu", "teoli", "Norville"] diff --git a/files/ru/web/css/adjacent_sibling_combinator/index.md b/files/ru/web/css/next-sibling_combinator/index.md similarity index 94% rename from files/ru/web/css/adjacent_sibling_combinator/index.md rename to files/ru/web/css/next-sibling_combinator/index.md index 2387a2948f6dfa..e22b7d68bb628d 100644 --- a/files/ru/web/css/adjacent_sibling_combinator/index.md +++ b/files/ru/web/css/next-sibling_combinator/index.md @@ -1,6 +1,7 @@ --- title: Смежные селекторы -slug: Web/CSS/Adjacent_sibling_combinator +slug: Web/CSS/Next-sibling_combinator +original_slug: Web/CSS/Adjacent_sibling_combinator --- {{CSSRef("Selectors")}} diff --git a/files/ru/web/css/general_sibling_combinator/index.md b/files/ru/web/css/subsequent-sibling_combinator/index.md similarity index 92% rename from files/ru/web/css/general_sibling_combinator/index.md rename to files/ru/web/css/subsequent-sibling_combinator/index.md index 8cf870f611f796..6005d1e37527f9 100644 --- a/files/ru/web/css/general_sibling_combinator/index.md +++ b/files/ru/web/css/subsequent-sibling_combinator/index.md @@ -1,6 +1,7 @@ --- title: Селектор следующего элемента -slug: Web/CSS/General_sibling_combinator +slug: Web/CSS/Subsequent-sibling_combinator +original_slug: Web/CSS/General_sibling_combinator --- {{CSSRef("Selectors")}} From 337bc4e67177e6c2d052a5057f711ead985cfa10 Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Mon, 9 Oct 2023 15:21:55 +0900 Subject: [PATCH 052/250] [ko]: add index.md for `web/glossary/parse` (#16193) [add]: add index.md for web/glossary/parse --- files/ko/glossary/parse/index.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 files/ko/glossary/parse/index.md diff --git a/files/ko/glossary/parse/index.md b/files/ko/glossary/parse/index.md new file mode 100644 index 00000000000000..3d12b07480bd28 --- /dev/null +++ b/files/ko/glossary/parse/index.md @@ -0,0 +1,22 @@ +--- +title: 구문분석 (Parse) +slug: Glossary/Parse +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 +--- + +{{GlossarySidebar}} + +구문분석(Parsing)이란 프로그램을 분석하고 런타임 환경이 실제로 실행할 수 있는 내부 형식(예, 브라우저 내부의 {{glossary("JavaScript")}} 엔진)으로 변환하는 것을 의미합니다. + +[브라우저는 HTML을 구문분석](/ko/docs/Learn/HTML) 하는 것을 통해 {{glossary('DOM')}} 트리로 만듭니다. HTML 구문분석에는 [토큰화](/ko/docs/Web/API/DOMTokenList) 및 트리 구성이 포함됩니다. HTML 토큰에는 시작 태그와 끝 태그는 물론 속성 이름과 값도 포함됩니다. 문서의 형식이 올바른 경우, 구문 분석이 간단하고 빠릅니다. 구문분석기는 토큰화된 입력을 문서로 구문 분석하여 트리를 구축합니다. + +HTML 구문분석기가 이미지와 같은 논블록킹 리소스를 찾으면, 브라우저는 해당 리소스를 요청하고 구문분석을 계속합니다. CSS 파일이 발견되면 구문분석을 계속할 수 있지만, 특히 [`async`](/ko/docs/Web/JavaScript/Reference/Statements/async_function) 또는 `defer` 속성이 없는 `` 태그 다음에 차단되었습니다. Firefox 4 이후의 Firefox와 같은 일부 HTML 파서는 메인 스레드에서 예측 구문 분석을 지원합니다. 스크립트가 다운로드되고 실행되는 동안 미리 구문 분석을 합니다. HTML 파서는 스트림에서 미리 찾은 스크립트, 스타일 시트 및 이미지에 대한 예측 로드를 시작하고 예측에 따라 HTML 트리 구성 알고리즘을 실행합니다. 장점은 예측이 성공할 때 이미 스크립트, 스타일 시트 및 이미지를 검색한 수신 파일의 일부를 다시 분석할 필요가 없다는 것입니다. 단점은 예측이 실패할 때 손실되는 작업이 더 많다는 것입니다. + +이 문서는 예측을 실패하게 만들고 페이지 로딩 속도를 늦추는 것을 방지하는 데 도움이 됩니다. + +연결된 스크립트, 스타일 시트 및 이미지의 예측 로드를 성공적으로 수행하려면 {{domxref('document.write')}}를 피하세요. `` 요소를 사용하여 페이지의 기본 URI를 재정의하는 경우 문서의 스크립트되지 않은 부분에 요소를 배치하세요. `` 요소를 `document.write()` 또는 {{domxref('document.createElement')}}를 통해 추가하지 마세요. + +## 트리 빌더 출력의 손실 방지 + +`document.write()`에 의해 삽입된 모든 콘텐츠가 구문 분석되었을 때 `` 태그 뒤의 예측 상태가 더 이상 유지되지 않도록 `document.write()`가 트리 빌더 상태를 변경하면 예측 트리 작성이 실패합니다. 그러나, `document.write()`를 비정상적으로 사용하는 경우에만 문제가 발생합니다. 피해야 할 사항은 아래와 같습니다. + +- 불균형한 트리를 사용하지 마세요. ``는 잘못되었습니다. ``는 사용해도 괜찮습니다. +- 완료되지 않은 토큰을 작성하지 마세요. ``는 잘못되었습니다. +- 캐리지 리턴으로 글 작성을 마무리하지 마세요. ``는 잘못되었습니다. ``는 사용해도 괜찮습니다. +- 균형잡힌 태그를 작성하면 쓰기 불균형을 만드는 방식으로 다른 태그가 추론될 수 있습니다. 예, `head` 요소 내부의 ``는 불균형한 ``로 해석됩니다. +- 테이블의 일부를 서식화하지 마세요. `
`는 잘못되었습니다. From e693c62860cedcb520a0cf10fe277eafb0376d55 Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Wed, 11 Oct 2023 17:50:59 +0900 Subject: [PATCH 192/250] [ko]: add index.md for `web/glossary/pop` (#16212) * [add]: add index.md for web/glossary/pop * [ko]: update index.md Co-authored-by: hochan Lee --------- Co-authored-by: hochan Lee --- files/ko/glossary/pop/index.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 files/ko/glossary/pop/index.md diff --git a/files/ko/glossary/pop/index.md b/files/ko/glossary/pop/index.md new file mode 100644 index 00000000000000..db758b48d32ec9 --- /dev/null +++ b/files/ko/glossary/pop/index.md @@ -0,0 +1,22 @@ +--- +title: POP3 +slug: Glossary/POP +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 +--- + +{{GlossarySidebar}} + +**우체국 프로토콜 (Post Office Protocol, POP3)** 은 {{glossary("TCP")}} 연결을 통해 메일 서버에서 이메일을 받기 위한 매우 일반적인 {{glossary("protocol", "프로토콜")}}입니다. POP3는 보다 더 복잡한 구조로 인해 구현하기가 더 어려운 최신 {{Glossary("IMAP")}}와 달리 폴더를 지원하지 않습니다. + +클라이언트는 일반적으로 모든 메시지를 검색한 다음 서버에서 삭제하지만, POP3에서는 서버에 복사본을 보관할 수 있습니다. 거의 모든 이메일 서버와 클라이언트는 현재 POP3를 지원합니다. + +## 같이 보기 + +- 위키백과의 [POP](https://en.wikipedia.org/wiki/Post_Office_Protocol) +- [RFC 1734](https://datatracker.ietf.org/doc/html/rfc1734) (POP3 인증 메커니즘의 명세서) +- [RFC 1939](https://datatracker.ietf.org/doc/html/rfc1939) (POP3 명세서) +- [RFC 2449](https://datatracker.ietf.org/doc/html/rfc2449) (POP3 확장 메커니즘의 명세서) +- [MDN 웹 문서 용어 사전](/ko/docs/Glossary): + + - {{Glossary("IMAP")}} From 45073300e55ed5dc1d3a5816e88ec72989b08a86 Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Wed, 11 Oct 2023 17:53:38 +0900 Subject: [PATCH 193/250] [ko]: add index.md for `web/glossary/payload_body` (#16195) * [add]: add index.md for web/glossary/payload_body * [ko]: remove carriage return Co-authored-by: hochan Lee --------- Co-authored-by: hochan Lee --- files/ko/glossary/payload_body/index.md | 38 +++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 files/ko/glossary/payload_body/index.md diff --git a/files/ko/glossary/payload_body/index.md b/files/ko/glossary/payload_body/index.md new file mode 100644 index 00000000000000..04ef983848a12d --- /dev/null +++ b/files/ko/glossary/payload_body/index.md @@ -0,0 +1,38 @@ +--- +title: 페이로드 본문 (Payload body) +slug: Glossary/Payload_body +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 +--- + +{{GlossarySidebar}} + +HTTP 메시지 **페이로드 본문(payload body)** 은 {{HTTPHeader("Transfer-Encoding", "전송 인코딩")}}이 적용되기 이전에 HTTP 메시지 본문(있는 경우)으로 전송되는 데이터의 '정보'('페이로드') 부분입니다. 전송 인코딩을 사용하지 않으면, '페이로드 본문(payload body)'와 '메시지 본문(message body)'은 동일합니다! + +예를 들어, 이 응답의 메시지 본문에는 페이로드 본문인 "Mozilla Developer Network"만 포함되어 있습니다. + +```http +HTTP/1.1 200 OK +Content-Type: text/plain + +Mozilla Developer Network +``` + +대조적으로, 아래 응답은 '전송 인코딩'을 사용하여 페이로드 본문을 청크로 인코딩합니다. 전송된 페이로드 본문(정보)은 여전히 Mozilla Developer Network이지만, 메시지 본문에는 청크를 구분하기 위한 추가 데이터가 포함되어 있습니다. + +```http +HTTP/1.1 200 OK +Content-Type: text/plain +Transfer-Encoding: chunked + +7\r\n +Mozilla\r\n +9\r\n +Developer\r\n +7\r\n +Network\r\n +0\r\n +\r\n +``` + +자세한 정보를 보려면 [RFC 7230, section 3.3: Message Body](https://datatracker.ietf.org/doc/html/rfc7230#section-3.3)와 [RFC 7230, section 3.3.1: Transfer-Encoding](https://datatracker.ietf.org/doc/html/rfc7230#section-3.3.1)을 참조하세요. From 11a770aaec0a9ebfbc8935a7a6c045b6275c8c32 Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Wed, 11 Oct 2023 17:55:21 +0900 Subject: [PATCH 194/250] [ko]: add index.md for `web/glossary/loop` (#16114) * [add]: add index.md for web/glossary/loop * [revise]: revise unmeaningful word Co-authored-by: fano * [ko]: change word Co-authored-by: hochan Lee --------- Co-authored-by: fano Co-authored-by: hochan Lee --- files/ko/glossary/loop/index.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 files/ko/glossary/loop/index.md diff --git a/files/ko/glossary/loop/index.md b/files/ko/glossary/loop/index.md new file mode 100644 index 00000000000000..a5cf704a93c223 --- /dev/null +++ b/files/ko/glossary/loop/index.md @@ -0,0 +1,17 @@ +--- +title: 루프 (Loop) +slug: Glossary/Loop +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 +--- + +{{GlossarySidebar}} + +**루프 (Loop)**은 특정 조건이 충족될 때까지 반복되는 명령의 나열입니다. 예를 들어, 데이터 요소를 가져와 변경한 다음 카운터가 정한 숫자에 도달했는지 여부와 같이 일부 {{Glossary("conditional", "조건")}}이 확인되었는지 검사하는 프로세스가 있습니다. + +루프는 여러 번 명령문을 실행하는 방법 중 하나입니다. {{glossary("Recursion", "재귀")}}를 사용하여 동일한 효과를 얻을 수 있는데, 특히 모든 데이터가 {{glossary("Immutable", "불변")}}이어서 카운터 변수를 갱신할 수 없는 언어에서 반복을 통해 같은 효과를 얻을 수 있습니다. + +## 같이 보기 + +- 위키백과의 [제어 흐름](https://en.wikipedia.org/wiki/Control_flow#Loops) +- [루프와 반복 안내서](/ko/docs/Web/JavaScript/Guide/Loops_and_iteration) From 05e206aee1274467fddedfab9fe97ffaa5d37bf3 Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Wed, 11 Oct 2023 17:55:45 +0900 Subject: [PATCH 195/250] [ko]: add index.md for `web/glossary/inheritance` (#16104) * [add]: add index.md for web/glossary/inheritance * [ko]: change word Co-authored-by: hochan Lee --------- Co-authored-by: hochan Lee --- files/ko/glossary/inheritance/index.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 files/ko/glossary/inheritance/index.md diff --git a/files/ko/glossary/inheritance/index.md b/files/ko/glossary/inheritance/index.md new file mode 100644 index 00000000000000..d44af57b36acdc --- /dev/null +++ b/files/ko/glossary/inheritance/index.md @@ -0,0 +1,16 @@ +--- +title: 상속 (Inheritance) +slug: Glossary/Inheritance +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 +--- + +{{GlossarySidebar}} + +상속은 {{glossary("OOP","객체 지향 프로그래밍")}}의 주요 기능입니다. 데이터 추상화는 여러 단계에서 수행될 수 있습니다. 즉, {{glossary("class","클래스")}}는 슈퍼클래스와 서브클래스를 가질 수 있습니다. + +애플리케이션 개발자는, 슈퍼클래스의 {{glossary("attribute","속성")}} 및 {{glossary("method","메서드")}} 중 어느 것을 유지하고 추가할지 선택하여 클래스를 만들 수 있습니다. 클래스를 정의하는 방식은 매우 유연한 장점이 있습니다. 일부 언어에서는 클래스가 두 개 이상의 슈퍼클래스로부터 상속될 수 있도록 합니다(다중 상속을 의미합니다). + +## 같이 보기 + +- [상속과 프로토타입 체인](/ko/docs/Web/JavaScript/Inheritance_and_the_prototype_chain) From 8212e06d8ef5b241b51b6f37d95753bc110be8fd Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Wed, 11 Oct 2023 17:56:08 +0900 Subject: [PATCH 196/250] [ko]: add index.md for `web/glossary/jank` (#16054) * [add]: add index.md for web/glossary/jank * [ko]: update word Co-authored-by: hochan Lee --------- Co-authored-by: hochan Lee --- files/ko/glossary/jank/index.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 files/ko/glossary/jank/index.md diff --git a/files/ko/glossary/jank/index.md b/files/ko/glossary/jank/index.md new file mode 100644 index 00000000000000..4b8c0db62cc33b --- /dev/null +++ b/files/ko/glossary/jank/index.md @@ -0,0 +1,10 @@ +--- +title: 버벅거림 (Jank) +slug: Glossary/Jank +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 +--- + +{{GlossarySidebar}} + +**버벅거림(Jank)**은 일반적으로 메인 스레드에서 긴 작업을 실행하거나, 렌더링을 차단하거나, 백그라운드 프로세스에서 너무 많은 프로세서 성능을 소비함으로써 발생하는 사용자 인터페이스의 느린 현상을 나타냅니다. From 05e6dd09804001c56db1f3d22036b07d52df682d Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Wed, 11 Oct 2023 17:56:23 +0900 Subject: [PATCH 197/250] [ko]: add index.md for `web/glossary/placeholder_names` (#16202) * [add]: add index.md for web/glossary/placeholder_names * [revise]: revise index.md * Update files/ko/glossary/placeholder_names/index.md --------- Co-authored-by: hochan Lee --- files/ko/glossary/placeholder_names/index.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 files/ko/glossary/placeholder_names/index.md diff --git a/files/ko/glossary/placeholder_names/index.md b/files/ko/glossary/placeholder_names/index.md new file mode 100644 index 00000000000000..1cdad492ab89aa --- /dev/null +++ b/files/ko/glossary/placeholder_names/index.md @@ -0,0 +1,16 @@ +--- +title: 자리 표시자 이름 (Placeholder names) +slug: Glossary/Placeholder_names +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 +--- + +{{GlossarySidebar}} + +자리 표시자 이름(placeholder names)은 "당사자 A(Party A)", "도청자(eavesdropper)" 및 "악의적인 공격자(malicious attacker)"와 같은 용어를 사용하지 않고, 대화 참가자를 나타내기 위해 암호학에서 일반적으로 사용됩니다. + +가장 일반적으로 사용되는 이름은 아래와 같습니다. + +- _Alice_ 및 _Bob_, 서로에게 메시지를 보내고 싶은 두 당사자, 때때로 세 번째 참가자인 *Carol*이 합류합니다. +- _Eve_, *Alice*와 *Bob*의 대화를 도청하는 수동적 공격자 +- _Mallory_, 대화를 수정하고 오래된 메시지를 재생할 수 있는 적극적인 공격자(중간자, _man-in-the-middle_) From 0abecc9c920ed2a8846760de1b26f3323c15ad4c Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Wed, 11 Oct 2023 17:57:15 +0900 Subject: [PATCH 198/250] [ko]: add index.md for `web/glossary/high-level_programming_language` (#16044) * [add]: add index.md for web/glossary/high-level_programming_language * [revise]: revise index.md --- .../high-level_programming_language/index.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 files/ko/glossary/high-level_programming_language/index.md diff --git a/files/ko/glossary/high-level_programming_language/index.md b/files/ko/glossary/high-level_programming_language/index.md new file mode 100644 index 00000000000000..6377f2d63a9820 --- /dev/null +++ b/files/ko/glossary/high-level_programming_language/index.md @@ -0,0 +1,13 @@ +--- +title: 고수준 프로그래밍 언어 (High-level programming language) +slug: Glossary/High-level_programming_language +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 +--- + +{{GlossarySidebar}} + +고수준 프로그래밍 언어는 컴퓨터 작동의 세부 사항으로부터 **중요한 추상화 +**를 가지고 있습니다. 고수준 프로그래밍 언어는 사람이 쉽게 이해할 수 있도록 설계되었으므로 다른 소프트웨어로 번역해야 합니다. 저수준 프로그래밍 언어와 달리 자연어 요소를 사용하거나, 컴퓨팅 시스템의 중요한 영역을 자동화(또는 완전히 숨기는 방법으로)하여 저수준 언어에 비해 개발 프로세스를 더 간단하고 이해하기 쉽게 만들 수 있습니다. 제공된 추상화의 양은 프로그래밍 언어가 얼마나 "고수준"인지 정의합니다. + +자동으로 기계 코드로 번역되지만, 인간의 논리에 더 가까운 언어에 대한 아이디어는 1950년대 컴퓨터 과학에 도입되었습니다. 특히 널리 유포된 최초의 고급 언어인 Fortran을 만든 **John Backus** (IBM)의 작업에 감사를 드립니다. 이러한 혁신으로 Backus는 Turing 상을 받았습니다. From 5d00293e731a1c564e222614745e8ade99cfecbf Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Wed, 11 Oct 2023 17:57:45 +0900 Subject: [PATCH 199/250] [ko]: add index.md for `web/glossary/gutters` (#16036) * [add]: add index.md for web/glossary/gutters * [revise]: revise index.md --- files/ko/glossary/gutters/index.md | 73 ++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 files/ko/glossary/gutters/index.md diff --git a/files/ko/glossary/gutters/index.md b/files/ko/glossary/gutters/index.md new file mode 100644 index 00000000000000..db8a0d756afe4c --- /dev/null +++ b/files/ko/glossary/gutters/index.md @@ -0,0 +1,73 @@ +--- +title: 거터 (Gutters) +slug: Glossary/Gutters +l10n: + sourceCommit: d267a8cb862c20277f81bbc223221b36b0c613e6 +--- + +{{GlossarySidebar}} + +**거터(Gutters)** 또는 앨리(_alleys_)는 콘텐츠 트랙 사이의 간격입니다. 거터는 {{cssxref("column-gap")}}, {{cssxref("row-gap")}}, 또는 {{cssxref("gap")}} 속성을 사용하여 [CSS 그리드 레이아웃](/ko/docs/Web/CSS/CSS_grid_layout)에서 생성할 수 있습니다. + +## 예제 + +아래 예에는 행과 행, 열과 열 사이의 간격이 20px인 3개의 열과 2개의 행 트랙 그리드가 있습니다. + +```css hidden +* { + box-sizing: border-box; +} + +.wrapper { + border: 2px solid #f76707; + border-radius: 5px; + background-color: #fff4e6; +} + +.wrapper > div { + border: 2px solid #ffa94d; + border-radius: 5px; + background-color: #fff8f8; + padding: 1em; + color: #d9480f; +} +``` + +```css +.wrapper { + display: grid; + grid-template-columns: repeat(3, 1.2fr); + grid-auto-rows: 45%; + column-gap: 20px; + row-gap: 20px; +} +``` + +```html +
+
One
+
Two
+
Three
+
Four
+
Five
+
+``` + +{{EmbedLiveSample('Example', '300', '280')}} + +그리드 크기 측면에서, 간격은 일반 그리드 트랙인 것처럼 작동하지만 간격에 아무것도 배치할 수 없습니다. 간격은 해당 위치의 그리드 선이 추가 크기를 가지게 된 것처럼, 작동하므로 해당 선 뒤에 배치된 모든 그리드 항목은 간격 끝에서 시작됩니다. + +`row-gap` 및 `column-gap` 속성은 트랙 공간을 확보할 수 있는 유일한 요소는 아닙니다. 여백, 패딩 또는 [상자 정렬](/ko/docs/Web/CSS/CSS_grid_layout/Box_alignment_in_grid_layout)의 공간 정렬 속성 사용은 모두 눈에 보이는 간격에 간섭할 수 있습니다. 따라서 우리의 디자인이 이러한 방법 중 하나를 사용하여 추가 공간을 도입하지 않았다는 것을 알고 있지 않는 한, `row-gap` 및 `column-gap` 속성은 "거터 크기"와 동일하게 고려되어서는 안 됩니다. + +## 같이 보기 + +### 속성 참고서 + +- {{cssxref("column-gap")}} +- {{cssxref("row-gap")}} +- {{cssxref("gap")}} + +### 더 읽어보기 + +- CSS 그리드 레이아웃 안내서: [그리드 레이아웃의 기본 개념](/ko/docs/Web/CSS/CSS_grid_layout/Basic_concepts_of_grid_layout) +- [CSS 그리드 레이아웃 명세서의 거터 정의](https://drafts.csswg.org/css-grid/#gutters) From b19d89b76d631fd860b867434ee5554556afa106 Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Wed, 11 Oct 2023 17:58:08 +0900 Subject: [PATCH 200/250] [ko]: add index.md for `web/glossary/grid_cell` (#16017) * [add]: add index.md for web/glossary/grid_cell * [ko]: update word Co-authored-by: hochan Lee --------- Co-authored-by: hochan Lee --- files/ko/glossary/grid_cell/index.md | 72 ++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 files/ko/glossary/grid_cell/index.md diff --git a/files/ko/glossary/grid_cell/index.md b/files/ko/glossary/grid_cell/index.md new file mode 100644 index 00000000000000..d8e1b887a52ad7 --- /dev/null +++ b/files/ko/glossary/grid_cell/index.md @@ -0,0 +1,72 @@ +--- +title: 그리드 셀 (Grid Cell) +slug: Glossary/Grid_Cell +l10n: + sourceCommit: 84eac7b54de6366dd67384f4f7d5f082f22fd7f4 +--- + +{{GlossarySidebar}} + +[CSS 그리드 레이아웃](/ko/docs/Web/CSS/CSS_grid_layout)에서, **그리드 셀 (Grid Cell)**은 CSS 그리드에 사용할 수 있는 가장 작은 단위입니다. 이는 교차하는 4개의 {{glossary("grid lines", "격자선")}} 사이의 공간이며 개념적으로는 표 셀과 매우 유사합니다. + +![그리디의 개별 셀을 보여주는 다이어그램](1_grid_cell.png) + +그리드 배치 방법 중 하나를 사용해 항목을 배치하지 않으면, 그리드 컨테이너의 바로 밑 자식 요소는 자동 배치 알고리즘에 의해 각 개별 그리드 셀에 하나씩 배치됩니다. 모든 요소를 담을 수 있는 충분한 셀을 만들기 위해 추가 행 또는 열 {{glossary("grid tracks", "그리드 트랙")}}이 생성됩니다. + +## 예제 + +이 예제에서는 3개의 열 트랙 그리드를 만들었습니다. 5개의 요소는 3개 그리드 셀의 초기 행을 따라 작업하는 그리드 셀에 배치된 다음, 나머지 2개에 대한 새로운 행을 생성합니다. + +```css hidden +* { + box-sizing: border-box; +} + +.wrapper { + border: 2px solid #f76707; + border-radius: 5px; + background-color: #fff4e6; +} + +.wrapper > div { + border: 2px solid #ffa94d; + border-radius: 5px; + background-color: #ffd8a8; + padding: 1em; + color: #d9480f; +} +``` + +```css +.wrapper { + display: grid; + grid-template-columns: repeat(3, 1fr); + grid-auto-rows: 100px; +} +``` + +```html +
+
One
+
Two
+
Three
+
Four
+
Five
+
+``` + +{{ EmbedLiveSample('Example', '300', '280') }} + +## 같이 보기 + +### 속성 참고서 + +- {{cssxref("grid-template-columns")}} +- {{cssxref("grid-template-rows")}} +- {{cssxref("grid-auto-rows")}} +- {{cssxref("grid-auto-columns")}} + +### 더 읽어보기 + +- CSS 그리드 레이아웃 안내서: [그리드 레이아웃의 기본 개념](/ko/docs/Web/CSS/CSS_grid_layout/Basic_concepts_of_grid_layout) +- [CSS 그리드 레이아웃 명세서의 그리드 셀 정의](https://drafts.csswg.org/css-grid/#grid-track-concept) From e3173af9e7d39aae7aeba55a441e7512de37318d Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Wed, 11 Oct 2023 17:58:27 +0900 Subject: [PATCH 201/250] [ko]: add index.md for `web/glossary/garbage_collection` (#16003) * [add]: add index.md for web/glossary/garbage_collection * [ko]: update index.md Co-authored-by: hochan Lee --------- Co-authored-by: hochan Lee --- files/ko/glossary/garbage_collection/index.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 files/ko/glossary/garbage_collection/index.md diff --git a/files/ko/glossary/garbage_collection/index.md b/files/ko/glossary/garbage_collection/index.md new file mode 100644 index 00000000000000..79f24574fd59b8 --- /dev/null +++ b/files/ko/glossary/garbage_collection/index.md @@ -0,0 +1,19 @@ +--- +title: 가비지 컬렉션 (Garbage collection) +slug: Glossary/Garbage_collection +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 +--- + +{{GlossarySidebar}} + +**[Garbage collection](/ko/docs/Web/JavaScript/Memory_management#garbage_collection)** 은 더 이상 다른 객체에 의해 {{Glossary("object reference", "참조")}}되지 않는 {{Glossary("object", "객체")}}를 찾아 삭제하는 과정을 설명하기 위해서 {{Glossary("computer programming", "컴퓨터 프로그래밍")}}에서 사용되는 용어입니다. + +즉, 가비지 컬렉션은 다른 객체에서 사용하지 않는 객체를 제거하는 프로세스입니다. 종종 'GC'로 축약되는 가비지 컬렉션은 {{Glossary("JavaScript")}}에서 사용하는 [메모리 관리](/ko/docs/Web/JavaScript/Memory_management) 시스템의 기본 구성 요소입니다. + +## 같이 보기 + +- 위키백과의 [메모리 관리](https://en.wikipedia.org/wiki/Memory_management) +- 위키백과의 [가비지 컬렉션 (컴퓨터 과학)]() +- MDN JavaScript 안내서의 [가비지 컬렉션](/ko/docs/Web/JavaScript/Memory_management#garbage_collection) +- [JavaScript의 메모리 관리](/ko/docs/Web/JavaScript/Memory_management) From 70206ebceae4e19226e64e452b1205301ad2fe63 Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Wed, 11 Oct 2023 17:59:30 +0900 Subject: [PATCH 202/250] [ko]: add index.md for `web/glossary/dtmf` (#15893) * [add]: add index.md for web/glossary/dtmf * [ko]: revise word Co-authored-by: hochan Lee --------- Co-authored-by: hochan Lee --- files/ko/glossary/dtmf/index.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 files/ko/glossary/dtmf/index.md diff --git a/files/ko/glossary/dtmf/index.md b/files/ko/glossary/dtmf/index.md new file mode 100644 index 00000000000000..23a7e0a4659a99 --- /dev/null +++ b/files/ko/glossary/dtmf/index.md @@ -0,0 +1,17 @@ +--- +title: DTMF +slug: Glossary/DTMF +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 +--- + +{{GlossarySidebar}} + +**이중 톤 다중 주파수 (Dual-Tone Multi-Frequency, DTMF)** 신호는 키패드에서 버튼을 누르고 있음을 나타내기 위해 들리는 신호음을 사용하는 시스템입니다. 미국에서는 "터치 톤(touch tone)"이라고 자주 불리며(펄스 다이얼링에서 DTMF로의 전환이 시작될 때 사용된 Touch-Tone 상표 이후), DTMF를 사용하면 숫자 0-9는 물론 문자 "A"부터 "D"까지, 기호 "#" 및 "\*"를 신호로 보낼 수 있습니다. 전화 네트워크의 제어 신호로 일반적으로 사용되는 문자가 포함된 전화 키패드는 거의 없습니다. + +컴퓨터는 모뎀에 전화를 걸 때나, 원격 회의나 기타 목적으로 메뉴 시스템에 명령을 보낼 때 DTMF를 사용할 수 있습니다. + +## 같이 보기 + +- 위키백과의 [이중 톤 다중 주파수 신호](https://en.wikipedia.org/wiki/Dual-tone_multi-frequency_signaling) +- 위키백과의 [펄스 다이얼링](https://en.wikipedia.org/wiki/Pulse_dialing) From d09fd984b1cc0e0edcf615b99cd7aa2c33b7b7df Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Wed, 11 Oct 2023 17:59:53 +0900 Subject: [PATCH 203/250] [ko]: add index.md for `web/glossary/cors-safelisted_response_header` (#15794) * [add]: add index.md for web/glossary/cors-safelisted_response_header * [ko]: update word Co-authored-by: hochan Lee --------- Co-authored-by: hochan Lee --- .../cors-safelisted_response_header/index.md | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 files/ko/glossary/cors-safelisted_response_header/index.md diff --git a/files/ko/glossary/cors-safelisted_response_header/index.md b/files/ko/glossary/cors-safelisted_response_header/index.md new file mode 100644 index 00000000000000..04fed3d99e9820 --- /dev/null +++ b/files/ko/glossary/cors-safelisted_response_header/index.md @@ -0,0 +1,46 @@ +--- +title: CORS 허용 목록에 있는 응답 헤더 (CORS-safelisted response header) +slug: Glossary/CORS-safelisted_response_header +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 +--- + +{{GlossarySidebar}} + +'CORS 허용 목록에 있는 응답 헤더 (CORS-safelisted response header)'는 클라이언트 스크립트에 노출되어도 '안전'하다고 생각되는 [CORS](/ko/docs/Web/HTTP/CORS) 응답의 [HTTP 헤더](/ko/docs/Web/HTTP/Headers)입니다. 허용된 응답 헤더만 웹페이지에서 사용할 수 있습니다. + +기본적으로, 허용 목록에는 다음과 같은 응답 헤더가 포함됩니다. + +- {{HTTPHeader("Cache-Control")}} +- {{HTTPHeader("Content-Language")}} +- {{HTTPHeader("Content-Length")}} +- {{HTTPHeader("Content-Type")}} +- {{HTTPHeader("Expires")}} +- {{HTTPHeader("Last-Modified")}} +- {{HTTPHeader("Pragma")}} + +{{HTTPHeader("Access-Control-Expose-Headers")}}를 사용하여 허용 목록에 부가적인 헤더를 추가할 수 있습니다. + +> **참고:** {{HTTPHeader("Content-Length")}}헤더는 허용된 원래 응답 헤더 집합의 일부가 아닙니다. \[[ref](https://github.com/whatwg/fetch/pull/626)]를 참고해주세요. + +## 예제 + +### 허용 목록의 확장 + +{{HTTPHeader("Access-Control-Expose-Headers")}} 헤더를 사용하여 CORS 허용 목록에 있는 응답 헤더 목록을 확장할 수 있습니다. + +```http +Access-Control-Expose-Headers: X-Custom-Header, Content-Encoding +``` + +## 같이 보기 + +- [HTTP](/ko/docs/Web/HTTP) +- [HTTP headers](/ko/docs/Web/HTTP/Headers) +- {{HTTPHeader("Access-Control-Expose-Headers")}} +- [용어사전](/ko/docs/Glossary) + + - {{Glossary("CORS")}} + - {{Glossary("CORS-safelisted_request_header", "CORS 허용 목록에 있는 요청 헤더")}} + - {{Glossary("Forbidden header name", "금지된 헤더 이름")}} + - {{Glossary("Request header", "요청 헤더")}} From 44354327028753dc344e14cd203e1572a9ef2c89 Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Wed, 11 Oct 2023 18:00:35 +0900 Subject: [PATCH 204/250] [ko]: add index.md for `web/glossary/certificate_authority` (#15695) * [add]: add index.md for web/glossary/certificate_authority * [ko]: update index.md Co-authored-by: hochan Lee --------- Co-authored-by: hochan Lee --- .../glossary/certificate_authority/index.md | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 files/ko/glossary/certificate_authority/index.md diff --git a/files/ko/glossary/certificate_authority/index.md b/files/ko/glossary/certificate_authority/index.md new file mode 100644 index 00000000000000..2041a77b24812b --- /dev/null +++ b/files/ko/glossary/certificate_authority/index.md @@ -0,0 +1,22 @@ +--- +title: 인증 기관 (Certificate authority) +slug: Glossary/Certificate_authority +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 +--- + +{{GlossarySidebar}} + +인증 기관 (Certificate authority, CA)은 {{Glossary("Digital certificate", "디지털 인증서")}}와 관련 {{Glossary("Key", "키")}}에 {{Glossary("Signature/Security", "서명")}}하여 포함된 정보와 키가 정확하다고 주장하는 기관입니다. + +웹사이트 디지털 인증서의 경우, 이 정보에는 최소한 디지털 인증서를 요청한 조직의 이름(예, Mozilla Corporation), 해당 사이트 (e.g., mozilla.org) 및 인증 기관이 포함됩니다. + +인증 기관은 브라우저가 웹 사이트 ID를 확인하고 SSL(및 HTTPS)을 통해 안전하게 연결할 수 있도록 하는 [인터넷 공개키 인프라](https://en.wikipedia.org/wiki/Public_key_infrastructure)의 일부입니다. + +> **참고:** 웹 브라우저에는 '루트 인증서' 목록이 미리 로드되어 있습니다. 브라우저는 이를 사용하여 웹사이트 인증서가 루트 인증서에 "체인 백"되는 인증 기관에 의해 서명되었는지(즉, 루트 인증서 소유자 또는 중간 CA가 신뢰했는지) 확실하게 확인할 수 있습니다. 궁극적으로 이 과정은 인증서에 서명하기 전에 적절한 신원 확인을 수행하는 모든 CA에 의존합니다! + +## 같이 보기 + +- 위키백과의 [인증 기관](https://en.wikipedia.org/wiki/Certificate_authority) +- 위키백과의 [공개키 인프라](https://en.wikipedia.org/wiki/Public_key_infrastructure) +- [Mozilla 포함 CA 인증서 목록](https://wiki.mozilla.org/CA/Included_Certificates) From 065efda453ad077558f97b5fedb74c1ce899cbe7 Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Wed, 11 Oct 2023 18:00:59 +0900 Subject: [PATCH 205/250] [ko]: add index.md for `web/glossary/caret` (#15693) * [add]: add index.md for web/glossary/caret * [ko]: revise word Co-authored-by: hochan Lee --------- Co-authored-by: hochan Lee --- files/ko/glossary/caret/index.md | 35 ++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 files/ko/glossary/caret/index.md diff --git a/files/ko/glossary/caret/index.md b/files/ko/glossary/caret/index.md new file mode 100644 index 00000000000000..476161bba0cebe --- /dev/null +++ b/files/ko/glossary/caret/index.md @@ -0,0 +1,35 @@ +--- +title: 캐럿 (Caret) +slug: Glossary/Caret +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 +--- + +{{GlossarySidebar}} + +**캐럿(Caret)** (때때로 "텍스트 커서(text cursor)"라고도 함)은 텍스트 입력이 삽입될 위치를 나타내기 위해 화면에 표시되는 표시기입니다. + +대부분의 사용자 인터페이스는 얇은 수직선이나 깜박이는 문자 크기의 상자를 사용하여 캐럿을 나타내지만 이는 다를 수 있습니다. 텍스트의 이 지점을 **삽입 지점**이라고 합니다. '캐럿'이라는 단어는 텍스트 삽입 지점과 마우스 커서를 구별합니다. + +웹에서, 캐럿은 {{HTMLElement("input")}} 및 {{HTMLElement("textarea")}} 요소는 물론 [`contenteditable`](/ko/docs/Web/HTML/Global_attributes#contenteditable) 속성이 설정된 모든 요소의 삽입 지점을 나타내는 데 사용됩니다. 따라서 사용자가 요소의 내용을 편집할 수 있습니다. + +## 같이 보기 + +- 위키백과의 [캐럿 네비게이션](https://en.wikipedia.org/wiki/Caret_navigation) + +### 캐럿 관련 CSS + +요소의 CSS {{cssxref("caret-color")}} 속성을 적절한 {{cssxref("<color>")}} 값으로 설정하여 특정 요소의 편집 가능한 콘텐츠에 대한 캐럿 색상을 설정할 수 있습니다. + +### 캐럿을 표시할 수 있는 HTML 요소 + +이러한 요소는 텍스트 입력 필드 또는 상자를 제공하므로 캐럿을 사용합니다. + +- [``](/ko/docs/Web/HTML/Element/input/text) +- [``](/ko/docs/Web/HTML/Element/input/password) +- [``](/ko/docs/Web/HTML/Element/input/search) +- [``](/ko/docs/Web/HTML/Element/input/date), [``](/ko/docs/Web/HTML/Element/input/time), and [``](/ko/docs/Web/HTML/Element/input/datetime-local) +- [``](/ko/docs/Web/HTML/Element/input/number), [``](/ko/docs/Web/HTML/Element/input/range) +- [``](/ko/docs/Web/HTML/Element/input/email), [``](/ko/docs/Web/HTML/Element/input/tel) 및 [``](/ko/docs/Web/HTML/Element/input/url) +- {{HTMLElement("textarea")}} +- [콘텐츠 편집이 가능한](/ko/docs/Web/HTML/Global_attributes#contenteditable) 속성이 설정된 모든 요소 From 23aed73ae641b1d560c8ffdcfd9decfd04b2ebb9 Mon Sep 17 00:00:00 2001 From: A1lo Date: Wed, 11 Oct 2023 17:29:54 +0800 Subject: [PATCH 206/250] zh-cn: update the translation of collision detection (#16501) --- .../3d_collision_detection/index.md | 118 +++++++++--------- 1 file changed, 62 insertions(+), 56 deletions(-) diff --git a/files/zh-cn/games/techniques/3d_collision_detection/index.md b/files/zh-cn/games/techniques/3d_collision_detection/index.md index 17ed7ab0146a03..4062c288d54f9b 100644 --- a/files/zh-cn/games/techniques/3d_collision_detection/index.md +++ b/files/zh-cn/games/techniques/3d_collision_detection/index.md @@ -1,33 +1,34 @@ --- title: 3D 碰撞检测 slug: Games/Techniques/3D_collision_detection +l10n: + sourceCommit: 76a33f03c6b116e85efc981f22ff9eca51cea8d8 --- {{GamesSidebar}} -本文介绍了用于在 3D 环境中实现不同边界体积碰撞检测的技术。后续文章将讨论特定 3D 库中的实现。 +本文介绍了用于在 3D 环境中实现碰撞检测的不同包围体(bounding volume)技术。后续文章将讨论特定 3D 库中的实现。 -## Axis-aligned bounding boxes(**AABB 包围盒**) +## 轴对齐包围盒 -在游戏中,为了简化物体之间的碰撞检测运算,通常会对物体创建一个规则的几何外形将其包围。其中,AABB(axis-aligned bounding box)包围盒被称为轴对齐包围盒。 +在 2D 碰撞检测中,**轴对齐包围盒**(axis-aligned bounding box,AABB 包围盒)是判断两个物体是否重叠的最快算法。这种方法是将游戏实体包裹在一个非旋转的(因此是轴对齐的)盒中,并检查这些盒在三维坐标空间中的位置,以确定它们是否重叠。 -与 2D 碰撞检测一样,轴对齐包围盒是判断两个物体是否重叠的最快算法,物体被包裹在一个非旋转的(因此轴对齐的)盒中,并检查这些盒在三维坐标空间中的位置,以确定它们是否重叠。 +![两个 3D 非方形物体漂浮在虚拟矩形盒子包围的空间中。](screen_shot_2015-10-16_at_15.11.21.png) -![](screen_shot_2015-10-16_at_15.11.21.png) +由于性能原因,其存在**轴对齐约束**。两个非旋转的盒子之间是否重叠可以只通过逻辑比较进行检查,而旋转的盒子则需要三角运算,计算速度较慢。如果你有旋转的物体,可以通过修改包围盒的尺寸,这样盒子仍可以包裹物体,或者选择使用另一种边界几何类型,比如球体(旋转不改变形状)。下面的 GIF 动画显示了 AABB 的图形示例,该示例调整其大小以适应旋转实体。盒子不断改变尺寸以紧密贴合内部的实体。 -由于性能原因,轴对齐是有一些约束的。两个非旋转的盒子之间是否重叠可以通过逻辑比较进行检查,而旋转的盒子则需要三角运算,这会导致性能下降。如果你有旋转的物体,可以通过修改边框的尺寸,这样盒子仍可以包裹物体,或者选择使用另一种边界几何类型,比如球体 (球体旋转,形状不会变)。下图是一个 AABB 物体旋转,动态调节盒大小适应物体的例子。 +![旋转线结动画显示虚拟矩形框随着线结的旋转而收缩和扩大。盒子不旋转。](rotating_knot.gif) -![](rotating_knot.gif) - -> **备注:** 参考[这里](/zh-CN/docs/Games/Techniques/3D_collision_detection/Bounding_volume_collision_detection_with_THREE.js),使用 Three.js 进行边界体积碰撞检测。 +> **备注:** 参考[使用 Three.js 的包围体](/zh-CN/docs/Games/Techniques/3D_collision_detection/Bounding_volume_collision_detection_with_THREE.js),以了解该技术的实际实现。 ### 点与 AABB -如果检测到一个点是否在 AABB 内部就非常简单了 — 我们只需要检查这个点的坐标是否在 AABB 内; 分别考虑到每种坐标轴。如果假设 _Px_, _Py 和_ _Pz_ 是点的坐标,_BminX_–_BmaxX_, _BminY_–_BmaxY_, 和 _BminZ_–_BmaxZ_ 是 AABB 的每一个坐标轴的范围,我们可以使用以下公式计算两者之间的碰撞是否发生: +测试一个点是否在 AABB 内部非常简单——我们只需要测试这个点的坐标是否在 AABB 内(分别考虑每个坐标轴)。如果假设 _Px_、_Py_ 和 _Pz_ 是点的坐标,_BminX_–_BmaxX_、_BminY_–_BmaxY_ 和 _BminZ_–_BmaxZ_ 是 AABB 的每一个坐标轴的范围,我们可以使用以下公式计算两者之间的碰撞是否发生: -f(P,B)=(Px>=BminXPx<=BmaxX)(Py>=BminYPy<=BmaxY)(Pz>=BminZPz<=BmaxZ)f(P,B)= (P*x >= B*{minX} \wedge P*x <= B*{maxX}) \wedge (P*y >= B*{minY} \wedge P*y <= B*{maxY}) \wedge (P*z >= B*{minZ} \wedge P*z <= B*{maxZ}) + +f(P,B)=(PxBminXPxBmaxX)(PyBminYPyBmaxY)(PzBminZPzBmaxZ)f(P, B)= (P_x \ge B_{minX} \wedge P_x \le B_{maxX}) \wedge (P_y \ge B_{minY} \wedge P_y \le B_{maxY}) \wedge (P_z \ge B_{minZ} \wedge P_z \le B_{maxZ}) -或者用 JavaScript: +或者用 JavaScript: ```js function isPointInsideAABB(point, box) { @@ -36,7 +37,7 @@ function isPointInsideAABB(point, box) { point.x <= box.maxX && point.y >= box.minY && point.y <= box.maxY && - point.z >= box.minY && + point.z >= box.minZ && point.z <= box.maxZ ); } @@ -44,15 +45,16 @@ function isPointInsideAABB(point, box) { ### AABB 与 AABB -检查一个 AABB 是否和另一个 AABB 相交类似于检测两个点一样。我们只需要基于每一条坐标轴并利用盒子的边缘去检测。下图显示了我们基于 X 轴的检测 — 当然,_AminX_–_AmaxX_ 和 _BminX_–_BmaxX_ 会不会重叠? +测试一个 AABB 是否和另一个 AABB 相交类似于测试点的方法。我们只需要基于每一条坐标轴测试盒子的边界。下图显示了我们基于 X 轴的测试——基本上是测试 _AminX_–_AmaxX_ 和 _BminX_–_BmaxX_ 是否重叠。 -![updated version](aabb_test.png) +![两个矩形的手绘图,显示 A 的右上角与 B 的左下角重叠,因为 A 的 x 轴的最大坐标大于 B 的 x 轴的最小坐标](aabb_test.png) 在数学上的表示就像这样: -f(A,B)=(AminX<=BmaxXAmaxX>=BminX)(AminY<=BmaxYAmaxY>=BminY)(AminZ<=BmaxZAmaxZ>=BminZ)f(A,B) = + +f(A,B)=(AminXBmaxXAmaxXBminX)(AminYBmaxYAmaxYBminY)(AminZBmaxZAmaxZBminZ)f(A, B) = (A_{minX} \le B_{maxX} \wedge A_{maxX} \ge B_{minX}) \wedge ( A_{minY} \le B_{maxY} \wedge A_{maxY} \ge B_{minY}) \wedge (A_{minZ} \le B_{maxZ} \wedge A_{maxZ} \ge B_{minZ}) -在 JavaScript 我们可以这样: +在 JavaScript 中,我们可以这样: ```js function intersect(a, b) { @@ -67,26 +69,27 @@ function intersect(a, b) { } ``` -## 球体碰撞 +## 包围球 -球体碰撞边缘检测比 AABB 盒子稍微复杂一点,但他的检测仍相当容易的。球体的主要优势是他们不变的旋转,如果包装实体旋转,边界领域仍将是相同的。他们的主要缺点是,除非他们包装的实体实际上是球形,包装的实体通常不是一个完美的球形 (比如用这样的球形包装一个人将导致一些错误,而 AABB 盒子将更合适)。 +使用包围球(bounding sphere)检测碰撞比 AABB 盒子稍微复杂一点,但仍旧相当容易。球体的主要优势是它的旋转不变性,如果包裹的实体旋转,包围球仍将是相同的。它的主要缺点是,除非包裹的实体实际上是球形的,否则包裹通常不太合适(比如用包围球包裹一个人将导致一些误报,而 AABB 盒子将更合适)。 ### 点与球 -检查是否一个球体包含一个点,我们需要计算点和球体的中心之间的距离。如果这个距离小于或等于球的半径,这个点就在里面。 +测试是否一个球体包含一个点,我们需要计算点和球体的中心之间的距离。如果这个距离小于或等于球的半径,这个点就在球体内部。 -![](point_vs_sphere.png) +![笛卡尔坐标系中球体和点的 2D 投影的手绘图。该点位于圆外部的右下角。从圆心到该点的距离用虚线表示,标记为 D。较浅的线显示从圆心到圆边界的半径,标记为 R。](point_vs_sphere.png) -两个点 A 和 B 之间的欧氏距离是 (Ax-Bx)2)+(Ay-By)2+(Az-Bz)\sqrt{(A_x - B_x) ^ 2) + (A_y - B_y)^2 + (A_z - B_z)} ,我们的公式指出,球体碰撞检测是: +两个点 _A_ 和 _B_ 之间的欧氏距离是 (AxBx)2+(AyBy)2+(AzBz)2\sqrt{(A_x - B_x)^2 + (A_y - B_y)^2 + (A_z - B_z)^2},我们的公式指出,点与球体之间的碰撞检测应该像这样: -f(P,S)=Sradius>=(Px-Sx)2+(Py-Sy)2+(Pz-Sz)2f(P,S) = S\_{radius} >= \sqrt{(P_x - S_x)^2 + (P_y - S_y)^2 + (P_z - S_z)^2} + +f(P,S)=Sradius(PxSx)2+(PySy)2+(PzSz)2f(P,S) = S_{radius} \ge \sqrt{(P_x - S_x)^2 + (P_y - S_y)^2 + (P_z - S_z)^2} -或者用 JavaScript: +或者用 JavaScript: ```js function isPointInsideSphere(point, sphere) { - // we are using multiplications because is faster than calling Math.pow - var distance = Math.sqrt( + // 我们使用乘法是因为这样比调用 Math.pow 更快 + const distance = Math.sqrt( (point.x - sphere.x) * (point.x - sphere.x) + (point.y - sphere.y) * (point.y - sphere.y) + (point.z - sphere.z) * (point.z - sphere.z), @@ -95,47 +98,50 @@ function isPointInsideSphere(point, sphere) { } ``` -> **备注:** 上面的代码有一个平方根,是一个开销昂贵的计算。一个简单的优化,以避免它由半径平方,所以优化方程不涉及`distance < sphere.radius * sphere.radius`. +> **备注:** 上面的代码有一个平方根,计算开销可能很大。一种简单的优化是将平方距离与平方半径进行比较,以避免这种情况,所以优化后的不等式涉及 `distanceSqr < sphere.radius * sphere.radius`。 ### 球体与球体 -球体与球体的距离类似于点和球体。我们需要测试是球体的中心之间的距离小于或等于半径的总和。 +球体与球体的测试类似于点与球体的。我们需要测试的是球体的中心之间的距离小于或等于半径的总和。 -![](sphere_vs_sphere.png) +![两个部分重叠的圆圈的手绘图。每个圆(不同大小)都有一条从其中心到其边界的浅色半径线,标记为 R。距离由连接两个圆的中心点的虚线表示,标记为 D。](sphere_vs_sphere.png) -在数学上,像这样: +在数学上,应该像这样: -f(A,B)=(Ax-Bx)2+(Ay-By)2+(Az-Bz)2<=Aradius+Bradiusf(A,B) = \sqrt{(A*x - B_x)^2 + (A_y - B_y)^2 + (A_z - B_z)^2} <= A*{radius} + B\_{radius} + +f(A,B)=(AxBx)2+(AyBy)2+(AzBz)2Aradius+Bradiusf(A,B) = \sqrt{(A_x - B_x)^2 + (A_y - B_y)^2 + (A_z - B_z)^2} \le A_{radius} + B_{radius} -或者 JavaScript: +或者用 JavaScript: ```js function intersect(sphere, other) { - // we are using multiplications because it's faster than calling Math.pow - var distance = Math.sqrt((sphere.x - other.x) * (sphere.x - other.x) + - (sphere.y - other.y) * (sphere.y - other.y) + - (sphere.z - other.z) * (sphere.z - other.z)); - return distance < (sphere.radius + other.radius); } + // 我们使用乘法是因为这样比调用 Math.pow 更快 + const distance = Math.sqrt( + (sphere.x - other.x) * (sphere.x - other.x) + + (sphere.y - other.y) * (sphere.y - other.y) + + (sphere.z - other.z) * (sphere.z - other.z), + ); + return distance < sphere.radius + other.radius; } ``` ### 球体与 AABB -测试一个球和一个 AABB 的碰撞是稍微复杂,但过程仍然简单和快速。一个合乎逻辑的方法是,检查 AABB 每个顶点,计算每一个点与球的距离。然而这是大材小用了,测试所有的顶点都是不必要的,因为我们可以侥幸计算 AABB 最近的点 (不一定是一个顶点) 和球体的中心之间的距离,看看它是小于或等于球体的半径。我们可以通过逼近球体的中心和 AABB 的距离得到这个值。 +测试一个球和一个 AABB 的碰撞是稍微复杂,但过程仍然简单和快速。一个合乎逻辑的方法是检查 AABB 每个顶点,计算每一个点与球的距离。然而这有点大材小用了,测试所有的顶点是不必要的,因为我们可以仅计算 AABB 的*最近点*(不一定是一个顶点)和球体的中心之间的距离,看看它是小于或等于球体的半径。我们可以通过逼近球体的中心和 AABB 的距离得到这个值: -![](sphere_vs_aabb.png) +![正方形部分重叠在圆的顶部的手绘图。半径由标记为 R 的浅色线表示。距离线是从圆的中心到正方形的最近点。](sphere_vs_aabb.png) -在 JavaScript, 我们可以像这样子做: +在 JavaScript 中,我们可以像这样进行测试: ```js function intersect(sphere, box) { - // get box closest point to sphere center by clamping - var x = Math.max(box.minX, Math.min(sphere.x, box.maxX)); - var y = Math.max(box.minY, Math.min(sphere.y, box.maxY)); - var z = Math.max(box.minZ, Math.min(sphere.z, box.maxZ)); + // 通过逼近距离获得距离球体中心最近的点 + const x = Math.max(box.minX, Math.min(sphere.x, box.maxX)); + const y = Math.max(box.minY, Math.min(sphere.y, box.maxY)); + const z = Math.max(box.minZ, Math.min(sphere.z, box.maxZ)); - // this is the same as isPointInsideSphere - var distance = Math.sqrt( + // 这与 isPointInsideSphere 相同 + const distance = Math.sqrt( (x - sphere.x) * (x - sphere.x) + (y - sphere.y) * (y - sphere.y) + (z - sphere.z) * (z - sphere.z), @@ -145,20 +151,20 @@ function intersect(sphere, box) { } ``` -## 使用一个物理引擎 +## 使用物理引擎 -**3D physics engines** provide collision detection algorithms, most of them based on bounding volumes as well. The way a physics engine works is by creating a **physical body**, usually attached to a visual representation of it. This body has properties such as velocity, position, rotation, torque, etc., and also a **physical shape**. This shape is the one that is considered in the collision detection calculations. +**3D 物理引擎**提供了碰撞检测算法,其中大多数也都是基于包围体。物理引擎的工作方式是创建一个**物理体**,通常附加到其可视化表示上。该物体具有诸如速度、位置、旋转、扭矩等属性,还有一个**物理形状**。这个形状是碰撞检测计算中考虑的形状。 -We have prepared a [live collision detection demo](http://mozdevs.github.io/gamedev-js-3d-aabb/physics.html) (with [source code](https://github.com/mozdevs/gamedev-js-3d-aabb)) that you can take a look at to see such techniques in action — this uses the open-source 3D physics engine [cannon.js](https://github.com/schteppe/cannon.js). +我们准备了一个[碰撞检测演示](https://mozdevs.github.io/gamedev-js-3d-aabb/physics.html)([源代码](https://github.com/mozdevs/gamedev-js-3d-aabb)),你可以看到这些技术是如何运作的——这里使用了开源的 3D 物理引擎 [cannon.js](https://github.com/schteppe/cannon.js)。 -## See also +## 参见 -Related articles on MDN: +MDN 上的相关文章: -- [Bounding volumes collision detection with Three.js](/zh-CN/docs/Games/Techniques/3D_collision_detection/Bounding_volume_collision_detection_with_THREE.js) -- [2D collision detection](/zh-CN/docs/Games/Techniques/2D_collision_detection) +- [使用 Three.js 进行边界体积碰撞检测](/zh-CN/docs/Games/Techniques/3D_collision_detection/Bounding_volume_collision_detection_with_THREE.js) +- [2D 碰撞检测](/zh-CN/docs/Games/Techniques/2D_collision_detection) -External resources: +外部资源: -- [Simple intersection tests for games](http://www.gamasutra.com/view/feature/3383/simple_intersection_tests_for_games.php) on Gamasutra -- [Bounding volume](https://en.wikipedia.org/wiki/Bounding_volume) on Wikipedia +- Gamasutra 上的[游戏的简单相交测试](https://www.gamasutra.com/view/feature/3383/simple_intersection_tests_for_games.php) +- 维基百科上的[包围体](https://zh.wikipedia.org/wiki/包围体) From 629bfd3fa97c28da4e7850e6af27f7d91ea0e8c9 Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Wed, 11 Oct 2023 18:47:42 +0900 Subject: [PATCH 207/250] [ko]: add index.md in `web/glossary/aria` (#15588) [revise]: revise index.md --- files/ko/glossary/aria/index.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 files/ko/glossary/aria/index.md diff --git a/files/ko/glossary/aria/index.md b/files/ko/glossary/aria/index.md new file mode 100644 index 00000000000000..39aa9fb962d398 --- /dev/null +++ b/files/ko/glossary/aria/index.md @@ -0,0 +1,21 @@ +--- +title: ARIA +slug: Glossary/ARIA +l10n: + sourceCommit: fbeabaac54b4e6640b0abc1d2ac6c44d1c3d09cd +--- + +{{GlossarySidebar}} + +접근가능한 리치 인터넷 어플리케이션(Accessible Rich {{glossary("Internet")}} Applications, **ARIA**)는 보조 기술 사용자의 요구에 맞게 {{Glossary("HTML")}}에 의미 체계 및 기타 메타데이터를 추가하기 위한 {{Glossary("W3C")}} 명세입니다. + +예를 들어, `role="alert"` 속성을 {{HTMLElement("p")}} {{glossary("tag")}} 추가하여 시각 장애가 있는 사용자에게 정보가 중요하고 시간에 민감합니다(텍스트 색상을 통해 전달할 수도 있습니다). + +## 같이 보기 + +- [ARIA 역할](/ko/docs/Web/Accessibility/ARIA/Roles) +- [ARIA 상태 및 속성: `aria-*` 속성](/ko/docs/Web/Accessibility/ARIA/Attributes) +- [ARIA](/ko/docs/Web/Accessibility/ARIA) +- [ARIA 안내서](/ko/docs/Web/Accessibility/ARIA/ARIA_Guides) +- [WAI-ARIA 명세](https://w3c.github.io/aria/) +- [WAI-ARIA 작성 활동](https://www.w3.org/TR/wai-aria-practices-1.2/) From 6c88cf00e6f379baf495a44a57128cc3a25a8a35 Mon Sep 17 00:00:00 2001 From: A1lo Date: Wed, 11 Oct 2023 19:35:14 +0800 Subject: [PATCH 208/250] chore(ru): replace old-style specification tables (part-1) (#16503) --- .../web/api/element/mouseup_event/index.md | 17 +---------------- .../web/api/window/hashchange_event/index.md | 6 +----- .../global_objects/date/toutcstring/index.md | 6 +----- .../reference/global_objects/string/index.md | 4 +--- .../index.md | 7 +------ .../index.md | 4 +--- files/ru/web/css/@counter-style/index.md | 4 +--- files/ru/web/css/@supports/index.md | 4 +--- files/ru/web/css/_colon_active/index.md | 8 +------- files/ru/web/css/_colon_focus-visible/index.md | 4 +--- files/ru/web/css/_colon_link/index.md | 8 +------- files/ru/web/css/_colon_out-of-range/index.md | 5 +---- files/ru/web/css/_colon_read-only/index.md | 7 +------ files/ru/web/css/_colon_read-write/index.md | 7 +------ files/ru/web/css/_doublecolon_marker/index.md | 5 +---- .../ru/web/css/_doublecolon_selection/index.md | 6 +----- files/ru/web/css/actual_value/index.md | 4 +--- files/ru/web/css/backface-visibility/index.md | 4 +--- files/ru/web/css/background-clip/index.md | 5 +---- files/ru/web/css/border-bottom/index.md | 6 +----- files/ru/web/css/border-image-width/index.md | 4 +--- files/ru/web/css/border-radius/index.md | 4 +--- files/ru/web/css/border-width/index.md | 6 +----- files/ru/web/css/clamp/index.md | 4 +--- files/ru/web/css/clip-path/index.md | 5 +---- files/ru/web/css/computed_value/index.md | 4 +--- files/ru/web/css/css_animations/index.md | 4 +--- .../web/css/css_basic_user_interface/index.md | 6 +----- files/ru/web/css/css_colors/index.md | 7 +------ .../using_css_counters/index.md | 5 +---- .../ru/web/css/css_flexible_box_layout/index.md | 4 +--- files/ru/web/css/css_fonts/index.md | 7 +------ files/ru/web/css/css_grid_layout/index.md | 6 +----- files/ru/web/css/css_images/index.md | 9 +-------- files/ru/web/css/css_media_queries/index.md | 7 +------ files/ru/web/css/css_ruby_layout/index.md | 4 +--- files/ru/web/css/css_table/index.md | 4 +--- .../using_css_transitions/index.md | 4 +--- files/ru/web/css/css_writing_modes/index.md | 6 +----- files/ru/web/css/custom-ident/index.md | 10 +--------- files/ru/web/css/direction/index.md | 5 +---- files/ru/web/css/flex-basis/index.md | 4 +--- files/ru/web/css/flex-grow/index.md | 4 +--- files/ru/web/css/float/index.md | 6 +----- files/ru/web/css/font-style/index.md | 6 +----- files/ru/web/css/font-variant-numeric/index.md | 4 +--- files/ru/web/css/grid-area/index.md | 4 +--- files/ru/web/css/grid-row-start/index.md | 4 +--- files/ru/web/css/inline-size/index.md | 4 +--- files/ru/web/css/justify-items/index.md | 4 +--- files/ru/web/css/line-height/index.md | 6 +----- files/ru/web/css/margin-top/index.md | 7 +------ files/ru/web/css/overflow-wrap/index.md | 4 +--- files/ru/web/css/overflow/index.md | 6 +----- files/ru/web/css/overscroll-behavior/index.md | 6 +----- files/ru/web/css/padding-right/index.md | 7 +------ files/ru/web/css/pseudo-classes/index.md | 11 +---------- files/ru/web/css/resolved_value/index.md | 4 +--- files/ru/web/css/ruby-align/index.md | 4 +--- files/ru/web/css/specified_value/index.md | 4 +--- files/ru/web/css/text-shadow/index.md | 5 +---- files/ru/web/css/touch-action/index.md | 6 +----- files/ru/web/css/transform-style/index.md | 4 +--- files/ru/web/css/url/index.md | 7 +------ files/ru/web/css/word-break/index.md | 4 +--- .../ru/web/html/attributes/crossorigin/index.md | 5 +---- files/ru/web/html/attributes/pattern/index.md | 6 +----- files/ru/web/html/element/acronym/index.md | 4 +--- files/ru/web/html/element/bdi/index.md | 5 +---- files/ru/web/html/element/details/index.md | 5 +---- files/ru/web/html/element/hr/index.md | 6 +----- files/ru/web/html/element/input/button/index.md | 5 +---- files/ru/web/html/element/input/date/index.md | 5 +---- .../html/element/input/datetime-local/index.md | 5 +---- files/ru/web/html/element/input/file/index.md | 5 +---- files/ru/web/html/element/input/index.md | 6 +----- files/ru/web/html/element/input/number/index.md | 5 +---- files/ru/web/html/element/input/tel/index.md | 5 +---- files/ru/web/html/element/kbd/index.md | 6 +----- files/ru/web/html/element/label/index.md | 6 +----- files/ru/web/html/element/menu/index.md | 5 +---- files/ru/web/html/element/summary/index.md | 5 +---- .../html/global_attributes/data-_star_/index.md | 6 +----- files/ru/web/http/cors/index.md | 4 +--- .../access-control-allow-headers/index.md | 4 +--- .../access-control-allow-methods/index.md | 4 +--- .../access-control-allow-origin/index.md | 4 +--- .../headers/access-control-max-age/index.md | 4 +--- files/ru/web/http/headers/origin/index.md | 5 +---- .../headers/strict-transport-security/index.md | 4 +--- .../headers/x-content-type-options/index.md | 4 +--- files/ru/web/http/permissions_policy/index.md | 4 +--- .../functions/arguments/callee/index.md | 7 +------ .../functions/arguments/length/index.md | 6 +----- .../global_objects/array/reduceright/index.md | 5 +---- .../global_objects/arraybuffer/slice/index.md | 6 +----- .../global_objects/atomics/add/index.md | 4 +--- .../reference/global_objects/atomics/index.md | 5 +---- .../global_objects/atomics/sub/index.md | 4 +--- .../global_objects/boolean/tostring/index.md | 6 +----- 100 files changed, 100 insertions(+), 436 deletions(-) diff --git a/files/ru/conflicting/web/api/element/mouseup_event/index.md b/files/ru/conflicting/web/api/element/mouseup_event/index.md index 69d0b2cb599b28..8bb8a13c56e8c1 100644 --- a/files/ru/conflicting/web/api/element/mouseup_event/index.md +++ b/files/ru/conflicting/web/api/element/mouseup_event/index.md @@ -20,22 +20,7 @@ element.onmouseup = код обработки событий ## Specifications - - - - - - - - - - - - - -
SpecificationStatusComment
- {{SpecName('HTML WHATWG','webappapis.html#handler-onmouseup','onmouseup')}} - {{Spec2('HTML WHATWG')}}
+{{Specifications}} ## Browser Compatibility diff --git a/files/ru/conflicting/web/api/window/hashchange_event/index.md b/files/ru/conflicting/web/api/window/hashchange_event/index.md index 7ffce460c6a8ae..6da92342566139 100644 --- a/files/ru/conflicting/web/api/window/hashchange_event/index.md +++ b/files/ru/conflicting/web/api/window/hashchange_event/index.md @@ -58,11 +58,7 @@ The dispatched `hashchange` event has the following fields: ## Specifications -| Specification | Status | Comment | -| ---------------------------------------------------------------------------------------------------- | -------------------------------- | ------- | -| {{SpecName('HTML WHATWG', '#windoweventhandlers', 'GlobalEventHandlers')}} | {{Spec2('HTML WHATWG')}} | | -| {{SpecName('HTML5.1', '#windoweventhandlers', 'GlobalEventHandlers')}} | {{Spec2('HTML5.1')}} | | -| {{SpecName("HTML5 W3C", "#windoweventhandlers", "GlobalEventHandlers")}} | {{Spec2('HTML5 W3C')}} | | +{{Specifications}} ## Поддержка браузерами diff --git a/files/ru/conflicting/web/javascript/reference/global_objects/date/toutcstring/index.md b/files/ru/conflicting/web/javascript/reference/global_objects/date/toutcstring/index.md index afc8d883b831e4..f21ff860b93e44 100644 --- a/files/ru/conflicting/web/javascript/reference/global_objects/date/toutcstring/index.md +++ b/files/ru/conflicting/web/javascript/reference/global_objects/date/toutcstring/index.md @@ -33,11 +33,7 @@ console.log(str); // Mon, 18 Dec 1995 17:28:35 GMT ## Спецификации -| Спецификация | Статус | Комментарии | -| ---------------------------------------------------------------------------------------------------------------- | ------------------------ | --------------------------------------------------------------------------------------- | -| ECMAScript 1-е издание. | Стандарт | Изначальное определение, но уже определён как устаревший. Реализована в JavaScript 1.0. | -| {{SpecName('ES5.1', '#sec-B.2.6', 'Date.prototype.toGMTString')}} | {{Spec2('ES5.1')}} | Определён в (информативном) приложении по совместимости. | -| {{SpecName('ES6', '#sec-date.prototype.togmtstring', 'Date.prototype.toGMTString')}} | {{Spec2('ES6')}} | Определён в (нормативном) приложении по дополнительным возможностям веб-браузеров. | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/conflicting/web/javascript/reference/global_objects/string/index.md b/files/ru/conflicting/web/javascript/reference/global_objects/string/index.md index f9d4d4ad5849f1..8045d5355e3c96 100644 --- a/files/ru/conflicting/web/javascript/reference/global_objects/string/index.md +++ b/files/ru/conflicting/web/javascript/reference/global_objects/string/index.md @@ -10,9 +10,7 @@ original_slug: Web/API/ByteString ## Спецификации -| Спецификация | Статус | Комментарии | -| ------------------------------------------------------------------------ | ------------------------ | ----------------------- | -| {{SpecName('WebIDL', '#idl-ByteString', 'ByteString')}} | {{Spec2('WebIDL')}} | Изначальное определение | +{{Specifications}} ## Смотрите также diff --git a/files/ru/conflicting/web/javascript/reference/global_objects/string_6fa58bba0570d663099f0ae7ae8883ab/index.md b/files/ru/conflicting/web/javascript/reference/global_objects/string_6fa58bba0570d663099f0ae7ae8883ab/index.md index d997614580ec7a..4d4a8c4529df17 100644 --- a/files/ru/conflicting/web/javascript/reference/global_objects/string_6fa58bba0570d663099f0ae7ae8883ab/index.md +++ b/files/ru/conflicting/web/javascript/reference/global_objects/string_6fa58bba0570d663099f0ae7ae8883ab/index.md @@ -11,12 +11,7 @@ original_slug: Web/API/DOMString ## Спецификации -| Спецификация | Статус | Комментарий | -| -------------------------------------------------------------------------------------------- | ---------------------------- | ----------------------------------------------------------------- | -| {{SpecName('WebIDL', '#idl-DOMString', 'DOMString')}} | {{Spec2('WebIDL')}} | Перефразированное описание для удаления странных крайних случаев. | -| {{SpecName('DOM3 Core', 'core.html#DOMString', 'DOMString')}} | {{Spec2('DOM3 Core')}} | Не изменилось с {{SpecName('DOM2 Core')}} | -| {{SpecName('DOM2 Core', 'core.html#ID-C74D1578', 'DOMString')}} | {{Spec2('DOM2 Core')}} | Не изменилось с {{SpecName('DOM1')}} | -| {{SpecName('DOM1', 'level-one-core.html#ID-C74D1578', 'DOMString')}} | {{Spec2('DOM1')}} | Изначальное определение. | +{{Specifications}} ## Смотрите также diff --git a/files/ru/conflicting/web/javascript/reference/global_objects/string_9094f63a1f7efd350dd69d6a8ae174fb/index.md b/files/ru/conflicting/web/javascript/reference/global_objects/string_9094f63a1f7efd350dd69d6a8ae174fb/index.md index deb396c553181f..5a32c40ef29744 100644 --- a/files/ru/conflicting/web/javascript/reference/global_objects/string_9094f63a1f7efd350dd69d6a8ae174fb/index.md +++ b/files/ru/conflicting/web/javascript/reference/global_objects/string_9094f63a1f7efd350dd69d6a8ae174fb/index.md @@ -10,9 +10,7 @@ original_slug: Web/API/USVString ## Спецификации -| Спецификация | Статус | Комментарий | -| ------------------------------------------------------------------------ | ------------------------ | ------------------- | -| {{SpecName("WebIDL", "#idl-USVString", "USVString")}} | {{Spec2("WebIDL")}} | Initial definition. | +{{Specifications}} ## Смотрите также diff --git a/files/ru/web/css/@counter-style/index.md b/files/ru/web/css/@counter-style/index.md index cc35bacafe52ed..5c274dcb98bccb 100644 --- a/files/ru/web/css/@counter-style/index.md +++ b/files/ru/web/css/@counter-style/index.md @@ -119,9 +119,7 @@ Checkout more examples on the [demo page](https://mdn.github.io/css-counter-styl ## Спецификации -| Спецификация | Статус | Комментарий | -| ------------------------------------------------------------------------------- | -------------------------------- | -------------------------- | -| {{SpecName('CSS3 Counter Styles', '#the-counter-style-rule', 'counter-style')}} | {{Spec2('CSS3 Counter Styles')}} | Первоначальное определение | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/css/@supports/index.md b/files/ru/web/css/@supports/index.md index 1d0d3b530009ce..ccdbc3f2534941 100644 --- a/files/ru/web/css/@supports/index.md +++ b/files/ru/web/css/@supports/index.md @@ -128,9 +128,7 @@ not ( not ( transform-origin: 2px ) ) ## Спецификации -| Спецификация | Статус | Комментарий | -| --------------------------------------------------------------- | ------------------------------- | --------------------------- | -| {{ SpecName('CSS3 Conditional', '#at-supports', '@supports') }} | {{ Spec2('CSS3 Conditional') }} | Первоначальное определение. | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/css/_colon_active/index.md b/files/ru/web/css/_colon_active/index.md index 412df5d74ef372..0277a3f9151ed7 100644 --- a/files/ru/web/css/_colon_active/index.md +++ b/files/ru/web/css/_colon_active/index.md @@ -99,13 +99,7 @@ form button { ## Спецификации -| Спецификация | Статус | Комментарий | -| ------------------------------------------------------------------------- | --------------------------- | -------------------------- | -| {{SpecName('HTML WHATWG', 'scripting.html#selector-active', ':active')}} | {{Spec2('HTML WHATWG')}} | | -| {{SpecName('CSS4 Selectors', '#active-pseudo', ':active')}} | {{Spec2('CSS4 Selectors')}} | Без изменений | -| {{SpecName('CSS3 Selectors', '#useraction-pseudos', ':active')}} | {{Spec2('CSS3 Selectors')}} | Без изменений | -| {{SpecName('CSS2.1', 'selector.html#dynamic-pseudo-classes', ':active')}} | {{Spec2('CSS2.1')}} | Без изменений | -| {{SpecName('CSS1', '#anchor-pseudo-classes', ':active')}} | {{Spec2('CSS1')}} | Первоначальное определение | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/css/_colon_focus-visible/index.md b/files/ru/web/css/_colon_focus-visible/index.md index 907a56483c85ed..4141b411c121ea 100644 --- a/files/ru/web/css/_colon_focus-visible/index.md +++ b/files/ru/web/css/_colon_focus-visible/index.md @@ -101,9 +101,7 @@ It may not be obvious as to why the focus indicator is appearing and disappearin ## Specifications -| Specification | Status | Comment | -| ----------------------------------------------------------------------------- | --------------------------- | ------------------- | -| {{SpecName("CSS4 Selectors", "#the-focus-visible-pseudo", ":focus-visible")}} | {{Spec2("CSS4 Selectors")}} | Initial definition. | +{{Specifications}} ## Browser compatibility diff --git a/files/ru/web/css/_colon_link/index.md b/files/ru/web/css/_colon_link/index.md index e7ecfebdc661a6..8bb91017d9c72c 100644 --- a/files/ru/web/css/_colon_link/index.md +++ b/files/ru/web/css/_colon_link/index.md @@ -26,13 +26,7 @@ a:link { ## Спецификации -| Спецификация | Статус | Комментарий | -| ---------------------------------------------------------------------- | ----------------------------- | --------------------------------------------------------------------------- | -| {{ SpecName('HTML WHATWG', 'scripting.html#selector-link', ':link') }} | {{ Spec2('HTML WHATWG') }} | | -| {{ SpecName('CSS4 Selectors', '#link', ':link') }} | {{ Spec2('CSS4 Selectors') }} | Без изменений. | -| {{ SpecName('CSS3 Selectors', '#link', ':link') }} | {{ Spec2('CSS3 Selectors') }} | Без изменений | -| {{ SpecName('CSS2.1', 'selector.html#link-pseudo-classes', ':link') }} | {{ Spec2('CSS2.1') }} | Появилось ограничение применять только для элемента {{ HTMLElement("a") }}. | -| {{ SpecName('CSS1', '#anchor-pseudo-classes', ':link') }} | {{ Spec2('CSS1') }} | Изначальное определение. | +{{Specifications}} ## Поддержка браузерами diff --git a/files/ru/web/css/_colon_out-of-range/index.md b/files/ru/web/css/_colon_out-of-range/index.md index b564c5cf633498..a9150016de30a2 100644 --- a/files/ru/web/css/_colon_out-of-range/index.md +++ b/files/ru/web/css/_colon_out-of-range/index.md @@ -54,10 +54,7 @@ input:out-of-range + label::after { ## Спецификации -| Спецификация | Статус | Комментарий | -| ------------------------------------------------------------------------------------ | --------------------------- | ---------------------------------------------------------- | -| {{SpecName('HTML WHATWG', 'scripting.html#selector-out-of-range', ':out-of-range')}} | {{Spec2('HTML WHATWG')}} | Определяет, когда `:out-of-range` находит элементы в HTML. | -| {{SpecName('CSS4 Selectors', '#out-of-range-pseudo', ':out-of-range')}} | {{Spec2('CSS4 Selectors')}} | Изначальное определение. | +{{Specifications}} ## Поддержка браузерами diff --git a/files/ru/web/css/_colon_read-only/index.md b/files/ru/web/css/_colon_read-only/index.md index ee3c121244974a..52448cc03769e7 100644 --- a/files/ru/web/css/_colon_read-only/index.md +++ b/files/ru/web/css/_colon_read-only/index.md @@ -22,12 +22,7 @@ input:read-only { ## Спецификации -| Спецификация | Статус | Комментарий | -| ------------------------------------------------------------------ | ----------------------------- | --------------------------------------------------- | -| {{ SpecName('HTML WHATWG', '#selector-read-only', ':read-only') }} | {{ Spec2('HTML WHATWG') }} | Без изменений. | -| {{ SpecName('HTML5 W3C', '#selector-read-only', ':read-only') }} | {{ Spec2('HTML5 W3C') }} | Определяет семантику в HTML и ограничения проверки. | -| {{ SpecName('CSS4 Selectors', '#rw-pseudos', ':read-only') }} | {{ Spec2('CSS4 Selectors') }} | Без изменений. | -| {{ SpecName('CSS3 Basic UI', '#pseudo-ro-rw', ':read-only') }} | {{ Spec2('CSS3 Basic UI') }} | Определяет псевдокласс, но не семантику. | +{{Specifications}} ## Поддержка браузерами diff --git a/files/ru/web/css/_colon_read-write/index.md b/files/ru/web/css/_colon_read-write/index.md index a99d08fc478182..1595c5fba71c83 100644 --- a/files/ru/web/css/_colon_read-write/index.md +++ b/files/ru/web/css/_colon_read-write/index.md @@ -22,12 +22,7 @@ input:read-write { ## Спецификации -| Спецификации | Статус | Комментарий | -| -------------------------------------------------------------------- | ----------------------------- | --------------------------------------------------- | -| {{ SpecName('HTML WHATWG', '#selector-read-write', ':read-write') }} | {{ Spec2('HTML WHATWG') }} | Без изменений. | -| {{ SpecName('HTML5 W3C', '#selector-read-write', ':read-write') }} | {{ Spec2('HTML5 W3C') }} | Определяет семантику в HTML и ограничения проверки. | -| {{ SpecName('CSS4 Selectors', '#rw-pseudos', ':read-write') }} | {{ Spec2('CSS4 Selectors') }} | Без изменений. | -| {{ SpecName('CSS3 Basic UI', '#pseudo-ro-rw', ':read-write') }} | {{ Spec2('CSS3 Basic UI') }} | Определяет псевдокласс, но не семантику. | +{{Specifications}} ## Поддержка браузерами diff --git a/files/ru/web/css/_doublecolon_marker/index.md b/files/ru/web/css/_doublecolon_marker/index.md index 0a82bc0cbb7f49..596be3ee1cdc00 100644 --- a/files/ru/web/css/_doublecolon_marker/index.md +++ b/files/ru/web/css/_doublecolon_marker/index.md @@ -58,10 +58,7 @@ ul li::marker { ## Specifications -| Specification | Status | Comment | -| ------------------------------------------------------------------ | --------------------------------- | ---------------------- | -| {{SpecName('CSS4 Pseudo-Elements', '#marker-pseudo', '::marker')}} | {{Spec2('CSS4 Pseudo-Elements')}} | No significant change. | -| {{SpecName('CSS3 Lists', '#marker-pseudo', '::marker')}} | {{Spec2('CSS3 Lists')}} | Initial definition. | +{{Specifications}} ## Browser compatibility diff --git a/files/ru/web/css/_doublecolon_selection/index.md b/files/ru/web/css/_doublecolon_selection/index.md index cbcd1e9ac455bc..921ea2d2164027 100644 --- a/files/ru/web/css/_doublecolon_selection/index.md +++ b/files/ru/web/css/_doublecolon_selection/index.md @@ -79,11 +79,7 @@ p::selection { ## Спецификации -| Спецификация | Статус | Комментарий | -| ----------------------------------------------------------------------------- | --------------------------------- | ------------------------ | -| {{SpecName('CSS4 Pseudo-Elements', '#selectordef-selection', '::selection')}} | {{Spec2('CSS4 Pseudo-Elements')}} | Изначальное определение. | - -> **Примечание:** Хотя псевдоэлемент `::selection` присутствовал в черновиках стандарта CSS Selectors Level 3, он был убран в течение фазы Candidate Recommendation, так как его поведение было недостаточно проработано (особенно с вложенным элементами) и согласованность не была достигнута [(основываясь на обсуждении в списке рассылки W3C Style)](http://lists.w3.org/Archives/Public/www-style/2008Oct/0268.html). Этот псевдоэлемент был возвращён в [Pseudo-Elements Level 4](http://dev.w3.org/csswg/css-pseudo-4/). +{{Specifications}} ## Поддержка браузерами diff --git a/files/ru/web/css/actual_value/index.md b/files/ru/web/css/actual_value/index.md index 961fbc903e33f0..c2f6b4e1a174b3 100644 --- a/files/ru/web/css/actual_value/index.md +++ b/files/ru/web/css/actual_value/index.md @@ -11,9 +11,7 @@ slug: Web/CSS/actual_value ## Спецификации -| Спецификация | Статус | Комментарий | -| ------------------------------------------------------------------- | ------------------- | ----------------------- | -| {{SpecName('CSS2.1', 'cascade.html#actual-value', 'actual value')}} | {{Spec2('CSS2.1')}} | Изначальное определение | +{{Specifications}} ## Смотрите также diff --git a/files/ru/web/css/backface-visibility/index.md b/files/ru/web/css/backface-visibility/index.md index 994668b4054828..d9c406a78e6223 100644 --- a/files/ru/web/css/backface-visibility/index.md +++ b/files/ru/web/css/backface-visibility/index.md @@ -175,9 +175,7 @@ td { ## Спецификации -| Спецификация | Статус | Комментарий | -| --------------------------------------------------------------------------------------- | ----------------------------- | --------------------------- | -| {{SpecName('CSS Transforms 2', '#propdef-backface-visibility', 'backface-visibility')}} | {{Spec2('CSS Transforms 2')}} | Первоначальное определение. | +{{Specifications}} {{cssinfo}} diff --git a/files/ru/web/css/background-clip/index.md b/files/ru/web/css/background-clip/index.md index d97891de078566..d468e6b8ef0f99 100644 --- a/files/ru/web/css/background-clip/index.md +++ b/files/ru/web/css/background-clip/index.md @@ -91,10 +91,7 @@ p { ## Спецификации -| Спецификация | Статус | Комментарий | -| --------------------------------------------------------------------------- | ----------------------------- | --------------------------- | -| {{SpecName('CSS3 Backgrounds', '#the-background-clip', 'background-clip')}} | {{Spec2('CSS3 Backgrounds')}} | Первоначальное определение. | -| {{SpecName('CSS4 Backgrounds', '#background-clip', 'background-clip')}} | {{Spec2('CSS4 Backgrounds')}} | Добавляет значение `text`. | +{{Specifications}} {{cssinfo}} diff --git a/files/ru/web/css/border-bottom/index.md b/files/ru/web/css/border-bottom/index.md index d6ed90e49af827..ab8305145627a2 100644 --- a/files/ru/web/css/border-bottom/index.md +++ b/files/ru/web/css/border-bottom/index.md @@ -89,11 +89,7 @@ div { ## Specifications -| Specification | Status | Comment | -| --------------------------------------------------------------------------- | ----------------------------- | --------------------------------------------------------------------------------------------------------------- | -| {{SpecName('CSS3 Backgrounds', '#propdef-border-bottom', 'border-bottom')}} | {{Spec2('CSS3 Backgrounds')}} | No direct changes, though the modification of values for the {{cssxref("border-bottom-color")}} do apply to it. | -| {{SpecName('CSS2.1', 'box.html#propdef-border-bottom', 'border-bottom')}} | {{Spec2('CSS2.1')}} | No significant changes. | -| {{SpecName('CSS1', '#border-bottom', 'border-bottom')}} | {{Spec2('CSS1')}} | Initial definition | +{{Specifications}} ## Browser compatibility diff --git a/files/ru/web/css/border-image-width/index.md b/files/ru/web/css/border-image-width/index.md index b3adcf2ff56fe7..158413ba30c218 100644 --- a/files/ru/web/css/border-image-width/index.md +++ b/files/ru/web/css/border-image-width/index.md @@ -103,9 +103,7 @@ p { ## Спецификации -| Specification | Status | Comment | -| ----------------------------------------------------------------------------- | ----------------------------- | ------------------ | -| {{SpecName('CSS3 Backgrounds', '#border-image-width', 'border-image-width')}} | {{Spec2('CSS3 Backgrounds')}} | Initial definition | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/css/border-radius/index.md b/files/ru/web/css/border-radius/index.md index 31728e89758d26..130e5c5f556a24 100644 --- a/files/ru/web/css/border-radius/index.md +++ b/files/ru/web/css/border-radius/index.md @@ -205,9 +205,7 @@ pre#example-7 { ## Спецификации -| Спецификация | Статус | Комментарий | -| --------------------------------------------------------------------- | ------------------------------- | ----------------------- | -| {{ SpecName('CSS3 Backgrounds', '#border-radius', 'border-radius') }} | {{ Spec2('CSS3 Backgrounds') }} | Изначальное определение | +{{Specifications}} {{cssinfo}} diff --git a/files/ru/web/css/border-width/index.md b/files/ru/web/css/border-width/index.md index d8489f0bac32a3..dee4c3de74924d 100644 --- a/files/ru/web/css/border-width/index.md +++ b/files/ru/web/css/border-width/index.md @@ -87,11 +87,7 @@ p { ## Specifications -| Specification | Status | Comment | -| -------------------------------------------------------------------------- | ----------------------------- | ----------------------------------------------------------------------------------------------------------- | -| {{SpecName('CSS3 Backgrounds', '#the-border-width', 'border-width')}} | {{Spec2('CSS3 Backgrounds')}} | No direct change, the {{cssxref("<length>")}} CSS data type extension has an effect on this property. | -| {{SpecName('CSS2.1', 'box.html#border-width-properties', 'border-width')}} | {{Spec2('CSS2.1')}} | Added the constraint that values' meaning must be constant inside a document. | -| {{SpecName('CSS1', '#border-width', 'border-width')}} | {{Spec2('CSS1')}} | | +{{Specifications}} ## Browser compatibility diff --git a/files/ru/web/css/clamp/index.md b/files/ru/web/css/clamp/index.md index 406fc1b5e7b65c..9392c2b06e9856 100644 --- a/files/ru/web/css/clamp/index.md +++ b/files/ru/web/css/clamp/index.md @@ -80,9 +80,7 @@ TBD ## Specifications -| Specification | Status | Comment | -| -------------------------------------------------------- | ------------------------ | ------------------- | -| {{SpecName("CSS4 Values", "#calc-notation", "clamp()")}} | {{Spec2('CSS4 Values')}} | Initial definition. | +{{Specifications}} ## Browser compatibility diff --git a/files/ru/web/css/clip-path/index.md b/files/ru/web/css/clip-path/index.md index 15f3174d5d8e05..f3e1e7c6c82462 100644 --- a/files/ru/web/css/clip-path/index.md +++ b/files/ru/web/css/clip-path/index.md @@ -600,10 +600,7 @@ clipPathSelect.addEventListener("change", function (evt) { ## Спецификации -| Спецификация | Статус | Комментарий | -| -------------------------------------------------------------------- | ---------------------- | -------------------------------------------------- | -| {{SpecName("CSS Masks", "#the-clip-path", 'clip-path')}} | {{Spec2('CSS Masks')}} | Extends its application to HTML elements. | -| {{SpecName('SVG1.1', 'masking.html#ClipPathProperty', 'clip-path')}} | {{Spec2('SVG1.1')}} | Initial definition (applies to SVG elements only). | +{{Specifications}} ## Совместимость diff --git a/files/ru/web/css/computed_value/index.md b/files/ru/web/css/computed_value/index.md index 95bf51a8ba9155..2fb08d5327ae5f 100644 --- a/files/ru/web/css/computed_value/index.md +++ b/files/ru/web/css/computed_value/index.md @@ -24,9 +24,7 @@ DOM API {{domxref("Window.getComputedStyle", "getComputedStyle()")}} возвр ## Спецификации -| Спецификация | Статус | Комментарий | -| ------------------------------------------------------------------------------------------------ | ------------------------ | ----------------------- | -| {{SpecName("CSS2.1", "cascade.html#computed-value", "computed value")}} | {{Spec2("CSS2.1")}} | Изначальное определение | +{{Specifications}} ## Смотрите также diff --git a/files/ru/web/css/css_animations/index.md b/files/ru/web/css/css_animations/index.md index a46525cf8c1df8..7d2e64770450b5 100644 --- a/files/ru/web/css/css_animations/index.md +++ b/files/ru/web/css/css_animations/index.md @@ -35,9 +35,7 @@ slug: Web/CSS/CSS_animations ## Specifications -| Specification | Status | Comment | -| --------------------------------- | ------------------------------ | ------------------- | -| {{ SpecName('CSS3 Animations') }} | {{ Spec2('CSS3 Animations') }} | Initial definition. | +{{Specifications}} ## Browser compatibility diff --git a/files/ru/web/css/css_basic_user_interface/index.md b/files/ru/web/css/css_basic_user_interface/index.md index e3a245e92b0462..cfdc49a3b265d0 100644 --- a/files/ru/web/css/css_basic_user_interface/index.md +++ b/files/ru/web/css/css_basic_user_interface/index.md @@ -35,8 +35,4 @@ slug: Web/CSS/CSS_basic_user_interface ## Specifications -| Specification | Status | Comment | -| --------------------------------- | -------------------------- | ------------------- | -| {{SpecName("CSS4 Basic UI")}} | {{Spec2("CSS4 Basic UI")}} | | -| {{SpecName("CSS3 Basic UI")}} | {{Spec2("CSS3 Basic UI")}} | | -| {{SpecName("CSS2.1", "ui.html")}} | {{Spec2("CSS2.1")}} | Initial definition. | +{{Specifications}} diff --git a/files/ru/web/css/css_colors/index.md b/files/ru/web/css/css_colors/index.md index 820c5f8eafe74e..08c1957ba0581a 100644 --- a/files/ru/web/css/css_colors/index.md +++ b/files/ru/web/css/css_colors/index.md @@ -24,12 +24,7 @@ _Нет._ ## Спецификации -| Specification | Status | Comment | -| ------------------------------------- | ------------------------ | ------------------ | -| {{SpecName('CSS4 Colors')}} | {{Spec2('CSS4 Colors')}} | | -| {{SpecName('CSS3 Colors')}} | {{Spec2('CSS3 Colors')}} | | -| {{SpecName('CSS2.1', 'colors.html')}} | {{Spec2('CSS2.1')}} | | -| {{SpecName('CSS1')}} | {{Spec2('CSS1')}} | Initial definition | +{{Specifications}} ## Поддержка браузерами diff --git a/files/ru/web/css/css_counter_styles/using_css_counters/index.md b/files/ru/web/css/css_counter_styles/using_css_counters/index.md index 7fe1785331ba54..b44edc8667fc7c 100644 --- a/files/ru/web/css/css_counter_styles/using_css_counters/index.md +++ b/files/ru/web/css/css_counter_styles/using_css_counters/index.md @@ -92,10 +92,7 @@ li::before { ## Спецификации -| Specification | Status | Comment | -| ---------------------------------------------------------------- | ----------------------- | ------------------ | -| {{SpecName("CSS3 Lists", "#auto-numbering", "CSS Counters")}} | {{Spec2("CSS3 Lists")}} | No change | -| {{SpecName("CSS2.1", "generate.html#counters", "CSS Counters")}} | {{Spec2("CSS2.1")}} | Initial definition | +{{Specifications}} ## Смотрите также diff --git a/files/ru/web/css/css_flexible_box_layout/index.md b/files/ru/web/css/css_flexible_box_layout/index.md index ddf4cb2e4e041a..4c78943675b798 100644 --- a/files/ru/web/css/css_flexible_box_layout/index.md +++ b/files/ru/web/css/css_flexible_box_layout/index.md @@ -39,6 +39,4 @@ slug: Web/CSS/CSS_flexible_box_layout ## Спецификации -| Specification | Status | Comment | -| ------------------------------ | --------------------------- | ------------------- | -| {{ SpecName('CSS3 Flexbox') }} | {{ Spec2('CSS3 Flexbox') }} | Initial definition. | +{{Specifications}} diff --git a/files/ru/web/css/css_fonts/index.md b/files/ru/web/css/css_fonts/index.md index 41b2e9cb4e4c1e..c7ba4aadf094d3 100644 --- a/files/ru/web/css/css_fonts/index.md +++ b/files/ru/web/css/css_fonts/index.md @@ -91,9 +91,4 @@ p { ## Specifications -| Specification | Status | Comment | -| ------------------------------------------------------- | ----------------------- | ----------------------------------------------------------------------------------------------- | -| {{SpecName('CSS4 Fonts')}} | {{Spec2('CSS4 Fonts')}} | Adds `font-variation-settings` (and related higher-level properties) and `font-optical-sizing`. | -| {{SpecName('CSS3 Fonts')}} | {{Spec2('CSS3 Fonts')}} | Adds `font-feature-settings` (and related higher-level properties) | -| {{SpecName('CSS2.1', 'fonts.html#font-shorthand', '')}} | {{Spec2('CSS2.1')}} | | -| {{SpecName('CSS1', '#font', '')}} | {{Spec2('CSS1')}} | Initial definition | +{{Specifications}} diff --git a/files/ru/web/css/css_grid_layout/index.md b/files/ru/web/css/css_grid_layout/index.md index 7abb1504aae66f..9e5f3714d6131b 100644 --- a/files/ru/web/css/css_grid_layout/index.md +++ b/files/ru/web/css/css_grid_layout/index.md @@ -145,8 +145,4 @@ slug: Web/CSS/CSS_grid_layout ## Спецификации -| Specification | Status | Comment | -| -------------------------- | ----------------------- | ----------------------------------------------------------------------------------------- | -| {{SpecName("CSS Grid 3")}} | {{Spec2("CSS Grid 3")}} | Adds [masonry](/ru/docs/Web/CSS/CSS_Grid_Layout/Masonry_Layout). | -| {{SpecName("CSS Grid 2")}} | {{Spec2("CSS Grid 2")}} | Added [subgrids](/ru/docs/Web/CSS/CSS_Grid_Layout/Basic_Concepts_of_Grid_Layout#subgrid). | -| {{SpecName("CSS3 Grid")}} | {{Spec2("CSS3 Grid")}} | Initial definition. | +{{Specifications}} diff --git a/files/ru/web/css/css_images/index.md b/files/ru/web/css/css_images/index.md index 69561f90a63945..a491e967851361 100644 --- a/files/ru/web/css/css_images/index.md +++ b/files/ru/web/css/css_images/index.md @@ -38,11 +38,4 @@ slug: Web/CSS/CSS_images ## Спецификации -| Specification | Status | Comment | -| ---------------------------------------------------------------- | ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | -| {{SpecName("CSS4 Images")}} | {{Spec2("CSS4 Images")}} | Added {{CSSxRef("image-resolution")}}, {{CSSxRef("conic-gradient")}}, and {{CSSxRef("_image", "image()")}} | -| {{SpecName("CSS3 Images")}} | {{Spec2("CSS3 Images")}} | Added {{CSSxRef("image-orientation")}}, {{CSSxRef("image-rendering")}}, {{CSSxRef("object-fit")}} and {{CSSxRef("object-position")}} | -| {{SpecName("Compat", "#css-%3Cimage%3E-type", "CSS Gradients")}} | {{Spec2("Compat")}} | Standardizes the `-webkit` prefixed gradient value functions | -| {{SpecName("CSS3 Values", "#urls", "<url>")}} | {{Spec2("CSS3 Values")}} | | -| {{SpecName("CSS2.1", "syndata.html#uri", "<uri>")}} | {{Spec2("CSS2.1")}} | | -| {{SpecName("CSS1", "#url", "<url>")}} | {{Spec2("CSS1")}} | Initial definition | +{{Specifications}} diff --git a/files/ru/web/css/css_media_queries/index.md b/files/ru/web/css/css_media_queries/index.md index 7a35516be699b5..28218637838194 100644 --- a/files/ru/web/css/css_media_queries/index.md +++ b/files/ru/web/css/css_media_queries/index.md @@ -29,9 +29,4 @@ You can learn more about programmatically using media queries in [Testing media ## Specifications -| Specification | Status | Comment | -| ------------------------------------ | ------------------------------- | ------------------ | -| {{SpecName('CSS3 Conditional')}} | {{Spec2('CSS3 Conditional')}} | | -| {{SpecName('CSS4 Media Queries')}} | {{Spec2('CSS4 Media Queries')}} | | -| {{SpecName('CSS3 Media Queries')}} | {{Spec2('CSS3 Media Queries')}} | | -| {{SpecName('CSS2.1', 'media.html')}} | {{Spec2('CSS2.1')}} | Initial definition | +{{Specifications}} diff --git a/files/ru/web/css/css_ruby_layout/index.md b/files/ru/web/css/css_ruby_layout/index.md index 401fe634cc54b3..8ff7cf532dddcd 100644 --- a/files/ru/web/css/css_ruby_layout/index.md +++ b/files/ru/web/css/css_ruby_layout/index.md @@ -20,6 +20,4 @@ _None._ ## Specifications -| Specification | Status | Comment | -| ------------------------- | ---------------------- | ------------------ | -| {{SpecName('CSS3 Ruby')}} | {{Spec2('CSS3 Ruby')}} | Initial definition | +{{Specifications}} diff --git a/files/ru/web/css/css_table/index.md b/files/ru/web/css/css_table/index.md index 78c36abf9e8dee..6ef72a2075687a 100644 --- a/files/ru/web/css/css_table/index.md +++ b/files/ru/web/css/css_table/index.md @@ -24,6 +24,4 @@ _Нет._ ## Спецификации -| Specification | Status | Comment | -| ------------------------------------- | ------------------- | ------------------ | -| {{SpecName("CSS2.1", "tables.html")}} | {{Spec2("CSS2.1")}} | Initial definition | +{{Specifications}} diff --git a/files/ru/web/css/css_transitions/using_css_transitions/index.md b/files/ru/web/css/css_transitions/using_css_transitions/index.md index cde5933b9170a8..b61c7808ae850b 100644 --- a/files/ru/web/css/css_transitions/using_css_transitions/index.md +++ b/files/ru/web/css/css_transitions/using_css_transitions/index.md @@ -1132,9 +1132,7 @@ p { ## Спецификации -| Specification | Status | Comment | -| ---------------------------------------- | ----------------------------- | ------------------ | -| {{SpecName('CSS3 Transitions', '', '')}} | {{Spec2('CSS3 Transitions')}} | Initial definition | +{{Specifications}} ## Смотрите также diff --git a/files/ru/web/css/css_writing_modes/index.md b/files/ru/web/css/css_writing_modes/index.md index 8056be3de1095d..f618b274c00cb0 100644 --- a/files/ru/web/css/css_writing_modes/index.md +++ b/files/ru/web/css/css_writing_modes/index.md @@ -25,8 +25,4 @@ slug: Web/CSS/CSS_writing_modes ## Спецификации -| Specification | Status | Comment | -| ----------------------------------- | ------------------------------- | ------------------ | -| {{SpecName('CSS3 Writing Modes')}} | {{Spec2('CSS3 Writing Modes')}} | | -| {{SpecName('CSS2.1', 'text.html')}} | {{Spec2('CSS2.1')}} | | -| {{SpecName('CSS1')}} | {{Spec2('CSS1')}} | Initial definition | +{{Specifications}} diff --git a/files/ru/web/css/custom-ident/index.md b/files/ru/web/css/custom-ident/index.md index 262c2fe2de7023..cb0ad45da06291 100644 --- a/files/ru/web/css/custom-ident/index.md +++ b/files/ru/web/css/custom-ident/index.md @@ -74,15 +74,7 @@ bili.bob Только буквы, цифры, _ и - можно не э ## Спецификации -| Specification | Status | Comment | -| ---------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| {{SpecName('CSS4 Values', '#custom-idents', '<custom-ident>')}} | {{Spec2('CSS4 Values')}} | | -| {{SpecName('CSS Will Change', '#valdef-will-change-custom-ident', '<custom-ident> for will-change')}} | {{Spec2('CSS Will Change')}} | Defines which values are excluded for {{CSSxRef("will-change")}}. | -| {{SpecName('CSS3 Counter Styles', '#typedef-counter-style-name', '<custom-ident> for list-style-type')}} | {{Spec2('CSS3 Counter Styles')}} | Uses `` instead of a finite list of keywords. Defines which values are excluded for {{CSSxRef("list-style-type")}} and {{CSSxRef("@counter-style")}}. | -| {{SpecName('CSS3 Lists', '#counter-properties', '<custom-ident> for counter-*')}} | {{Spec2('CSS3 Lists')}} | Renames `` to ``. Adds its usage to the new `counter-set` property. | -| {{SpecName('CSS3 Animations', '#typedef-single-animation-name', '<custom-ident> for animation-name')}} | {{Spec2('CSS3 Animations')}} | Defines which values are excluded for {{CSSxRef("animation-name")}}. | -| {{SpecName('CSS3 Values', '#custom-idents', '<custom-ident>')}} | {{Spec2('CSS3 Values')}} | Renames `` to ``. Makes it a pseudo-type and forbids the use of excluded values. | -| {{SpecName('CSS2.1', 'syndata.html#value-def-identifier', '<identifier>')}} | {{Spec2('CSS2.1')}} | Initial definition. | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/css/direction/index.md b/files/ru/web/css/direction/index.md index 215ab3dcbf4281..415abd1150e427 100644 --- a/files/ru/web/css/direction/index.md +++ b/files/ru/web/css/direction/index.md @@ -59,10 +59,7 @@ blockquote { ## Specifications -| Specification | Status | Comment | -| ------------------------------------------------------------- | ------------------------------- | ------------------- | -| {{SpecName('CSS3 Writing Modes', '#direction', 'direction')}} | {{Spec2('CSS3 Writing Modes')}} | No change. | -| {{SpecName('CSS2.1', 'visuren.html#direction', 'direction')}} | {{Spec2('CSS2.1')}} | Initial definition. | +{{Specifications}} ## Browser compatibility diff --git a/files/ru/web/css/flex-basis/index.md b/files/ru/web/css/flex-basis/index.md index e9fac2ab38357b..322649c47f9791 100644 --- a/files/ru/web/css/flex-basis/index.md +++ b/files/ru/web/css/flex-basis/index.md @@ -165,9 +165,7 @@ flex-basis: unset; ## Specifications -| Specification | Status | Comment | -| ----------------------------------------------------------------- | ------------------------- | ------------------ | -| {{SpecName('CSS3 Flexbox', '#propdef-flex-basis', 'flex-basis')}} | {{Spec2('CSS3 Flexbox')}} | Initial definition | +{{Specifications}} ## Browser compatibility diff --git a/files/ru/web/css/flex-grow/index.md b/files/ru/web/css/flex-grow/index.md index 72221d997abb95..3f21b1250628c5 100644 --- a/files/ru/web/css/flex-grow/index.md +++ b/files/ru/web/css/flex-grow/index.md @@ -91,9 +91,7 @@ flex-grow: unset; ## Спецификации -| Спецификация | Статус | Комментарий | -| ----------------------------------------------------- | ------------------------- | --------------------- | -| {{SpecName('CSS3 Flexbox','#flex-grow','flex-grow')}} | {{Spec2('CSS3 Flexbox')}} | Первичное определение | +{{Specifications}} {{cssinfo}} diff --git a/files/ru/web/css/float/index.md b/files/ru/web/css/float/index.md index b6106269743446..b9b569e01d8762 100644 --- a/files/ru/web/css/float/index.md +++ b/files/ru/web/css/float/index.md @@ -120,11 +120,7 @@ p.withRedBoxes { ## Specifications -| Specification | Status | Comment | -| -------------------------------------------------------------- | --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | -| {{SpecName('CSS3 Box', '#float', 'float')}} | {{Spec2('CSS3 Box')}} | Lots of new values, not all clearly defined yet. Any differences in behavior unrelated to new features are expected to be unintentional; please report. | -| {{SpecName('CSS2.1', 'visuren.html#float-position', 'float')}} | {{Spec2('CSS2.1')}} | No change. | -| {{SpecName('CSS1', '#float', 'float')}} | {{Spec2('CSS1')}} | Initial definition. | +{{Specifications}} ## Browser compatibility diff --git a/files/ru/web/css/font-style/index.md b/files/ru/web/css/font-style/index.md index c3e419fbd97c2b..2afefc0ea21e8e 100644 --- a/files/ru/web/css/font-style/index.md +++ b/files/ru/web/css/font-style/index.md @@ -67,11 +67,7 @@ font-style: unset; ## Specifications -| Specification | Status | Comment | -| --------------------------------------------------------------------- | ----------------------- | ------------------ | -| {{SpecName('CSS3 Fonts', '#font-style-prop', 'font-style')}} | {{Spec2('CSS3 Fonts')}} | No change | -| {{SpecName('CSS2.1', 'fonts.html#propdef-font-style', 'font-style')}} | {{Spec2('CSS2.1')}} | No change | -| {{SpecName('CSS1', '#font-style', 'font-style')}} | {{Spec2('CSS1')}} | Initial definition | +{{Specifications}} {{cssinfo}} diff --git a/files/ru/web/css/font-variant-numeric/index.md b/files/ru/web/css/font-variant-numeric/index.md index 8fc6066e96538c..9eab521fd033a6 100644 --- a/files/ru/web/css/font-variant-numeric/index.md +++ b/files/ru/web/css/font-variant-numeric/index.md @@ -63,9 +63,7 @@ p { ## Specifications -| Specification | Status | Comment | -| ----------------------------------------------------------------------------------- | ----------------------- | ------------------ | -| {{SpecName('CSS3 Fonts', '#propdef-font-variant-numeric', 'font-variant-numeric')}} | {{Spec2('CSS3 Fonts')}} | Initial definition | +{{Specifications}} ## Browser Compatibility diff --git a/files/ru/web/css/grid-area/index.md b/files/ru/web/css/grid-area/index.md index 29e4b1cc089b8a..8e692143887ddc 100644 --- a/files/ru/web/css/grid-area/index.md +++ b/files/ru/web/css/grid-area/index.md @@ -100,9 +100,7 @@ grid-area: unset; ## Specifications -| Specification | Status | Comment | -| ------------------------------------------------------------ | ---------------------- | ------------------ | -| {{SpecName("CSS3 Grid", "#propdef-grid-area", "grid-area")}} | {{Spec2("CSS3 Grid")}} | Initial definition | +{{Specifications}} ## Browser compatibility diff --git a/files/ru/web/css/grid-row-start/index.md b/files/ru/web/css/grid-row-start/index.md index e660daa463fb06..1d5685d688968e 100644 --- a/files/ru/web/css/grid-row-start/index.md +++ b/files/ru/web/css/grid-row-start/index.md @@ -122,9 +122,7 @@ This property is specified as a single `` value. A `` valu ## Specifications -| Specification | Status | Comment | -| ---------------------------------------------------------------------- | ---------------------- | ------------------ | -| {{SpecName("CSS3 Grid", "#propdef-grid-row-start", "grid-row-start")}} | {{Spec2("CSS3 Grid")}} | Initial definition | +{{Specifications}} {{cssinfo}} diff --git a/files/ru/web/css/inline-size/index.md b/files/ru/web/css/inline-size/index.md index d3881659d3f7de..5be96222d54a47 100644 --- a/files/ru/web/css/inline-size/index.md +++ b/files/ru/web/css/inline-size/index.md @@ -71,9 +71,7 @@ inline-size: unset; ## Specifications -| Specification | Status | Comment | -| ----------------------------------------------------------------------------- | ----------------------------------- | ------------------ | -| {{SpecName("CSS Logical Properties", "#propdef-inline-size", "inline-size")}} | {{Spec2("CSS Logical Properties")}} | Initial definition | +{{Specifications}} ## Browser compatibility diff --git a/files/ru/web/css/justify-items/index.md b/files/ru/web/css/justify-items/index.md index 66cbce795eb7b8..93b49af9cf0af8 100644 --- a/files/ru/web/css/justify-items/index.md +++ b/files/ru/web/css/justify-items/index.md @@ -110,9 +110,7 @@ justify-items: unset; ## Спецификации -| Спецификация | Статус | Комментарий | -| ----------------------------------------------------------------------------- | ------------------------------- | -------------------------- | -| {{SpecName("CSS3 Box Alignment", "#propdef-justify-items", "justify-items")}} | {{Spec2("CSS3 Box Alignment")}} | Первоначальное определение | +{{Specifications}} {{CSSInfo}} diff --git a/files/ru/web/css/line-height/index.md b/files/ru/web/css/line-height/index.md index 233d523c229954..7dc7b8c0d4cc90 100644 --- a/files/ru/web/css/line-height/index.md +++ b/files/ru/web/css/line-height/index.md @@ -134,11 +134,7 @@ h1 { ## Specifications -| Specification | Status | Comment | -| ------------------------------------------------------------------------- | ----------------------------- | ------------------------------------ | -| {{SpecName('CSS3 Transitions', '#animatable-css', 'line-height')}} | {{Spec2('CSS3 Transitions')}} | Defines `line-height` as animatable. | -| {{SpecName('CSS2.1', 'visudet.html#propdef-line-height', 'line-height')}} | {{Spec2('CSS2.1')}} | No change. | -| {{SpecName('CSS1', '#line-height', 'line-height')}} | {{Spec2('CSS1')}} | Initial definition. | +{{Specifications}} {{cssinfo}} diff --git a/files/ru/web/css/margin-top/index.md b/files/ru/web/css/margin-top/index.md index bb23615d470f72..01ed7a54f32e9c 100644 --- a/files/ru/web/css/margin-top/index.md +++ b/files/ru/web/css/margin-top/index.md @@ -62,12 +62,7 @@ margin-top: unset; ## Спецификации -| Specification | Status | Comment | -| ------------------------------------------------------------------ | ----------------------------- | ----------------------------------------------------- | -| {{SpecName('CSS3 Box', '#the-margin', 'margin-top')}} | {{Spec2('CSS3 Box')}} | Никаких существенных изменений | -| {{SpecName('CSS3 Transitions', '#animatable-css', 'margin-top')}} | {{Spec2('CSS3 Transitions')}} | Определяет `margin-top` как анимационный. | -| {{SpecName('CSS2.1', 'box.html#margin-properties', 'margin-top')}} | {{Spec2('CSS2.1')}} | Устраняет его влияние на строковые (inline) элементы. | -| {{SpecName('CSS1', '#margin-top', 'margin-top')}} | {{Spec2('CSS1')}} | Начальное определение | +{{Specifications}} {{cssinfo}} diff --git a/files/ru/web/css/overflow-wrap/index.md b/files/ru/web/css/overflow-wrap/index.md index 688ae27f1f497d..8517cebaf75af8 100644 --- a/files/ru/web/css/overflow-wrap/index.md +++ b/files/ru/web/css/overflow-wrap/index.md @@ -125,9 +125,7 @@ p { ## Specifications -| Specification | Status | Comment | -| ---------------------------------------------------------------------- | ------------------------ | ------------------ | -| {{ SpecName('CSS3 Text', '#propdef-overflow-wrap', 'overflow-wrap') }} | {{ Spec2('CSS3 Text') }} | Initial definition | +{{Specifications}} {{cssinfo}} diff --git a/files/ru/web/css/overflow/index.md b/files/ru/web/css/overflow/index.md index 72840f3c154c9a..c67ccf33519554 100644 --- a/files/ru/web/css/overflow/index.md +++ b/files/ru/web/css/overflow/index.md @@ -91,11 +91,7 @@ Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium dolor ## Спецификации -| Спецификация | Статус | Комментарий | -| -------------------------------------------------------------- | -------------------------- | --------------------------------------------------------------- | -| {{SpecName('CSS3 Overflow', '#propdef-overflow', 'overflow')}} | {{Spec2('CSS3 Overflow')}} | Changed syntax to allow one or two keywords instead of only one | -| {{SpecName('CSS3 Box', '#propdef-overflow', 'overflow')}} | {{Spec2('CSS3 Box')}} | Без изменений | -| {{SpecName('CSS2.1', 'visufx.html#overflow', 'overflow')}} | {{Spec2('CSS2.1')}} | Initial definition. | +{{Specifications}} ## Совместимость браузера diff --git a/files/ru/web/css/overscroll-behavior/index.md b/files/ru/web/css/overscroll-behavior/index.md index 6480433feb1c82..7d66d4394479f1 100644 --- a/files/ru/web/css/overscroll-behavior/index.md +++ b/files/ru/web/css/overscroll-behavior/index.md @@ -74,11 +74,7 @@ body { ## Спецификации -Пока CSSWG не опубликует свой собственный вариант, спецификация может быть найдена только[на Github в репозитории WICG](https://wicg.github.io/overscroll-behavior/). - -| Specification | Status | Comment | -| ------------------------------------------------------------------------------------------ | -------------------------------- | ------- | -| {{SpecName('Overscroll Behavior', '#propdef-overscroll-behavior', 'overscroll-behavior')}} | {{Spec2('Overscroll Behavior')}} | | +{{Specifications}} ## Browser compatibility diff --git a/files/ru/web/css/padding-right/index.md b/files/ru/web/css/padding-right/index.md index 4145f08d14cdeb..1b594818f26b80 100644 --- a/files/ru/web/css/padding-right/index.md +++ b/files/ru/web/css/padding-right/index.md @@ -52,12 +52,7 @@ padding-right: unset; ## Specifications -| Specification | Status | Comment | -| ------------------------------------------------------------------------ | ------------------------------- | ----------------------------------------------------- | -| {{ SpecName('CSS3 Box', '#the-padding', 'padding-right') }} | {{ Spec2('CSS3 Box') }} | Без изменений. | -| {{ SpecName('CSS3 Transitions', '#animatable-css', 'padding-right') }} | {{ Spec2('CSS3 Transitions') }} | Определяет `padding-right`, как анимируемое свойство. | -| {{ SpecName('CSS2.1', 'box.html#padding-properties', 'padding-right') }} | {{ Spec2('CSS2.1') }} | Без изменений. | -| {{ Specname('CSS1', '#padding-right', 'padding-right') }} | {{ Spec2('CSS1') }} | Исходное определение. | +{{Specifications}} ## Browser compatibility diff --git a/files/ru/web/css/pseudo-classes/index.md b/files/ru/web/css/pseudo-classes/index.md index 919773f56535f6..96a45fc49638a9 100644 --- a/files/ru/web/css/pseudo-classes/index.md +++ b/files/ru/web/css/pseudo-classes/index.md @@ -74,16 +74,7 @@ selector:pseudo-class { ## Спецификации -| Спецификация | Статус | Комментарий | -| ------------------------------- | ---------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| {{ SpecName('Fullscreen') }} | {{ Spec2('Fullscreen') }} | Определён `:fullscreen`. | -| {{ SpecName('HTML WHATWG') }} | {{ Spec2('HTML WHATWG') }} | Нет изменений от {{ SpecName('HTML5 W3C') }}. | -| {{SpecName('CSS4 Selectors')}} | {{Spec2('CSS4 Selectors')}} | Определены `:any-link`, `:local-link`, `:scope`, `:active-drop-target`, `:valid-drop-target`, `:invalid-drop-target`, `:current`, `:past`, `:future`, `:placeholder-shown`, `:user-error`, `:blank`, `:nth-match()`, `:nth-last-match()`, `:nth-column()`, `:nth-last-column()` и `:matches()`. Нет существенных изменений для псевдоклассов, определённых в {{SpecName('CSS3 Selectors')}} и {{SpecName('HTML5 W3C')}} (не рассматривая семантическое значение). | -| {{ SpecName('HTML5 W3C') }} | {{ Spec2('HTML5 W3C') }} | Определено семантическое значение в HTML контексте для `:link`, `:visited`, `:active`, `:enabled`, `:disabled`, `:checked` и `:indeterminate`. Определены `:default`, `:valid`, `:invalid`, `:in-range`, `:out-of-range`, `:required`, `:optional`, `:read-only`, `:read-write` и `:dir()`. | -| {{ SpecName('CSS3 Basic UI') }} | {{ Spec2('CSS3 Basic UI') }} | Определены `:default`, `:valid`, `:invalid`, `:in-range`, `:out-of-range`, `:required`, `:optional`, `:read-only` и `:read-write`, но без связанного семантического значения. | -| {{SpecName('CSS3 Selectors')}} | {{Spec2('CSS3 Selectors')}} | Определены `:target`, `:root`, `:nth-child()`, `:nth-last-of-child()`, `:nth-of-type()`, `:nth-last-of-type()`, `:last-child`, `:first-of-type`, `:last-of-type`, `:only-child`, `:only-of-type`, `:empty` и `:not()`. Определён синтаксис для `:enabled`, `:disabled`, `:checked` и `:indeterminate`, но без связанного семантического значения. Нет значительных изменений для псевдоклассов, определённых в {{SpecName('CSS2.1')}}. | -| {{SpecName('CSS2.1')}} | {{Spec2('CSS2.1')}} | Определены `:lang()`, `:first-child`, `:hover` и `:focus`. Нет значительных изменений для псевдоклассов, определённых в {{SpecName('CSS1')}}. | -| {{SpecName('CSS1')}} | {{Spec2('CSS1')}} | Определены `:link`, `:visited` и `:active`, но без связанного семантического значения. | +{{Specifications}} ## Смотрите также diff --git a/files/ru/web/css/resolved_value/index.md b/files/ru/web/css/resolved_value/index.md index 4db05480022176..942089efb79e67 100644 --- a/files/ru/web/css/resolved_value/index.md +++ b/files/ru/web/css/resolved_value/index.md @@ -9,9 +9,7 @@ slug: Web/CSS/resolved_value ## Спецификации -| Спецификация | Статус | Комментарий | -| ----------------------------------------------------------- | ------------------ | ----------------------- | -| {{SpecName("CSSOM", "#resolved-values", "resolved value")}} | {{Spec2("CSSOM")}} | Изначальное определение | +{{Specifications}} ## Смотрите также diff --git a/files/ru/web/css/ruby-align/index.md b/files/ru/web/css/ruby-align/index.md index 8566c398c3ace1..4147128bee9356 100644 --- a/files/ru/web/css/ruby-align/index.md +++ b/files/ru/web/css/ruby-align/index.md @@ -130,9 +130,7 @@ This gives the following result: ## Specifications -| Specification | Status | Comment | -| ----------------------------------------------------------------- | ------------------------ | ------------------ | -| {{ SpecName('CSS3 Ruby', '#ruby-align-property', 'ruby-align') }} | {{ Spec2('CSS3 Ruby') }} | Initial definition | +{{Specifications}} ## Browser compatibility diff --git a/files/ru/web/css/specified_value/index.md b/files/ru/web/css/specified_value/index.md index 84092f6b4c1d84..e414fa04b3ed40 100644 --- a/files/ru/web/css/specified_value/index.md +++ b/files/ru/web/css/specified_value/index.md @@ -13,9 +13,7 @@ slug: Web/CSS/specified_value ## Спецификации -| Спецификация | Статус | Комментарий | -| ------------------------------------------------------------------------ | ------------------- | ----------------------- | -| {{SpecName("CSS2.1", "cascade.html#specified-value", "cascaded value")}} | {{Spec2("CSS2.1")}} | Изначальное определение | +{{Specifications}} ## Смотрите также diff --git a/files/ru/web/css/text-shadow/index.md b/files/ru/web/css/text-shadow/index.md index 7b1bb78b83a419..d3175425b5eb29 100644 --- a/files/ru/web/css/text-shadow/index.md +++ b/files/ru/web/css/text-shadow/index.md @@ -100,10 +100,7 @@ text-shadow: unset; ## Спецификации -| Specification | Status | Comment | -| ------------------------------------------------------------------- | --------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| {{SpecName('CSS3 Transitions', '#animatable-css', 'text-shadow')}} | {{Spec2('CSS3 Transitions')}} | Определяет `text-shadow` как анимируемую. | -| {{SpecName('CSS3 Text Decoration', '#text-shadow', 'text-shadow')}} | {{Spec2('CSS3 Text Decoration')}} | Свойство CSS `text-shadow` было [ошибочно определено в CSS2](http://www.w3.org/TR/2008/REC-CSS2-20080411/text.html#text-shadow-props) и удалено из CSS2 (Level 1). Спецификация The CSS Text Module Level 3 исправила синтаксис. Позже оно было перемещено в [CSS Text Decoration Module Level 3](https://www.w3.org/TR/css-text-decor-3/). | +{{Specifications}} {{cssinfo}} diff --git a/files/ru/web/css/touch-action/index.md b/files/ru/web/css/touch-action/index.md index 9fcd6b0be4facc..76bae50c24ac1c 100644 --- a/files/ru/web/css/touch-action/index.md +++ b/files/ru/web/css/touch-action/index.md @@ -88,11 +88,7 @@ html { ## Спецификации -| Specification | Status | Comment | -| ---------------------------------------------------------------------------------- | ----------------------------- | -------------------------------------------------------------------- | -| {{SpecName('Compat', '#touch-action', 'touch-action')}} | {{Spec2('Compat')}} | Added `pinch-zoom` property value. | -| {{SpecName('Pointer Events 2', '#the-touch-action-css-property', 'touch-action')}} | {{Spec2('Pointer Events 2')}} | Added `pan-left`, `pan-right`, `pan-up`, `pan-down` property values. | -| {{SpecName('Pointer Events', '#the-touch-action-css-property', 'touch-action')}} | {{Spec2('Pointer Events')}} | Initial definition | +{{Specifications}} ## Поддержка браузерами diff --git a/files/ru/web/css/transform-style/index.md b/files/ru/web/css/transform-style/index.md index 701b093ec37603..be1a3f2ea4154d 100644 --- a/files/ru/web/css/transform-style/index.md +++ b/files/ru/web/css/transform-style/index.md @@ -39,9 +39,7 @@ transform-style: unset; ## Specifications -| Specification | Status | Comment | -| ---------------------------------------------------------------------- | ---------------------------- | ------------------ | -| {{SpecName('CSS3 Transforms', '#transform-style', 'transform-style')}} | {{Spec2('CSS3 Transforms')}} | Initial definition | +{{Specifications}} ## Browser compatibility diff --git a/files/ru/web/css/url/index.md b/files/ru/web/css/url/index.md index defb642dae3bd2..23049272249b84 100644 --- a/files/ru/web/css/url/index.md +++ b/files/ru/web/css/url/index.md @@ -135,12 +135,7 @@ li::after { ## Specifications -| Specification | Status | Comment | -| --------------------------------------------------- | ------------------------ | ---------------------------------------------------- | -| {{SpecName('CSS4 Values', '#urls', 'url()')}} | {{Spec2('CSS4 Values')}} | | -| {{SpecName('CSS3 Values', '#urls', 'url()')}} | {{Spec2('CSS3 Values')}} | No significant change from CSS Level 2 (Revision 1). | -| {{Specname('CSS2.1', 'syndata.html#uri', 'uri()')}} | {{Spec2('CSS2.1')}} | No significant change from CSS Level 1. | -| {{SpecName('CSS1', '#url', 'url()')}} | {{Spec2('CSS1')}} | Initial definition. | +{{Specifications}} ## Browser compatibility diff --git a/files/ru/web/css/word-break/index.md b/files/ru/web/css/word-break/index.md index 12164d44001742..fce1483e40719a 100644 --- a/files/ru/web/css/word-break/index.md +++ b/files/ru/web/css/word-break/index.md @@ -108,9 +108,7 @@ word-break: unset; ## Спецификации -| Specification | Status | Comment | -| --------------------------------------------------------------- | ---------------------- | ------------------ | -| {{SpecName('CSS3 Text', '#word-break-property', 'word-break')}} | {{Spec2('CSS3 Text')}} | Initial definition | +{{Specifications}} {{cssinfo}} diff --git a/files/ru/web/html/attributes/crossorigin/index.md b/files/ru/web/html/attributes/crossorigin/index.md index d32713bca6eef8..bebfa1b36be58e 100644 --- a/files/ru/web/html/attributes/crossorigin/index.md +++ b/files/ru/web/html/attributes/crossorigin/index.md @@ -26,10 +26,7 @@ slug: Web/HTML/Attributes/crossorigin ## Спецификации -| Specification | Status | Comment | -| ------------------------------------------------------------------------------------------------------- | ------------------------ | ------- | -| {{SpecName('HTML WHATWG', 'infrastructure.html#cors-settings-attributes', 'CORS settings attributes')}} | {{Spec2('HTML WHATWG')}} | | -| {{SpecName('HTML WHATWG', 'embedded-content.html#attr-img-crossorigin', 'crossorigin')}} | {{Spec2('HTML WHATWG')}} | | +{{Specifications}} ## Поддержка браузерами diff --git a/files/ru/web/html/attributes/pattern/index.md b/files/ru/web/html/attributes/pattern/index.md index bf0b4ac4cecc17..19879e7e02fa7e 100644 --- a/files/ru/web/html/attributes/pattern/index.md +++ b/files/ru/web/html/attributes/pattern/index.md @@ -140,11 +140,7 @@ While `title`s are used by some browsers to populate error messaging, because br ## Specifications -| Specification | Status | Comment | -| ------------------------------------------------------------------------- | ------------------------ | ------- | -| {{ SpecName('HTML WHATWG', 'forms.html#attr-input-pattern', 'pattern') }} | {{Spec2('HTML WHATWG')}} | | -| {{ SpecName('HTML5.1', 'forms.html#attr-input-pattern', 'pattern') }} | {{Spec2('HTML5.1')}} | | -| {{ SpecName('HTML5 W3C', 'forms.html#attr-input-pattern', 'pattern') }} | {{Spec2('HTML5 W3C')}} | | +{{Specifications}} ## Browser compatibility diff --git a/files/ru/web/html/element/acronym/index.md b/files/ru/web/html/element/acronym/index.md index ba8471dc2caa0b..de92f65ab8b6ec 100644 --- a/files/ru/web/html/element/acronym/index.md +++ b/files/ru/web/html/element/acronym/index.md @@ -40,9 +40,7 @@ slug: Web/HTML/Element/acronym ## Спецификации -| Спецификация | Статус | Комментарий | -| ---------------------------------------------------------------------------- | --------------------- | ----------- | -| {{SpecName('HTML4.01', 'struct/text.html#edef-ACRONYM', '<acronym>')}} | {{Spec2('HTML4.01')}} | | +{{Specifications}} ## Совместимость diff --git a/files/ru/web/html/element/bdi/index.md b/files/ru/web/html/element/bdi/index.md index e3c1f5a4fc4ed6..c8e8c41a9d5652 100644 --- a/files/ru/web/html/element/bdi/index.md +++ b/files/ru/web/html/element/bdi/index.md @@ -37,10 +37,7 @@ This arabic word REDLOHECALP_CIBARA is automatically displayed right-to-left. ## Specifications -| Specification | Status | Comment | -| --------------------------------------------------------------------------------------- | ------------------------ | ------- | -| {{SpecName('HTML WHATWG', 'text-level-semantics.html#the-bdi-element', '<bdi>')}} | {{Spec2('HTML WHATWG')}} | | -| {{SpecName('HTML5 W3C', 'the-bdi-element.html#the-bdi-element', '<bdi>')}} | {{Spec2('HTML5 W3C')}} | | +{{Specifications}} ## Browser compatibility diff --git a/files/ru/web/html/element/details/index.md b/files/ru/web/html/element/details/index.md index b9e54c6af4bb0f..2d628b2040e3df 100644 --- a/files/ru/web/html/element/details/index.md +++ b/files/ru/web/html/element/details/index.md @@ -90,10 +90,7 @@ details[open] > summary::before { ## Specifications -| Specification | Status | Comment | -| -------------------------------------------------------------------------------- | ------------------------ | ------------------ | -| {{SpecName('HTML WHATWG', 'forms.html#the-details-element', '<details>')}} | {{Spec2('HTML WHATWG')}} | | -| {{SpecName('HTML5.1', 'semantics.html#the-details-element', '<details>')}} | {{Spec2('HTML5.1')}} | Initial definition | +{{Specifications}} ## Browser compatibility diff --git a/files/ru/web/html/element/hr/index.md b/files/ru/web/html/element/hr/index.md index 2f49d53be07240..1155be7939f873 100644 --- a/files/ru/web/html/element/hr/index.md +++ b/files/ru/web/html/element/hr/index.md @@ -59,11 +59,7 @@ This element's attributes include the [global attributes](/ru/docs/Web/HTML/Glob ## Specifications -| Specification | Status | Comment | -| ------------------------------------------------------------------------------- | ------------------------ | --------------------------------------------------------------------- | -| {{SpecName('HTML WHATWG', 'semantics.html#the-hr-element', '<hr>')}} | {{Spec2('HTML WHATWG')}} | Definition of the `
` element | -| {{SpecName('HTML5 W3C', 'grouping-content.html#the-hr-element', '<hr>')}} | {{Spec2('HTML5 W3C')}} | | -| {{SpecName('HTML4.01', 'present/graphics.html#h-15.3', '<hr>')}} | {{Spec2('HTML4.01')}} | The `align`, `noshade`, `size`, and `width` attributes are deprecated | +{{Specifications}} ## Browser compatibility diff --git a/files/ru/web/html/element/input/button/index.md b/files/ru/web/html/element/input/button/index.md index f4b2a79f6844c2..a7eccada6acb5b 100644 --- a/files/ru/web/html/element/input/button/index.md +++ b/files/ru/web/html/element/input/button/index.md @@ -308,10 +308,7 @@ draw(); ## Спецификации -| Specification | Status | Comments | -| --------------------------------------------------------------------------------------------------- | ------------------------ | -------- | -| {{SpecName('HTML WHATWG', 'forms.html#button-state-(type=button)', '<input type="button">')}} | {{Spec2('HTML WHATWG')}} | | -| {{SpecName('HTML5 W3C', 'forms.html#button-state-(type=button)', '<input type="button">')}} | {{Spec2('HTML5 W3C')}} | | +{{Specifications}} ## Browser compatibility diff --git a/files/ru/web/html/element/input/date/index.md b/files/ru/web/html/element/input/date/index.md index 201767fdad489f..5f584f775301c4 100644 --- a/files/ru/web/html/element/input/date/index.md +++ b/files/ru/web/html/element/input/date/index.md @@ -469,10 +469,7 @@ daySelect.onchange = function () { ## Specifications -| Specification | Status | Comments | -| --------------------------------------------------------------------------------------------- | ------------------------ | -------- | -| {{SpecName('HTML WHATWG', 'forms.html#date-state-(type=date)', '<input type="date">')}} | {{Spec2('HTML WHATWG')}} | | -| {{SpecName('HTML5 W3C', 'forms.html#date-state-(type=date)', '<input type="date">')}} | {{Spec2('HTML5 W3C')}} | | +{{Specifications}} ## Browser compatibility diff --git a/files/ru/web/html/element/input/datetime-local/index.md b/files/ru/web/html/element/input/datetime-local/index.md index bb12f89c28d86a..9d75356be7aa32 100644 --- a/files/ru/web/html/element/input/datetime-local/index.md +++ b/files/ru/web/html/element/input/datetime-local/index.md @@ -522,10 +522,7 @@ daySelect.onchange = function () { ## Specifications -| Specification | Status | Comments | -| -------------------------------------------------------------------------------------------------------------------------------- | ------------------------ | -------- | -| {{SpecName('HTML WHATWG', 'forms.html#local-date-and-time-state-(type=datetime-local)', '<input type="datetime-local">')}} | {{Spec2('HTML WHATWG')}} | | -| {{SpecName('HTML5 W3C', 'forms.html##local-date-and-time-state-(type=datetime-local)', '<input type="datetime-local">')}} | {{Spec2('HTML5 W3C')}} | | +{{Specifications}} ## Browser compatibility diff --git a/files/ru/web/html/element/input/file/index.md b/files/ru/web/html/element/input/file/index.md index 758e4b0c93e881..6fc7c24f4c8270 100644 --- a/files/ru/web/html/element/input/file/index.md +++ b/files/ru/web/html/element/input/file/index.md @@ -339,10 +339,7 @@ The example looks like this; have a play: ## Specifications -| Specification | Status | Comment | -| ---------------------------------------------------------------------------------------------------- | ------------------------ | ------------------ | -| {{SpecName('HTML WHATWG', 'input.html#file-upload-state-(type=file)', '<input type="file">')}} | {{Spec2('HTML WHATWG')}} | Initial definition | -| {{SpecName('HTML5.1', 'sec-forms.html#file-upload-state-typefile', '<input type="file">')}} | {{Spec2('HTML5.1')}} | Initial definition | +{{Specifications}} ## Browser compatibility diff --git a/files/ru/web/html/element/input/index.md b/files/ru/web/html/element/input/index.md index 5ca2af36d21e44..64844194b8b1f0 100644 --- a/files/ru/web/html/element/input/index.md +++ b/files/ru/web/html/element/input/index.md @@ -225,11 +225,7 @@ The result is: ## Specifications -| Specification | Status | Comment | -| ---------------------------------------------------------------------------------------- | ------------------------ | ------- | -| {{SpecName('HTML WHATWG', 'the-input-element.html#the-input-element', '<input>')}} | {{Spec2('HTML WHATWG')}} | | -| {{SpecName('HTML5 W3C', 'forms.html#the-input-element', '<input>')}} | {{Spec2('HTML5 W3C')}} | | -| {{SpecName('HTML4.01', 'interact/forms.html#h-17.4', '<form>')}} | {{Spec2('HTML4.01')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/html/element/input/number/index.md b/files/ru/web/html/element/input/number/index.md index 0196d090cec9da..d18d993a860cfd 100644 --- a/files/ru/web/html/element/input/number/index.md +++ b/files/ru/web/html/element/input/number/index.md @@ -362,10 +362,7 @@ After declaring a few variables, we add an event listener to the button to contr ## Specifications -| Specification | Status | Comment | -| --------------------------------------------------------------------------------------------------- | ------------------------ | ------------------ | -| {{SpecName('HTML WHATWG', 'forms.html#number-state-(type=number)', '<input type="number">')}} | {{Spec2('HTML WHATWG')}} | Initial definition | -| {{SpecName('HTML5.1', 'sec-forms.html#number-state-typenumber', '<input type="number">')}} | {{Spec2('HTML5.1')}} | Initial definition | +{{Specifications}} ## Browser compatibility diff --git a/files/ru/web/html/element/input/tel/index.md b/files/ru/web/html/element/input/tel/index.md index 05f032803db30e..a7838a1fb2dcad 100644 --- a/files/ru/web/html/element/input/tel/index.md +++ b/files/ru/web/html/element/input/tel/index.md @@ -449,10 +449,7 @@ input:valid + span:after { ## Specifications -| Specification | Status | Comment | -| ------------------------------------------------------------------------------------------ | ------------------------ | ------------------ | -| {{SpecName('HTML WHATWG', 'forms.html#tel-state-(type=tel)', '<input type="tel">')}} | {{Spec2('HTML WHATWG')}} | Initial definition | -| {{SpecName('HTML5.1', 'sec-forms.html#tel-state-typetel', '<input type="tel">')}} | {{Spec2('HTML5.1')}} | Initial definition | +{{Specifications}} ## Browser compatibility diff --git a/files/ru/web/html/element/kbd/index.md b/files/ru/web/html/element/kbd/index.md index 9d50c715cf1740..846537345561bc 100644 --- a/files/ru/web/html/element/kbd/index.md +++ b/files/ru/web/html/element/kbd/index.md @@ -157,11 +157,7 @@ The output from this HTML looks like this: ## Specifications -| Specification | Status | Comment | -| ------------------------------------------------------------------------------------- | ------------------------ | ------------------------------------------------------------------------------- | -| {{SpecName('HTML WHATWG', 'semantics.html#the-kbd-element', '<kbd>')}} | {{Spec2('HTML WHATWG')}} | | -| {{SpecName('HTML5 W3C', 'text-level-semantics.html#the-kbd-element', '<kbd>')}} | {{Spec2('HTML5 W3C')}} | Expanded to include any user input, like voice input and individual keystrokes. | -| {{SpecName('HTML4.01', 'struct/text.html#h-9.2.1', '<kbd>')}} | {{Spec2('HTML4.01')}} | | +{{Specifications}} ## Browser compatibility diff --git a/files/ru/web/html/element/label/index.md b/files/ru/web/html/element/label/index.md index 9958142719f839..d57fab19594c02 100644 --- a/files/ru/web/html/element/label/index.md +++ b/files/ru/web/html/element/label/index.md @@ -51,11 +51,7 @@ slug: Web/HTML/Element/label ## Specifications -| Specification | Status | Comment | -| ---------------------------------------------------------------------------- | ------------------------ | ------------------ | -| {{SpecName('HTML WHATWG', 'forms.html#the-label-element', '<label>')}} | {{Spec2('HTML WHATWG')}} | | -| {{SpecName('HTML5 W3C', 'forms.html#the-label-element', '<label>')}} | {{Spec2('HTML5 W3C')}} | | -| {{SpecName('HTML4.01', 'interact/forms.html#h-17.9.1', '<label>')}} | {{Spec2('HTML4.01')}} | Initial definition | +{{Specifications}} ## Browser compatibility diff --git a/files/ru/web/html/element/menu/index.md b/files/ru/web/html/element/menu/index.md index dedcc4e6114538..1bfcf11f1e53b2 100644 --- a/files/ru/web/html/element/menu/index.md +++ b/files/ru/web/html/element/menu/index.md @@ -130,10 +130,7 @@ div { ## Specifications -| Specification | Status | Comment | -| ------------------------------------------------------------------------------------- | ------------------------ | ------------------------------------------------------- | -| {{SpecName("HTML WHATWG", "grouping-content.html#the-menu-element", "<menu>")}} | {{Spec2("HTML WHATWG")}} | No change from latest snapshot, {{SpecName("HTML5.3")}} | -| {{SpecName("HTML5.1", "interactive-elements.html#the-menu-element", "<menu>")}} | {{Spec2("HTML5.1")}} | | +{{Specifications}} ## Browser compatibility diff --git a/files/ru/web/html/element/summary/index.md b/files/ru/web/html/element/summary/index.md index 260a2064a3d361..9d85705e9bb5b3 100644 --- a/files/ru/web/html/element/summary/index.md +++ b/files/ru/web/html/element/summary/index.md @@ -97,10 +97,7 @@ This example adds some semantics to the `` element to indicate the labe ## Specifications -| Specification | Status | Comment | -| ----------------------------------------------------------------------------------------------- | ------------------------ | ------------------ | -| {{SpecName('HTML WHATWG', 'interactive-elements.html#the-summary-element', '<summary>')}} | {{Spec2('HTML WHATWG')}} | | -| {{SpecName('HTML5.1', 'interactive-elements.html#the-summary-element', '<summary>')}} | {{Spec2('HTML5.1')}} | Initial definition | +{{Specifications}} ## Browser compatibility diff --git a/files/ru/web/html/global_attributes/data-_star_/index.md b/files/ru/web/html/global_attributes/data-_star_/index.md index 4d4392ced6571c..1124875ae4bb26 100644 --- a/files/ru/web/html/global_attributes/data-_star_/index.md +++ b/files/ru/web/html/global_attributes/data-_star_/index.md @@ -34,11 +34,7 @@ The **data-\*** Глобальные атрибуты образуют клас ## Specifications -| Specification | Status | Comment | -| -------------------------------------------------------------------------------------------------------------- | ------------------------ | --------------------------------------------------------------------------------- | -| {{SpecName('HTML WHATWG', "dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes", "data-*")}} | {{Spec2('HTML WHATWG')}} | No change from latest snapshot, {{SpecName('HTML5.1')}} | -| {{SpecName('HTML5.1', "dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes", "data-*")}} | {{Spec2('HTML5.1')}} | Snapshot of {{SpecName('HTML WHATWG')}}, no change from {{SpecName('HTML5 W3C')}} | -| {{SpecName('HTML5 W3C', "dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes", "data-*")}} | {{Spec2('HTML5 W3C')}} | Snapshot of {{SpecName('HTML WHATWG')}}, initial definition. | +{{Specifications}} ## Browser compatibility diff --git a/files/ru/web/http/cors/index.md b/files/ru/web/http/cors/index.md index 18fce521f034cc..3e53256e4d996e 100644 --- a/files/ru/web/http/cors/index.md +++ b/files/ru/web/http/cors/index.md @@ -486,9 +486,7 @@ Examples of this usage can be [found above](#Preflighted_requests). ## Specifications -| Specification | Status | Comment | -| ----------------------------------------------- | ------------------ | -------------------------------------------------------------------------------- | -| {{SpecName('Fetch', '#cors-protocol', 'CORS')}} | {{Spec2('Fetch')}} | New definition; supplants [W3C CORS](https://www.w3.org/TR/cors/) specification. | +{{Specifications}} ## Browser compatibility diff --git a/files/ru/web/http/headers/access-control-allow-headers/index.md b/files/ru/web/http/headers/access-control-allow-headers/index.md index 9d3edd0e13d163..576c798af42c64 100644 --- a/files/ru/web/http/headers/access-control-allow-headers/index.md +++ b/files/ru/web/http/headers/access-control-allow-headers/index.md @@ -43,9 +43,7 @@ Access-Control-Allow-Headers: X-Custom-Header ## Спецификации -| Спецификация | Статус | Комментарий | -| ------------------------------------------------------------------------------------------ | ------------------ | ---------------------- | -| {{SpecName('Fetch','#http-access-control-allow-headers', 'Access-Control-Allow-Headers')}} | {{Spec2("Fetch")}} | Начальное определение. | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/http/headers/access-control-allow-methods/index.md b/files/ru/web/http/headers/access-control-allow-methods/index.md index 8bcb264bb9258e..263e862291cd37 100644 --- a/files/ru/web/http/headers/access-control-allow-methods/index.md +++ b/files/ru/web/http/headers/access-control-allow-methods/index.md @@ -39,9 +39,7 @@ Access-Control-Allow-Methods: POST, GET, OPTIONS ## Спецификации -| Спецификация | Статус | Комментарий | -| ------------------------------------------------------------------------------------------ | ------------------ | --------------------- | -| {{SpecName('Fetch','#http-access-control-allow-methods', 'Access-Control-Allow-Methods')}} | {{Spec2("Fetch")}} | Начальное определение | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/http/headers/access-control-allow-origin/index.md b/files/ru/web/http/headers/access-control-allow-origin/index.md index fa8bf636491f4b..4102d84129e8d4 100644 --- a/files/ru/web/http/headers/access-control-allow-origin/index.md +++ b/files/ru/web/http/headers/access-control-allow-origin/index.md @@ -67,9 +67,7 @@ Vary: Origin ## Спецификации -| Спецификации | Статус | Комментарий | -| ---------------------------------------------------------------------------------------- | ------------------ | ---------------------- | -| {{SpecName('Fetch','#http-access-control-allow-origin', 'Access-Control-Allow-Origin')}} | {{Spec2("Fetch")}} | Начальное определение. | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/http/headers/access-control-max-age/index.md b/files/ru/web/http/headers/access-control-max-age/index.md index 1ddc086260a16f..03f3bd5b81c378 100644 --- a/files/ru/web/http/headers/access-control-max-age/index.md +++ b/files/ru/web/http/headers/access-control-max-age/index.md @@ -43,9 +43,7 @@ Access-Control-Max-Age: 600 ## Спецификации -| Спецификация | Статус | Комментарий | -| ------------------------------------------------------------------------------ | ------------------ | ---------------------- | -| {{SpecName('Fetch','#http-access-control-max-age', 'Access-Control-Max-Age')}} | {{Spec2("Fetch")}} | Начальное определение. | +{{Specifications}} ## Совместимость в браузерах diff --git a/files/ru/web/http/headers/origin/index.md b/files/ru/web/http/headers/origin/index.md index 14e1e354ca4c15..83bb33bea026a8 100644 --- a/files/ru/web/http/headers/origin/index.md +++ b/files/ru/web/http/headers/origin/index.md @@ -44,10 +44,7 @@ Origin: https://developer.mozilla.org ## Спецификации -| Specification | Comment | -| ------------------------------------------------------ | ---------------------------------------------------- | -| {{RFC("6454", "Origin", "7")}} | The Web Origin Concept | -| {{SpecName('Fetch','#origin-header','Origin header')}} | Supplants the `Origin` header as defined in RFC6454. | +{{Specifications}} ## Совместимость с браузером diff --git a/files/ru/web/http/headers/strict-transport-security/index.md b/files/ru/web/http/headers/strict-transport-security/index.md index 0358fd26d045ca..a1ecc29b3c96d6 100644 --- a/files/ru/web/http/headers/strict-transport-security/index.md +++ b/files/ru/web/http/headers/strict-transport-security/index.md @@ -76,9 +76,7 @@ Strict-Transport-Security: max-age=31536000; includeSubDomains ## Specifications -| Specification | Status | Comment | -| -------------------- | ----------------- | ------------------ | -| {{SpecName('HSTS')}} | {{Spec2('HSTS')}} | Initial definition | +{{Specifications}} ## Browser compatibility diff --git a/files/ru/web/http/headers/x-content-type-options/index.md b/files/ru/web/http/headers/x-content-type-options/index.md index ad2c8d005ec0a0..658f0d7d23e460 100644 --- a/files/ru/web/http/headers/x-content-type-options/index.md +++ b/files/ru/web/http/headers/x-content-type-options/index.md @@ -43,9 +43,7 @@ X-Content-Type-Options: nosniff ## Спецификации -| Спецификация | Статус | Комментарий | -| -------------------------------------------------------------------------------------------- | ------------------ | ------------------ | -| {{SpecName("Fetch", "#x-content-type-options-header", "X-Content-Type-Options definition")}} | {{Spec2("Fetch")}} | Initial definition | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/http/permissions_policy/index.md b/files/ru/web/http/permissions_policy/index.md index 3b537a9ecdedc0..8173aa8c363201 100644 --- a/files/ru/web/http/permissions_policy/index.md +++ b/files/ru/web/http/permissions_policy/index.md @@ -102,9 +102,7 @@ The features include: ## Specifications -| Specification | Status | Comment | -| ----------------------------------------------------------------------------------- | --------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| {{SpecName('Feature Policy','#feature-policy-http-header-field','Feature-Policy')}} | {{Spec2('Feature Policy')}} | Initial definition. Defines the {{httpheader('Feature-Policy')}} header. Directives are defined in the specs for the features they control. See individual directive pages for details. | +{{Specifications}} ## Browser compatibility diff --git a/files/ru/web/javascript/reference/functions/arguments/callee/index.md b/files/ru/web/javascript/reference/functions/arguments/callee/index.md index 5956cc8d30d63d..2084ce17ec63c9 100644 --- a/files/ru/web/javascript/reference/functions/arguments/callee/index.md +++ b/files/ru/web/javascript/reference/functions/arguments/callee/index.md @@ -50,12 +50,7 @@ factorial(7); ## Specifications -| Specification | Status | Comment | -| ------------------------------------------------------------------------------------ | -------------------- | ------------------------------------------------- | -| {{SpecName('ES1')}} | {{Spec2('ES1')}} | Initial definition. Implemented in JavaScript 1.2 | -| {{SpecName('ES5.1', '#sec-10.6', 'Arguments Object')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-arguments-exotic-objects', 'Arguments Exotic Objects')}} | {{Spec2('ES6')}} | | -| {{SpecName('ESDraft', '#sec-arguments-exotic-objects', 'Arguments Exotic Objects')}} | {{Spec2('ESDraft')}} | | +{{Specifications}} ## Browser compatibility diff --git a/files/ru/web/javascript/reference/functions/arguments/length/index.md b/files/ru/web/javascript/reference/functions/arguments/length/index.md index 4fe04845805fb2..d3243145b3d4ed 100644 --- a/files/ru/web/javascript/reference/functions/arguments/length/index.md +++ b/files/ru/web/javascript/reference/functions/arguments/length/index.md @@ -35,11 +35,7 @@ function adder(base /*, n2, ... */) { ## Спецификации -| Specification | Status | Comment | -| -------------------------------------------------------------------------------- | ------------------ | ------------------------------------------------- | -| ECMAScript 1st Edition. | Standard | Initial definition. Implemented in JavaScript 1.1 | -| {{SpecName('ES5.1', '#sec-10.6', 'Arguments Object')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-arguments-exotic-objects', 'Arguments Exotic Objects')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Поддержка браузерами diff --git a/files/ru/web/javascript/reference/global_objects/array/reduceright/index.md b/files/ru/web/javascript/reference/global_objects/array/reduceright/index.md index cfa0f2e950f669..59ece6a03553e4 100644 --- a/files/ru/web/javascript/reference/global_objects/array/reduceright/index.md +++ b/files/ru/web/javascript/reference/global_objects/array/reduceright/index.md @@ -161,10 +161,7 @@ if ("function" !== typeof Array.prototype.reduceRight) { ## Спецификации -| Спецификация | Статус | Комментарии | -| -------------------------------------------------------------------------------------- | ------------------ | ------------------------------------------------------ | -| {{SpecName('ES5.1', '#sec-15.4.4.22', 'Array.prototype.reduceRight')}} | {{Spec2('ES5.1')}} | Изначальное определение. Реализована в JavaScript 1.8. | -| {{SpecName('ES6', '#sec-array.prototype.reduceright', 'Array.prototype.reduceRight')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/arraybuffer/slice/index.md b/files/ru/web/javascript/reference/global_objects/arraybuffer/slice/index.md index 91a04b03476730..5937230283b694 100644 --- a/files/ru/web/javascript/reference/global_objects/arraybuffer/slice/index.md +++ b/files/ru/web/javascript/reference/global_objects/arraybuffer/slice/index.md @@ -42,11 +42,7 @@ var buf2 = buf1.slice(0); ## Specifications -| Specification | Status | Comment | -| ------------------------------------------------------------------------------------------ | ------------------------ | --------------------------------------- | -| {{SpecName('Typed Array')}} | {{Spec2('Typed Array')}} | Superseded by EMCAScript 6. | -| {{SpecName('ES6', '#sec-arraybuffer.prototype.slice', 'ArrayBuffer.prototype.slice')}} | {{Spec2('ES6')}} | Initial definition in an ECMA standard. | -| {{SpecName('ESDraft', '#sec-arraybuffer.prototype.slice', 'ArrayBuffer.prototype.slice')}} | {{Spec2('ESDraft')}} | | +{{Specifications}} ## Browser compatibility diff --git a/files/ru/web/javascript/reference/global_objects/atomics/add/index.md b/files/ru/web/javascript/reference/global_objects/atomics/add/index.md index ea112d43c3477e..d2e9848b5f6886 100644 --- a/files/ru/web/javascript/reference/global_objects/atomics/add/index.md +++ b/files/ru/web/javascript/reference/global_objects/atomics/add/index.md @@ -44,9 +44,7 @@ Atomics.load(ta, 0); // 12 ## Спецификации -| Specification | Status | Comment | -| ---------------------------------------------------------- | -------------------- | ----------------------------- | -| {{SpecName('ESDraft', '#sec-atomics.add', 'Atomics.add')}} | {{Spec2('ESDraft')}} | Initial definition in ES2017. | +{{Specifications}} ## Поддержка браузерами diff --git a/files/ru/web/javascript/reference/global_objects/atomics/index.md b/files/ru/web/javascript/reference/global_objects/atomics/index.md index 027ea50fca26dc..621c91242b7ce3 100644 --- a/files/ru/web/javascript/reference/global_objects/atomics/index.md +++ b/files/ru/web/javascript/reference/global_objects/atomics/index.md @@ -53,10 +53,7 @@ slug: Web/JavaScript/Reference/Global_Objects/Atomics ## Спецификации -| Specification | Status | Comment | -| --------------------------------------------------------- | -------------------- | ----------------------------- | -| {{SpecName('ESDraft', '#sec-atomics-object', 'Atomics')}} | {{Spec2('ESDraft')}} | Initial definition in ES2017. | -| {{SpecName('ES8', '#sec-atomics-object', 'Atomics')}} | {{Spec2('ES8')}} | | +{{Specifications}} ## Поддержка браузерами diff --git a/files/ru/web/javascript/reference/global_objects/atomics/sub/index.md b/files/ru/web/javascript/reference/global_objects/atomics/sub/index.md index d45fde38468475..ba27315d036a36 100644 --- a/files/ru/web/javascript/reference/global_objects/atomics/sub/index.md +++ b/files/ru/web/javascript/reference/global_objects/atomics/sub/index.md @@ -45,9 +45,7 @@ Atomics.load(ta, 0); // 36 ## Спецификации -| Specification | Status | Comment | -| ---------------------------------------------------------- | -------------------- | ----------------------------- | -| {{SpecName('ESDraft', '#sec-atomics.sub', 'Atomics.sub')}} | {{Spec2('ESDraft')}} | Initial definition in ES2017. | +{{Specifications}} ## Поддержка браузерами diff --git a/files/ru/web/javascript/reference/global_objects/boolean/tostring/index.md b/files/ru/web/javascript/reference/global_objects/boolean/tostring/index.md index 7f22854f47b9f9..a2511a979ea052 100644 --- a/files/ru/web/javascript/reference/global_objects/boolean/tostring/index.md +++ b/files/ru/web/javascript/reference/global_objects/boolean/tostring/index.md @@ -40,11 +40,7 @@ var myVar = flag.toString(); ## Спецификации -| Спецификация | Статус | Комментарии | -| ------------------------------------------------------------------------------------ | ------------------ | ------------------------------------------------------ | -| ECMAScript 1-е издание. | Стандарт | Изначальное определение. Реализована в JavaScript 1.1. | -| {{SpecName('ES5.1', '#sec-15.6.4.2', 'Boolean.prototype.toString')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-boolean.prototype.tostring', 'Boolean.prototype.toString')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами From ee4b3472e4188f29425e1f4969eacaf46c5db91a Mon Sep 17 00:00:00 2001 From: A1lo Date: Wed, 11 Oct 2023 19:35:41 +0800 Subject: [PATCH 209/250] chore(ru): replace old-style specification tables (part-2) (#16504) --- .../reference/global_objects/boolean/valueof/index.md | 6 +----- .../reference/global_objects/date/getutcdate/index.md | 6 +----- .../reference/global_objects/date/getutcday/index.md | 6 +----- .../reference/global_objects/date/getutcfullyear/index.md | 6 +----- .../reference/global_objects/date/getutchours/index.md | 6 +----- .../global_objects/date/getutcmilliseconds/index.md | 6 +----- .../reference/global_objects/date/getutcminutes/index.md | 6 +----- .../reference/global_objects/date/getutcmonth/index.md | 6 +----- .../reference/global_objects/date/getutcseconds/index.md | 6 +----- .../reference/global_objects/date/sethours/index.md | 6 +----- .../reference/global_objects/date/setmilliseconds/index.md | 6 +----- .../reference/global_objects/date/setmonth/index.md | 6 +----- .../reference/global_objects/date/setseconds/index.md | 6 +----- .../reference/global_objects/date/settime/index.md | 6 +----- .../reference/global_objects/date/setutcdate/index.md | 6 +----- .../reference/global_objects/date/setutcfullyear/index.md | 6 +----- .../reference/global_objects/date/setutchours/index.md | 6 +----- .../global_objects/date/setutcmilliseconds/index.md | 6 +----- .../reference/global_objects/date/setutcminutes/index.md | 6 +----- .../reference/global_objects/date/setutcmonth/index.md | 6 +----- .../reference/global_objects/date/setutcseconds/index.md | 6 +----- .../reference/global_objects/date/todatestring/index.md | 6 +----- .../reference/global_objects/date/tojson/index.md | 5 +---- .../global_objects/date/tolocaletimestring/index.md | 7 +------ .../reference/global_objects/date/tostring/index.md | 6 +----- .../reference/global_objects/date/toutcstring/index.md | 6 +----- .../reference/global_objects/date/valueof/index.md | 6 +----- .../reference/global_objects/encodeuricomponent/index.md | 6 +----- .../reference/global_objects/error/message/index.md | 6 +----- .../reference/global_objects/error/name/index.md | 6 +----- .../javascript/reference/global_objects/evalerror/index.md | 6 +----- .../reference/global_objects/float64array/index.md | 6 +----- .../reference/global_objects/function/length/index.md | 6 +----- .../reference/global_objects/function/tostring/index.md | 6 +----- .../reference/global_objects/generatorfunction/index.md | 5 +---- .../reference/global_objects/int32array/index.md | 6 +----- .../javascript/reference/global_objects/int8array/index.md | 6 +----- .../global_objects/intl/collator/compare/index.md | 4 +--- .../reference/global_objects/intl/collator/index.md | 4 +--- .../global_objects/intl/collator/resolvedoptions/index.md | 4 +--- .../intl/collator/supportedlocalesof/index.md | 4 +--- .../global_objects/intl/datetimeformat/format/index.md | 4 +--- .../intl/datetimeformat/resolvedoptions/index.md | 4 +--- .../intl/datetimeformat/supportedlocalesof/index.md | 4 +--- .../global_objects/intl/numberformat/format/index.md | 4 +--- .../intl/numberformat/resolvedoptions/index.md | 4 +--- .../intl/numberformat/supportedlocalesof/index.md | 4 +--- .../reference/global_objects/json/parse/index.md | 5 +---- .../javascript/reference/global_objects/math/acos/index.md | 6 +----- .../javascript/reference/global_objects/math/asin/index.md | 6 +----- .../javascript/reference/global_objects/math/atan/index.md | 6 +----- .../reference/global_objects/math/atan2/index.md | 6 +----- .../javascript/reference/global_objects/math/cos/index.md | 6 +----- .../javascript/reference/global_objects/math/e/index.md | 6 +----- .../javascript/reference/global_objects/math/exp/index.md | 6 +----- .../javascript/reference/global_objects/math/ln10/index.md | 6 +----- .../javascript/reference/global_objects/math/ln2/index.md | 6 +----- .../javascript/reference/global_objects/math/log/index.md | 6 +----- .../reference/global_objects/math/log10e/index.md | 6 +----- .../reference/global_objects/math/log2e/index.md | 6 +----- .../javascript/reference/global_objects/math/pi/index.md | 6 +----- .../javascript/reference/global_objects/math/sin/index.md | 6 +----- .../reference/global_objects/math/sqrt1_2/index.md | 6 +----- .../reference/global_objects/math/sqrt2/index.md | 6 +----- .../javascript/reference/global_objects/math/tan/index.md | 6 +----- .../reference/global_objects/number/max_value/index.md | 6 +----- .../reference/global_objects/number/nan/index.md | 6 +----- .../global_objects/number/negative_infinity/index.md | 6 +----- .../global_objects/number/positive_infinity/index.md | 6 +----- .../reference/global_objects/number/valueof/index.md | 6 +----- .../object/getownpropertydescriptor/index.md | 5 +---- .../reference/global_objects/object/isextensible/index.md | 5 +---- .../global_objects/object/propertyisenumerable/index.md | 6 +----- .../reference/global_objects/proxy/proxy/set/index.md | 5 +---- .../reference/global_objects/rangeerror/index.md | 6 +----- .../reference/global_objects/regexp/@@split/index.md | 5 +---- .../reference/global_objects/regexp/global/index.md | 6 +----- .../reference/global_objects/regexp/ignorecase/index.md | 6 +----- .../reference/global_objects/regexp/lastindex/index.md | 6 +----- .../reference/global_objects/regexp/multiline/index.md | 6 +----- .../reference/global_objects/regexp/tostring/index.md | 6 +----- .../javascript/reference/global_objects/set/has/index.md | 5 +---- .../reference/global_objects/string/big/index.md | 4 +--- .../reference/global_objects/string/blink/index.md | 4 +--- .../reference/global_objects/string/bold/index.md | 4 +--- .../reference/global_objects/string/charat/index.md | 6 +----- .../reference/global_objects/string/concat/index.md | 6 +----- .../reference/global_objects/string/fixed/index.md | 4 +--- .../reference/global_objects/string/fontcolor/index.md | 4 +--- .../reference/global_objects/string/fontsize/index.md | 4 +--- .../reference/global_objects/string/italics/index.md | 4 +--- .../reference/global_objects/string/length/index.md | 6 +----- .../reference/global_objects/string/replaceall/index.md | 4 +--- .../reference/global_objects/string/small/index.md | 4 +--- .../reference/global_objects/string/strike/index.md | 4 +--- .../reference/global_objects/string/sub/index.md | 4 +--- .../reference/global_objects/string/sup/index.md | 4 +--- .../global_objects/string/tolocaleuppercase/index.md | 6 +----- .../reference/global_objects/string/tolowercase/index.md | 6 +----- .../reference/global_objects/string/tostring/index.md | 6 +----- 100 files changed, 100 insertions(+), 449 deletions(-) diff --git a/files/ru/web/javascript/reference/global_objects/boolean/valueof/index.md b/files/ru/web/javascript/reference/global_objects/boolean/valueof/index.md index 5c8b8dad844ec4..ba184b154b9c96 100644 --- a/files/ru/web/javascript/reference/global_objects/boolean/valueof/index.md +++ b/files/ru/web/javascript/reference/global_objects/boolean/valueof/index.md @@ -36,11 +36,7 @@ myVar = x.valueOf(); // присваивает false переменной myVar ## Спецификации -| Спецификация | Статус | Комментарии | -| ---------------------------------------------------------------------------------- | ------------------ | ------------------------------------------------------ | -| ECMAScript 1-е издание. | Стандарт | Изначальное определение. Реализована в JavaScript 1.1. | -| {{SpecName('ES5.1', '#sec-15.6.4.3', 'Boolean.prototype.valueOf')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-boolean.prototype.valueof', 'Boolean.prototype.valueOf')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/date/getutcdate/index.md b/files/ru/web/javascript/reference/global_objects/date/getutcdate/index.md index 3226ebc4cb43a0..a6d9ef7ebbce5a 100644 --- a/files/ru/web/javascript/reference/global_objects/date/getutcdate/index.md +++ b/files/ru/web/javascript/reference/global_objects/date/getutcdate/index.md @@ -36,11 +36,7 @@ var day = today.getUTCDate(); ## Спецификации -| Спецификация | Статус | Комментарии | -| ---------------------------------------------------------------------------------- | ------------------ | ------------------------------------------------------ | -| ECMAScript 1-е издание. | Стандарт | Изначальное определение. Реализовано в JavaScript 1.3. | -| {{SpecName('ES5.1', '#sec-15.9.5.15', 'Date.prototype.getUTCDate')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-date.prototype.getutcdate', 'Date.prototype.getUTCDate')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/date/getutcday/index.md b/files/ru/web/javascript/reference/global_objects/date/getutcday/index.md index d18b5a7255e8bf..7e680d3c3fc4e5 100644 --- a/files/ru/web/javascript/reference/global_objects/date/getutcday/index.md +++ b/files/ru/web/javascript/reference/global_objects/date/getutcday/index.md @@ -36,11 +36,7 @@ var weekday = today.getUTCDay(); ## Спецификации -| Спецификация | Статус | Комментарии | -| -------------------------------------------------------------------------------- | ------------------ | ------------------------------------------------------ | -| ECMAScript 1-е издание. | Стандарт | Изначальное определение. Реализовано в JavaScript 1.3. | -| {{SpecName('ES5.1', '#sec-15.9.5.17', 'Date.prototype.getUTCDay')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-date.prototype.getutcday', 'Date.prototype.getUTCDay')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/date/getutcfullyear/index.md b/files/ru/web/javascript/reference/global_objects/date/getutcfullyear/index.md index 58cf5dd2436c79..2d837b710007a0 100644 --- a/files/ru/web/javascript/reference/global_objects/date/getutcfullyear/index.md +++ b/files/ru/web/javascript/reference/global_objects/date/getutcfullyear/index.md @@ -36,11 +36,7 @@ var year = today.getUTCFullYear(); ## Спецификации -| Спецификация | Статус | Комментарии | -| ------------------------------------------------------------------------------------------ | ------------------ | ------------------------------------------------------ | -| ECMAScript 1-е издание. | Стандарт | Изначальное определение. Реализовано в JavaScript 1.3. | -| {{SpecName('ES5.1', '#sec-15.9.5.11', 'Date.prototype.getUTCFullYear')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-date.prototype.getutcfullyear', 'Date.prototype.getUTCFullYear')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/date/getutchours/index.md b/files/ru/web/javascript/reference/global_objects/date/getutchours/index.md index 8918f01044b899..5596ef7198a81b 100644 --- a/files/ru/web/javascript/reference/global_objects/date/getutchours/index.md +++ b/files/ru/web/javascript/reference/global_objects/date/getutchours/index.md @@ -36,11 +36,7 @@ var hours = today.getUTCHours(); ## Спецификации -| Спецификация | Статус | Комментарии | -| ------------------------------------------------------------------------------------ | ------------------ | ------------------------------------------------------ | -| ECMAScript 1-е издание. | Стандарт | Изначальное определение. Реализовано в JavaScript 1.3. | -| {{SpecName('ES5.1', '#sec-15.9.5.19', 'Date.prototype.getUTCHours')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-date.prototype.getutchours', 'Date.prototype.getUTCHours')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/date/getutcmilliseconds/index.md b/files/ru/web/javascript/reference/global_objects/date/getutcmilliseconds/index.md index 0a90e2f8ffa8df..fd9bca2ab9d7bf 100644 --- a/files/ru/web/javascript/reference/global_objects/date/getutcmilliseconds/index.md +++ b/files/ru/web/javascript/reference/global_objects/date/getutcmilliseconds/index.md @@ -36,11 +36,7 @@ var milliseconds = today.getUTCMilliseconds(); ## Спецификации -| Спецификация | Статус | Комментарии | -| -------------------------------------------------------------------------------------------------- | ------------------ | ------------------------------------------------------ | -| ECMAScript 1-е издание. | Стандарт | Изначальное определение. Реализовано в JavaScript 1.3. | -| {{SpecName('ES5.1', '#sec-15.9.5.25', 'Date.prototype.getUTCMilliseconds')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-date.prototype.getutcmilliseconds', 'Date.prototype.getUTCMilliseconds')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/date/getutcminutes/index.md b/files/ru/web/javascript/reference/global_objects/date/getutcminutes/index.md index 5773b095854052..fa7de2d768656f 100644 --- a/files/ru/web/javascript/reference/global_objects/date/getutcminutes/index.md +++ b/files/ru/web/javascript/reference/global_objects/date/getutcminutes/index.md @@ -36,11 +36,7 @@ var minutes = today.getUTCMinutes(); ## Спецификации -| Спецификация | Статус | Комментарии | -| ---------------------------------------------------------------------------------------- | ------------------ | ------------------------------------------------------ | -| ECMAScript 1-е издание. | Стандарт | Изначальное определение. Реализовано в JavaScript 1.3. | -| {{SpecName('ES5.1', '#sec-15.9.5.21', 'Date.prototype.getUTCMinutes')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-date.prototype.getutcminutes', 'Date.prototype.getUTCMinutes')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/date/getutcmonth/index.md b/files/ru/web/javascript/reference/global_objects/date/getutcmonth/index.md index f25022d2da5ed9..3ca2150955a99c 100644 --- a/files/ru/web/javascript/reference/global_objects/date/getutcmonth/index.md +++ b/files/ru/web/javascript/reference/global_objects/date/getutcmonth/index.md @@ -36,11 +36,7 @@ var month = today.getUTCMonth(); ## Спецификации -| Спецификация | Статус | Комментарии | -| ------------------------------------------------------------------------------------ | ------------------ | ------------------------------------------------------ | -| ECMAScript 1-е издание. | Стандарт | Изначальное определение. Реализовано в JavaScript 1.3. | -| {{SpecName('ES5.1', '#sec-15.9.5.13', 'Date.prototype.getUTCMonth')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-date.prototype.getutcmonth', 'Date.prototype.getUTCMonth')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/date/getutcseconds/index.md b/files/ru/web/javascript/reference/global_objects/date/getutcseconds/index.md index acf9a77dbd4592..ffd4ae2045d963 100644 --- a/files/ru/web/javascript/reference/global_objects/date/getutcseconds/index.md +++ b/files/ru/web/javascript/reference/global_objects/date/getutcseconds/index.md @@ -36,11 +36,7 @@ var seconds = today.getUTCSeconds(); ## Спецификации -| Спецификация | Статус | Комментарии | -| ---------------------------------------------------------------------------------------- | ------------------ | ------------------------------------------------------ | -| ECMAScript 1-е издание. | Стандарт | Изначальное определение. Реализовано в JavaScript 1.3. | -| {{SpecName('ES5.1', '#sec-15.9.5.23', 'Date.prototype.getUTCSeconds')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-date.prototype.getutcseconds', 'Date.prototype.getUTCSeconds')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/date/sethours/index.md b/files/ru/web/javascript/reference/global_objects/date/sethours/index.md index 1599f7c7dae5cf..3fd627ea8e0ffd 100644 --- a/files/ru/web/javascript/reference/global_objects/date/sethours/index.md +++ b/files/ru/web/javascript/reference/global_objects/date/sethours/index.md @@ -49,11 +49,7 @@ theBigDay.setHours(7); ## Спецификации -| Спецификация | Статус | Комментарии | -| ------------------------------------------------------------------------------ | ------------------ | ------------------------------------------------------ | -| ECMAScript 1-е издание. | Стандарт | Изначальное определение. Реализована в JavaScript 1.0. | -| {{SpecName('ES5.1', '#sec-15.9.5.34', 'Date.prototype.setHours')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-date.prototype.sethours', 'Date.prototype.setHours')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/date/setmilliseconds/index.md b/files/ru/web/javascript/reference/global_objects/date/setmilliseconds/index.md index fe6e90efc02e92..10fe07b602861f 100644 --- a/files/ru/web/javascript/reference/global_objects/date/setmilliseconds/index.md +++ b/files/ru/web/javascript/reference/global_objects/date/setmilliseconds/index.md @@ -35,11 +35,7 @@ theBigDay.setMilliseconds(100); ## Спецификации -| Спецификация | Статус | Комментарии | -| -------------------------------------------------------------------------------------------- | ------------------ | ------------------------------------------------------ | -| ECMAScript 1-е издание. | Стандарт | Изначальное определение. Реализована в JavaScript 1.3. | -| {{SpecName('ES5.1', '#sec-15.9.5.28', 'Date.prototype.setMilliseconds')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-date.prototype.setmilliseconds', 'Date.prototype.setMilliseconds')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/date/setmonth/index.md b/files/ru/web/javascript/reference/global_objects/date/setmonth/index.md index 151e313cd35030..c9d49a2dd65f4e 100644 --- a/files/ru/web/javascript/reference/global_objects/date/setmonth/index.md +++ b/files/ru/web/javascript/reference/global_objects/date/setmonth/index.md @@ -45,11 +45,7 @@ theBigDay.setMonth(6); ## Спецификации -| Спецификация | Статус | Комментарии | -| ------------------------------------------------------------------------------ | ------------------ | ------------------------------------------------------ | -| ECMAScript 1-е издание. | Стандарт | Изначальное определение. Реализована в JavaScript 1.0. | -| {{SpecName('ES5.1', '#sec-15.9.5.38', 'Date.prototype.setMonth')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-date.prototype.setmonth', 'Date.prototype.setMonth')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/date/setseconds/index.md b/files/ru/web/javascript/reference/global_objects/date/setseconds/index.md index 7213447a873e23..748a8b4d3922d0 100644 --- a/files/ru/web/javascript/reference/global_objects/date/setseconds/index.md +++ b/files/ru/web/javascript/reference/global_objects/date/setseconds/index.md @@ -45,11 +45,7 @@ theBigDay.setSeconds(30); ## Спецификации -| Спецификация | Статус | Комментарии | -| ---------------------------------------------------------------------------------- | ------------------ | ------------------------------------------------------ | -| ECMAScript 1-е издание. | Стандарт | Изначальное определение. Реализована в JavaScript 1.0. | -| {{SpecName('ES5.1', '#sec-15.9.5.30', 'Date.prototype.setSeconds')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-date.prototype.setseconds', 'Date.prototype.setSeconds')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/date/settime/index.md b/files/ru/web/javascript/reference/global_objects/date/settime/index.md index 7e6e9a960b94fe..cc51bf268cb19e 100644 --- a/files/ru/web/javascript/reference/global_objects/date/settime/index.md +++ b/files/ru/web/javascript/reference/global_objects/date/settime/index.md @@ -36,11 +36,7 @@ sameAsBigDay.setTime(theBigDay.getTime()); ## Спецификации -| Спецификация | Статус | Комментарии | -| ---------------------------------------------------------------------------- | ------------------ | ------------------------------------------------------ | -| ECMAScript 1-е издание. | Стандарт | Изначальное определение. Реализована в JavaScript 1.0. | -| {{SpecName('ES5.1', '#sec-15.9.5.27', 'Date.prototype.setTime')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-date.prototype.settime', 'Date.prototype.setTime')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/date/setutcdate/index.md b/files/ru/web/javascript/reference/global_objects/date/setutcdate/index.md index c196823b7ca544..1b5b6b8a0cd85e 100644 --- a/files/ru/web/javascript/reference/global_objects/date/setutcdate/index.md +++ b/files/ru/web/javascript/reference/global_objects/date/setutcdate/index.md @@ -35,11 +35,7 @@ theBigDay.setUTCDate(20); ## Спецификации -| Спецификация | Статус | Комментарии | -| ---------------------------------------------------------------------------------- | ------------------ | ------------------------------------------------------ | -| ECMAScript 1-е издание. | Стандарт | Изначальное определение. Реализована в JavaScript 1.3. | -| {{SpecName('ES5.1', '#sec-15.9.5.37', 'Date.prototype.setUTCDate')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-date.prototype.setutcdate', 'Date.prototype.setUTCDate')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/date/setutcfullyear/index.md b/files/ru/web/javascript/reference/global_objects/date/setutcfullyear/index.md index 2414cfb541d842..c934aa90c75121 100644 --- a/files/ru/web/javascript/reference/global_objects/date/setutcfullyear/index.md +++ b/files/ru/web/javascript/reference/global_objects/date/setutcfullyear/index.md @@ -41,11 +41,7 @@ theBigDay.setUTCFullYear(1997); ## Спецификации -| Спецификация | Статус | Комментарии | -| ------------------------------------------------------------------------------------------ | ------------------ | ------------------------------------------------------ | -| ECMAScript 1-е издание. | Стандарт | Изначальное определение. Реализована в JavaScript 1.3. | -| {{SpecName('ES5.1', '#sec-15.9.5.41', 'Date.prototype.setUTCFullYear')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-date.prototype.setutcfullyear', 'Date.prototype.setUTCFullYear')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/date/setutchours/index.md b/files/ru/web/javascript/reference/global_objects/date/setutchours/index.md index 2d7a378320b229..be451887959e5a 100644 --- a/files/ru/web/javascript/reference/global_objects/date/setutchours/index.md +++ b/files/ru/web/javascript/reference/global_objects/date/setutchours/index.md @@ -43,11 +43,7 @@ theBigDay.setUTCHours(8); ## Спецификации -| Спецификация | Статус | Комментарии | -| ------------------------------------------------------------------------------------ | ------------------ | ------------------------------------------------------ | -| ECMAScript 1-е издание. | Стандарт | Изначальное определение. Реализована в JavaScript 1.3. | -| {{SpecName('ES5.1', '#sec-15.9.5.35', 'Date.prototype.setUTCHours')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-date.prototype.setutchours', 'Date.prototype.setUTCHours')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/date/setutcmilliseconds/index.md b/files/ru/web/javascript/reference/global_objects/date/setutcmilliseconds/index.md index ebf20f38c2d9ef..61375ec24ce8b9 100644 --- a/files/ru/web/javascript/reference/global_objects/date/setutcmilliseconds/index.md +++ b/files/ru/web/javascript/reference/global_objects/date/setutcmilliseconds/index.md @@ -35,11 +35,7 @@ theBigDay.setUTCMilliseconds(500); ## Спецификации -| Спецификация | Статус | Комментарии | -| -------------------------------------------------------------------------------------------------- | ------------------ | ------------------------------------------------------ | -| ECMAScript 1-е издание. | Стандарт | Изначальное определение. Реализована в JavaScript 1.3. | -| {{SpecName('ES5.1', '#sec-15.9.5.29', 'Date.prototype.setUTCMilliseconds')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-date.prototype.setutcmilliseconds', 'Date.prototype.setUTCMilliseconds')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/date/setutcminutes/index.md b/files/ru/web/javascript/reference/global_objects/date/setutcminutes/index.md index 489557079f8478..13c66b9b10daf3 100644 --- a/files/ru/web/javascript/reference/global_objects/date/setutcminutes/index.md +++ b/files/ru/web/javascript/reference/global_objects/date/setutcminutes/index.md @@ -41,11 +41,7 @@ theBigDay.setUTCMinutes(43); ## Спецификации -| Спецификация | Статус | Комментарии | -| ---------------------------------------------------------------------------------------- | ------------------ | ------------------------------------------------------ | -| ECMAScript 1-е издание. | Стандарт | Изначальное определение. Реализована в JavaScript 1.3. | -| {{SpecName('ES5.1', '#sec-15.9.5.33', 'Date.prototype.setUTCMinutes')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-date.prototype.setutcminutes', 'Date.prototype.setUTCMinutes')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/date/setutcmonth/index.md b/files/ru/web/javascript/reference/global_objects/date/setutcmonth/index.md index 034e8811baa6ca..f400273d3414a5 100644 --- a/files/ru/web/javascript/reference/global_objects/date/setutcmonth/index.md +++ b/files/ru/web/javascript/reference/global_objects/date/setutcmonth/index.md @@ -39,11 +39,7 @@ theBigDay.setUTCMonth(11); ## Спецификации -| Спецификация | Статус | Комментарии | -| ------------------------------------------------------------------------------------ | ------------------ | ------------------------------------------------------ | -| ECMAScript 1-е издание. | Стандарт | Изначальное определение. Реализована в JavaScript 1.3. | -| {{SpecName('ES5.1', '#sec-15.9.5.39', 'Date.prototype.setUTCMonth')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-date.prototype.setutcmonth', 'Date.prototype.setUTCMonth')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/date/setutcseconds/index.md b/files/ru/web/javascript/reference/global_objects/date/setutcseconds/index.md index a7aab7042a9804..f57fa067556b4c 100644 --- a/files/ru/web/javascript/reference/global_objects/date/setutcseconds/index.md +++ b/files/ru/web/javascript/reference/global_objects/date/setutcseconds/index.md @@ -39,11 +39,7 @@ theBigDay.setUTCSeconds(20); ## Спецификации -| Спецификация | Статус | Комментарии | -| ---------------------------------------------------------------------------------------- | ------------------ | ------------------------------------------------------ | -| ECMAScript 1-е издание. | Стандарт | Изначальное определение. Реализована в JavaScript 1.3. | -| {{SpecName('ES5.1', '#sec-15.9.5.31', 'Date.prototype.setUTCSeconds')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-date.prototype.setutcseconds', 'Date.prototype.setUTCSeconds')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/date/todatestring/index.md b/files/ru/web/javascript/reference/global_objects/date/todatestring/index.md index 3f8166bcee29b0..aed44434bae1b8 100644 --- a/files/ru/web/javascript/reference/global_objects/date/todatestring/index.md +++ b/files/ru/web/javascript/reference/global_objects/date/todatestring/index.md @@ -34,11 +34,7 @@ console.log(d.toDateString()); // напечатает Wed Jul 28 1993 ## Спецификации -| Спецификация | Статус | Комментарии | -| -------------------------------------------------------------------------------------- | ------------------ | ------------------------ | -| ECMAScript 3-е издание. | Стандарт | Изначальное определение. | -| {{SpecName('ES5.1', '#sec-15.9.5.3', 'Date.prototype.toDateString')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-date.prototype.todatestring', 'Date.prototype.toDateString')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/date/tojson/index.md b/files/ru/web/javascript/reference/global_objects/date/tojson/index.md index 4397123630d366..9cd7713343768f 100644 --- a/files/ru/web/javascript/reference/global_objects/date/tojson/index.md +++ b/files/ru/web/javascript/reference/global_objects/date/tojson/index.md @@ -32,10 +32,7 @@ console.log("Сериализованный объект даты: " + jsonDate) ## Спецификации -| Спецификация | Статус | Комментарии | -| -------------------------------------------------------------------------- | ------------------ | -------------------------------------------------------- | -| {{SpecName('ES5.1', '#sec-15.9.5.44', 'Date.prototype.toJSON')}} | {{Spec2('ES5.1')}} | Изначальное определение. Реализована в JavaScript 1.8.5. | -| {{SpecName('ES6', '#sec-date.prototype.tojson', 'Date.prototype.toJSON')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/date/tolocaletimestring/index.md b/files/ru/web/javascript/reference/global_objects/date/tolocaletimestring/index.md index f2ee94ef47538d..b1156228634351 100644 --- a/files/ru/web/javascript/reference/global_objects/date/tolocaletimestring/index.md +++ b/files/ru/web/javascript/reference/global_objects/date/tolocaletimestring/index.md @@ -108,12 +108,7 @@ console.log(date.toLocaleTimeString("en-US", { hour12: false })); ## Спецификации -| Спецификация | Статус | Комментарии | -| ---------------------------------------------------------------------------------------------- | ----------------------- | ------------------------------------------------------ | -| ECMAScript 3-е издание. | Стандарт | Изначальное определение. Реализована в JavaScript 1.0. | -| {{SpecName('ES5.1', '#sec-15.9.5.7', 'Date.prototype.toLocaleTimeString')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-date.prototype.tolocalestring', 'Date.prototype.toLocaleTimeString')}} | {{Spec2('ES6')}} | | -| {{SpecName('ES Int 1.0', '#sec-13.3.3', 'Date.prototype.toLocaleDateString')}} | {{Spec2('ES Int 1.0')}} | Определяет аргументы `locales` и `options`. | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/date/tostring/index.md b/files/ru/web/javascript/reference/global_objects/date/tostring/index.md index 42a3f2aa1ffb97..fc77541d2d4cb3 100644 --- a/files/ru/web/javascript/reference/global_objects/date/tostring/index.md +++ b/files/ru/web/javascript/reference/global_objects/date/tostring/index.md @@ -41,11 +41,7 @@ myVar = x.toString(); // присваивает переменной myVar зн ## Спецификации -| Спецификация | Статус | Комментарии | -| ------------------------------------------------------------------------------ | ------------------ | ------------------------------------------------------ | -| ECMAScript 1-е издание. | Стандарт | Изначальное определение. Реализована в JavaScript 1.0. | -| {{SpecName('ES5.1', '#sec-15.9.5.2', 'Date.prototype.toLocaleTimeString')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-date.prototype.tostring', 'Date.prototype.toString')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/date/toutcstring/index.md b/files/ru/web/javascript/reference/global_objects/date/toutcstring/index.md index 95dcf200ff6aae..4fe7c24c48b490 100644 --- a/files/ru/web/javascript/reference/global_objects/date/toutcstring/index.md +++ b/files/ru/web/javascript/reference/global_objects/date/toutcstring/index.md @@ -35,11 +35,7 @@ var UTCstring = today.toUTCString(); ## Спецификации -| Спецификация | Статус | Комментарии | -| ------------------------------------------------------------------------------------ | ------------------ | ------------------------------------------------------ | -| ECMAScript 1-е издание. | Стандарт | Изначальное определение. Реализована в JavaScript 1.3. | -| {{SpecName('ES5.1', '#sec-15.9.5.42', 'Date.prototype.toUTCString')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-date.prototype.toutcstring', 'Date.prototype.toUTCString')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/date/valueof/index.md b/files/ru/web/javascript/reference/global_objects/date/valueof/index.md index d4cc69942d7da6..294ed8e1f39811 100644 --- a/files/ru/web/javascript/reference/global_objects/date/valueof/index.md +++ b/files/ru/web/javascript/reference/global_objects/date/valueof/index.md @@ -38,11 +38,7 @@ var myVar = x.valueOf(); // присваивает -424713600000 перемен ## Спецификации -| Спецификация | Статус | Комментарии | -| ---------------------------------------------------------------------------- | ------------------ | ------------------------------------------------------ | -| ECMAScript 1-е издание. | Стандарт | Изначальное определение. Реализована в JavaScript 1.1. | -| {{SpecName('ES5.1', '#sec-15.9.5.8', 'Date.prototype.valueOf')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-date.prototype.valueof', 'Date.prototype.valueOf')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/encodeuricomponent/index.md b/files/ru/web/javascript/reference/global_objects/encodeuricomponent/index.md index 959f32b03eb1bd..75797a885c82e3 100644 --- a/files/ru/web/javascript/reference/global_objects/encodeuricomponent/index.md +++ b/files/ru/web/javascript/reference/global_objects/encodeuricomponent/index.md @@ -76,11 +76,7 @@ function encodeRFC5987ValueChars(str) { ## Спецификации -| Спецификация | Статус | Комментарий | -| --------------------------------------------------------------------------------- | ------------------ | ------------------- | -| {{SpecName('ES3')}} | {{Spec2('ES3')}} | Initial definition. | -| {{SpecName('ES5.1', '#sec-15.1.3.4', 'encodeURIComponent')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-encodeuricomponent-uricomponent', 'encodeURIComponent')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Поддержка браузерами diff --git a/files/ru/web/javascript/reference/global_objects/error/message/index.md b/files/ru/web/javascript/reference/global_objects/error/message/index.md index 41198cead3157f..a7cef2dcb3ff5b 100644 --- a/files/ru/web/javascript/reference/global_objects/error/message/index.md +++ b/files/ru/web/javascript/reference/global_objects/error/message/index.md @@ -27,11 +27,7 @@ throw e; ## Спецификации -| Спецификация | Статус | Комментарии | -| ------------------------------------------------------------------------------ | ------------------ | ------------------------ | -| ECMAScript 1-е издание. | Стандарт | Изначальное определение. | -| {{SpecName('ES5.1', '#sec-15.11.4.3', 'Error.prototype.message')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-error.prototype.message', 'Error.prototype.message')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/error/name/index.md b/files/ru/web/javascript/reference/global_objects/error/name/index.md index 35b8a2cb0b32c8..f604fd403225cf 100644 --- a/files/ru/web/javascript/reference/global_objects/error/name/index.md +++ b/files/ru/web/javascript/reference/global_objects/error/name/index.md @@ -27,11 +27,7 @@ throw e; ## Спецификации -| Спецификация | Статус | Комментарии | -| ------------------------------------------------------------------------ | ------------------ | ------------------------ | -| ECMAScript 1-е издание. | Стандарт | Изначальное определение. | -| {{SpecName('ES5.1', '#sec-15.11.4.2', 'Error.prototype.name')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-error.prototype.name', 'Error.prototype.name')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/evalerror/index.md b/files/ru/web/javascript/reference/global_objects/evalerror/index.md index d3e5a23c4c6af3..5b789597751868 100644 --- a/files/ru/web/javascript/reference/global_objects/evalerror/index.md +++ b/files/ru/web/javascript/reference/global_objects/evalerror/index.md @@ -69,11 +69,7 @@ try { ## Спецификации -| Спецификация | Статус | Комментарии | -| ------------------------------------------------------------------------------------------- | ------------------ | ----------------------------------------------------------------------------- | -| ECMAScript 3-е издание. | Стандарт | Изначальное определение. | -| {{SpecName('ES5.1', '#sec-15.11.6.1', 'EvalError')}} | {{Spec2('ES5.1')}} | Не используется в этой спецификации. Присутствует для обратной совместимости. | -| {{SpecName('ES6', '#sec-native-error-types-used-in-this-standard-evalerror', 'EvalError')}} | {{Spec2('ES6')}} | Не используется в этой спецификации. Присутствует для обратной совместимости. | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/float64array/index.md b/files/ru/web/javascript/reference/global_objects/float64array/index.md index f7eb834e6f707d..b5775c3da9f6c0 100644 --- a/files/ru/web/javascript/reference/global_objects/float64array/index.md +++ b/files/ru/web/javascript/reference/global_objects/float64array/index.md @@ -146,11 +146,7 @@ var float64 = new Float64Array(iterable); ## Specifications -| Specification | Status | Comment | -| --------------------------------------------------------------- | ------------------------ | -------------------------------------------------------------------------------------------------------------------------------- | -| {{SpecName('Typed Array')}} | {{Spec2('Typed Array')}} | Superseded by ECMAScript 2015. | -| {{SpecName('ES2015', '#table-49', 'TypedArray constructors')}} | {{Spec2('ES2015')}} | Initial definition in an ECMA standard. Specified that `new` is required. | -| {{SpecName('ESDraft', '#table-49', 'TypedArray constructors')}} | {{Spec2('ESDraft')}} | ECMAScript 2017 changed the `Float64Array` constructor to use the `ToIndex` operation and allows constructors with no arguments. | +{{Specifications}} ## Browser compatibility diff --git a/files/ru/web/javascript/reference/global_objects/function/length/index.md b/files/ru/web/javascript/reference/global_objects/function/length/index.md index 302ea977a7bbf1..997ce944fdecb5 100644 --- a/files/ru/web/javascript/reference/global_objects/function/length/index.md +++ b/files/ru/web/javascript/reference/global_objects/function/length/index.md @@ -38,11 +38,7 @@ console.log( ## Спецификации -| Спецификация | Статус | Комментарии | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------ | ------------------------------------------------------ | -| ECMAScript 1-е издание. | Стандарт | Изначальное определение. Реализована в JavaScript 1.1. | -| Свойство `length` конструктора {{jsxref("Global_Objects/Function", "Function")}}: {{SpecName('ES5.1', '#sec-15.3.3.2', 'Function.length')}} Свойство `length` объекта прототипа {{jsxref("Global_Objects/Function", "Function")}}: {{SpecName('ES5.1', '#sec-properties-of-the-function-prototype-object', 'Function.length')}} Свойство `length` экземпляров объекта {{jsxref("Global_Objects/Function", "Function")}}: {{SpecName('ES5.1', '#sec-15.3.5.1', 'Function.length')}} | {{Spec2('ES5.1')}} | | -| Свойство `length` конструктора {{jsxref("Global_Objects/Function", "Function")}}: {{SpecName('ES6', '#sec-function.length', 'Function.length')}} Свойство `length` объекта прототипа {{jsxref("Global_Objects/Function", "Function")}}: {{SpecName('ES6', '#sec-15.3.4', 'Function.length')}} Свойство `length` экземпляров объекта {{jsxref("Global_Objects/Function", "Function")}}: {{SpecName('ES6', '#sec-function-instances-length', 'Function.length')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/function/tostring/index.md b/files/ru/web/javascript/reference/global_objects/function/tostring/index.md index 3b282dfe36ef0d..275ab7c31a3e12 100644 --- a/files/ru/web/javascript/reference/global_objects/function/tostring/index.md +++ b/files/ru/web/javascript/reference/global_objects/function/tostring/index.md @@ -28,11 +28,7 @@ JavaScript вызывает метод `toString` автоматически в ## Спецификации -| Спецификация | Статус | Комментарии | -| -------------------------------------------------------------------------------------- | ------------------ | ------------------------------------------------------ | -| ECMAScript 1-е издание. | Стандарт | Изначальное определение. Реализована в JavaScript 1.1. | -| {{SpecName('ES5.1', '#sec-15.3.4.2', 'Function.prototype.toString')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-function.prototype.tostring', 'Function.prototype.toString')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/generatorfunction/index.md b/files/ru/web/javascript/reference/global_objects/generatorfunction/index.md index b4ed241a0ac4cf..fe040254753033 100644 --- a/files/ru/web/javascript/reference/global_objects/generatorfunction/index.md +++ b/files/ru/web/javascript/reference/global_objects/generatorfunction/index.md @@ -66,10 +66,7 @@ console.log(iterator.next().value); // 20 ## Specifications -| Specification | Status | Comment | -| ------------------------------------------------------------------------------ | -------------------- | ------------------- | -| {{SpecName('ES2015', '#sec-generatorfunction-objects', 'GeneratorFunction')}} | {{Spec2('ES2015')}} | Initial definition. | -| {{SpecName('ESDraft', '#sec-generatorfunction-objects', 'GeneratorFunction')}} | {{Spec2('ESDraft')}} | | +{{Specifications}} ## Browser compatibility diff --git a/files/ru/web/javascript/reference/global_objects/int32array/index.md b/files/ru/web/javascript/reference/global_objects/int32array/index.md index 518a405447eb43..0be86d0f5f246b 100644 --- a/files/ru/web/javascript/reference/global_objects/int32array/index.md +++ b/files/ru/web/javascript/reference/global_objects/int32array/index.md @@ -146,11 +146,7 @@ var int32 = new Int32Array(iterable); ## Specifications -| Specification | Статус | Комментарии | -| --------------------------------------------------------------- | ------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | -| {{SpecName('Typed Array')}} | {{Spec2('Typed Array')}} | Superseded by ECMAScript 2015. | -| {{SpecName('ES2015', '#table-49', 'TypedArray constructors')}} | {{Spec2('ES2015')}} | Initial definition in an ECMA standard. Specified that `new` is required. | -| {{SpecName('ESDraft', '#table-49', 'TypedArray constructors')}} | {{Spec2('ESDraft')}} | ECMAScript 2017 changed the `Int32Array` constructor to use the `ToIndex` operation and allows constructors with no arguments. | +{{Specifications}} ## Browser compatibility diff --git a/files/ru/web/javascript/reference/global_objects/int8array/index.md b/files/ru/web/javascript/reference/global_objects/int8array/index.md index 2201168c5b7eac..741ca1e631ce29 100644 --- a/files/ru/web/javascript/reference/global_objects/int8array/index.md +++ b/files/ru/web/javascript/reference/global_objects/int8array/index.md @@ -146,11 +146,7 @@ var int8 = new Int8Array(iterable); ## Specifications -| Specification | Status | Comment | -| --------------------------------------------------------------- | ------------------------ | ----------------------------------------------------------------------------------------------------------------------------- | -| {{SpecName('Typed Array')}} | {{Spec2('Typed Array')}} | Superseded by ECMAScript 2015. | -| {{SpecName('ES2015', '#table-49', 'TypedArray constructors')}} | {{Spec2('ES2015')}} | Initial definition in an ECMA standard. Specified that `new` is required. | -| {{SpecName('ESDraft', '#table-49', 'TypedArray constructors')}} | {{Spec2('ESDraft')}} | ECMAScript 2017 changed the `Int8Array` constructor to use the `ToIndex` operation and allows constructors with no arguments. | +{{Specifications}} ## Browser compatibility diff --git a/files/ru/web/javascript/reference/global_objects/intl/collator/compare/index.md b/files/ru/web/javascript/reference/global_objects/intl/collator/compare/index.md index 22ed846ab7cc94..d121eb9719a2f5 100644 --- a/files/ru/web/javascript/reference/global_objects/intl/collator/compare/index.md +++ b/files/ru/web/javascript/reference/global_objects/intl/collator/compare/index.md @@ -61,9 +61,7 @@ console.log(matches.join(", ")); ## Спецификации -| Спецификация | Статус | Комментарии | -| ---------------------------------------------------------------------------- | ----------------------- | ------------------------ | -| {{SpecName('ES Int 1.0', '#sec-10.3.2', 'Intl.Collator.prototype.compare')}} | {{Spec2('ES Int 1.0')}} | Изначальное определение. | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/intl/collator/index.md b/files/ru/web/javascript/reference/global_objects/intl/collator/index.md index e685952490fb06..60becc0cb4bd28 100644 --- a/files/ru/web/javascript/reference/global_objects/intl/collator/index.md +++ b/files/ru/web/javascript/reference/global_objects/intl/collator/index.md @@ -125,9 +125,7 @@ console.log(new Intl.Collator("sv", { sensitivity: "base" }).compare("ä", "a")) ## Спецификации -| Спецификация | Статус | Комментарии | -| -------------------------------------------------------- | ----------------------- | ------------------------ | -| {{SpecName('ES Int 1.0', '#sec-10.1', 'Intl.Collator')}} | {{Spec2('ES Int 1.0')}} | Изначальное определение. | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/intl/collator/resolvedoptions/index.md b/files/ru/web/javascript/reference/global_objects/intl/collator/resolvedoptions/index.md index 431d116662acd6..f2368d0b29479f 100644 --- a/files/ru/web/javascript/reference/global_objects/intl/collator/resolvedoptions/index.md +++ b/files/ru/web/javascript/reference/global_objects/intl/collator/resolvedoptions/index.md @@ -39,9 +39,7 @@ collator.resolvedOptions() ## Спецификации -| Спецификация | Статус | Комментарии | -| ------------------------------------------------------------------------------------ | ----------------------- | ------------------------ | -| {{SpecName('ES Int 1.0', '#sec-10.3.3', 'Intl.Collator.prototype.resolvedOptions')}} | {{Spec2('ES Int 1.0')}} | Изначальное определение. | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/intl/collator/supportedlocalesof/index.md b/files/ru/web/javascript/reference/global_objects/intl/collator/supportedlocalesof/index.md index ba2cdacd130c8d..48d31941f12da3 100644 --- a/files/ru/web/javascript/reference/global_objects/intl/collator/supportedlocalesof/index.md +++ b/files/ru/web/javascript/reference/global_objects/intl/collator/supportedlocalesof/index.md @@ -45,9 +45,7 @@ console.log(Intl.Collator.supportedLocalesOf(locales, options).join(", ")); ## Спецификации -| Спецификация | Статус | Комментарии | -| ----------------------------------------------------------------------------- | ----------------------- | ------------------------ | -| {{SpecName('ES Int 1.0', '#sec-10.2.2', 'Intl.Collator.supportedLocalesOf')}} | {{Spec2('ES Int 1.0')}} | Изначальное определение. | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/intl/datetimeformat/format/index.md b/files/ru/web/javascript/reference/global_objects/intl/datetimeformat/format/index.md index f95412039fe24d..8dd0150dbeeca3 100644 --- a/files/ru/web/javascript/reference/global_objects/intl/datetimeformat/format/index.md +++ b/files/ru/web/javascript/reference/global_objects/intl/datetimeformat/format/index.md @@ -57,9 +57,7 @@ console.log(formatted.join("; ")); ## Спецификации -| Спецификация | Статус | Комментарии | -| ----------------------------------------------------------------------- | ----------------------- | ------------------------ | -| {{SpecName('ES Int 1.0', '#sec-12.3.2', 'Intl.DateTimeFormat.format')}} | {{Spec2('ES Int 1.0')}} | Изначальное определение. | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/intl/datetimeformat/resolvedoptions/index.md b/files/ru/web/javascript/reference/global_objects/intl/datetimeformat/resolvedoptions/index.md index 38d4e3e4fb2784..9966cbcd64c481 100644 --- a/files/ru/web/javascript/reference/global_objects/intl/datetimeformat/resolvedoptions/index.md +++ b/files/ru/web/javascript/reference/global_objects/intl/datetimeformat/resolvedoptions/index.md @@ -53,9 +53,7 @@ dateTimeFormat.resolvedOptions() ## Спецификации -| Спецификация | Статус | Комментарии | -| ------------------------------------------------------------------------------------------ | ----------------------- | ------------------------ | -| {{SpecName('ES Int 1.0', '#sec-12.3.3', 'Intl.DateTimeFormat.prototype.resolvedOptions')}} | {{Spec2('ES Int 1.0')}} | Изначальное определение. | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/intl/datetimeformat/supportedlocalesof/index.md b/files/ru/web/javascript/reference/global_objects/intl/datetimeformat/supportedlocalesof/index.md index ef55d56d9dd210..8c473c59183834 100644 --- a/files/ru/web/javascript/reference/global_objects/intl/datetimeformat/supportedlocalesof/index.md +++ b/files/ru/web/javascript/reference/global_objects/intl/datetimeformat/supportedlocalesof/index.md @@ -47,9 +47,7 @@ console.log( ## Спецификации -| Спецификация | Статус | Комментарии | -| ----------------------------------------------------------------------------------- | ----------------------- | ------------------------ | -| {{SpecName('ES Int 1.0', '#sec-12.2.2', 'Intl.DateTimeFormat.supportedLocalesOf')}} | {{Spec2('ES Int 1.0')}} | Изначальное определение. | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/intl/numberformat/format/index.md b/files/ru/web/javascript/reference/global_objects/intl/numberformat/format/index.md index 7d3950d385db51..be473d9ba297de 100644 --- a/files/ru/web/javascript/reference/global_objects/intl/numberformat/format/index.md +++ b/files/ru/web/javascript/reference/global_objects/intl/numberformat/format/index.md @@ -51,9 +51,7 @@ console.log(formatted.join("; ")); ## Спецификации -| Спецификация | Статус | Комментарии | -| ------------------------------------------------------------------------------- | ----------------------- | ------------------------ | -| {{SpecName('ES Int 1.0', '#sec-11.3.2', 'Intl.NumberFormat.prototype.format')}} | {{Spec2('ES Int 1.0')}} | Изначальное определение. | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/intl/numberformat/resolvedoptions/index.md b/files/ru/web/javascript/reference/global_objects/intl/numberformat/resolvedoptions/index.md index 4b3849a4e98666..2788c2a4613eaf 100644 --- a/files/ru/web/javascript/reference/global_objects/intl/numberformat/resolvedoptions/index.md +++ b/files/ru/web/javascript/reference/global_objects/intl/numberformat/resolvedoptions/index.md @@ -53,9 +53,7 @@ numberFormat.resolvedOptions() ## Спецификации -| Спецификация | Статус | Комментарии | -| ---------------------------------------------------------------------------------------- | ----------------------- | ------------------------ | -| {{SpecName('ES Int 1.0', '#sec-11.3.3', 'Intl.NumberFormat.prototype.resolvedOptions')}} | {{Spec2('ES Int 1.0')}} | Изначальное определение. | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/intl/numberformat/supportedlocalesof/index.md b/files/ru/web/javascript/reference/global_objects/intl/numberformat/supportedlocalesof/index.md index b27446e0ec5296..0f49e9ab98263b 100644 --- a/files/ru/web/javascript/reference/global_objects/intl/numberformat/supportedlocalesof/index.md +++ b/files/ru/web/javascript/reference/global_objects/intl/numberformat/supportedlocalesof/index.md @@ -45,9 +45,7 @@ console.log(Intl.NumberFormat.supportedLocalesOf(locales, options).join(", ")); ## Спецификации -| Спецификация | Статус | Комментарии | -| --------------------------------------------------------------------------------- | ----------------------- | ------------------------ | -| {{SpecName('ES Int 1.0', '#sec-11.2.2', 'Intl.NumberFormat.supportedLocalesOf')}} | {{Spec2('ES Int 1.0')}} | Изначальное определение. | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/json/parse/index.md b/files/ru/web/javascript/reference/global_objects/json/parse/index.md index f537248b8ea1fb..ddb3594fba6310 100644 --- a/files/ru/web/javascript/reference/global_objects/json/parse/index.md +++ b/files/ru/web/javascript/reference/global_objects/json/parse/index.md @@ -72,10 +72,7 @@ JSON.parse('{"1": 1, "2": 2, "3": {"4": 4, "5": {"6": 6}}}', function (k, v) { ## Спецификации -| Спецификация | Статус | Комментарии | -| ---------------------------------------------------- | ------------------ | ------------------------------------------------------ | -| {{SpecName('ES5.1', '#sec-15.12.2', 'JSON.parse')}} | {{Spec2('ES5.1')}} | Изначальное определение. Реализована в JavaScript 1.7. | -| {{SpecName('ES6', '#sec-json.parse', 'JSON.parse')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/math/acos/index.md b/files/ru/web/javascript/reference/global_objects/math/acos/index.md index 0a70b76405c2a2..b6127289b9bfff 100644 --- a/files/ru/web/javascript/reference/global_objects/math/acos/index.md +++ b/files/ru/web/javascript/reference/global_objects/math/acos/index.md @@ -45,11 +45,7 @@ Math.acos(2); // NaN ## Спецификации -| Спецификация | Статус | Комментарии | -| --------------------------------------------------- | ------------------ | ------------------------------------------------------ | -| ECMAScript 1-е издание. | Стандарт | Изначальное определение. Реализована в JavaScript 1.0. | -| {{SpecName('ES5.1', '#sec-15.8.2.2', 'Math.acos')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-math.acos', 'Math.acos')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/math/asin/index.md b/files/ru/web/javascript/reference/global_objects/math/asin/index.md index def7ac75821ef3..8dc1142d484be0 100644 --- a/files/ru/web/javascript/reference/global_objects/math/asin/index.md +++ b/files/ru/web/javascript/reference/global_objects/math/asin/index.md @@ -45,11 +45,7 @@ Math.asin(2); // NaN ## Спецификации -| Спецификация | Статус | Комментарии | -| --------------------------------------------------- | ------------------ | ------------------------------------------------------ | -| ECMAScript 1-е издание. | Стандарт | Изначальное определение. Реализована в JavaScript 1.0. | -| {{SpecName('ES5.1', '#sec-15.8.2.3', 'Math.asin')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-math.asin', 'Math.asin')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/math/atan/index.md b/files/ru/web/javascript/reference/global_objects/math/atan/index.md index b7ec1d783cb0ff..89e48dbbd23daf 100644 --- a/files/ru/web/javascript/reference/global_objects/math/atan/index.md +++ b/files/ru/web/javascript/reference/global_objects/math/atan/index.md @@ -39,11 +39,7 @@ Math.atan(0); // 0 ## Спецификации -| Спецификация | Статус | Комментарии | -| --------------------------------------------------- | ------------------ | ------------------------------------------------------ | -| ECMAScript 1-е издание. | Стандарт | Изначальное определение. Реализована в JavaScript 1.0. | -| {{SpecName('ES5.1', '#sec-15.8.2.4', 'Math.atan')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-math.atan', 'Math.atan')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/math/atan2/index.md b/files/ru/web/javascript/reference/global_objects/math/atan2/index.md index aff27791e71c89..029b6906d313bf 100644 --- a/files/ru/web/javascript/reference/global_objects/math/atan2/index.md +++ b/files/ru/web/javascript/reference/global_objects/math/atan2/index.md @@ -53,11 +53,7 @@ Math.atan2(±Infinity, +Infinity); // ±PI/4. ## Спецификации -| Спецификация | Статус | Комментарии | -| ---------------------------------------------------- | ------------------ | ------------------------------------------------------ | -| ECMAScript 1-е издание. | Стандарт | Изначальное определение. Реализована в JavaScript 1.0. | -| {{SpecName('ES5.1', '#sec-15.8.2.5', 'Math.atan2')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-math.atan2', 'Math.atan2')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/math/cos/index.md b/files/ru/web/javascript/reference/global_objects/math/cos/index.md index 70d4d570a68542..3b45f6c5ceb1c0 100644 --- a/files/ru/web/javascript/reference/global_objects/math/cos/index.md +++ b/files/ru/web/javascript/reference/global_objects/math/cos/index.md @@ -40,11 +40,7 @@ Math.cos(2 * Math.PI); // 1 ## Спецификации -| Спецификация | Статус | Комментарии | -| -------------------------------------------------- | ------------------ | ------------------------------------------------------ | -| ECMAScript 1-е издание. | Стандарт | Изначальное определение. Реализована в JavaScript 1.0. | -| {{SpecName('ES5.1', '#sec-15.8.2.7', 'Math.cos')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-math.cos', 'Math.cos')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/math/e/index.md b/files/ru/web/javascript/reference/global_objects/math/e/index.md index d80c2cc1f53249..071ae8563a3eff 100644 --- a/files/ru/web/javascript/reference/global_objects/math/e/index.md +++ b/files/ru/web/javascript/reference/global_objects/math/e/index.md @@ -33,11 +33,7 @@ getNapier(); // 2.718281828459045 ## Спецификации -| Спецификация | Статус | Комментарии | -| ------------------------------------------------ | ------------------ | ------------------------------------------------------ | -| ECMAScript 1-е издание. | Стандарт | Изначальное определение. Реализована в JavaScript 1.0. | -| {{SpecName('ES5.1', '#sec-15.8.1.1', 'Math.E')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-math.e', 'Math.E')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/math/exp/index.md b/files/ru/web/javascript/reference/global_objects/math/exp/index.md index 31bb96e0707697..e255d1ba3c090c 100644 --- a/files/ru/web/javascript/reference/global_objects/math/exp/index.md +++ b/files/ru/web/javascript/reference/global_objects/math/exp/index.md @@ -36,11 +36,7 @@ Math.exp(1); // 2.718281828459045 ## Спецификации -| Спецификация | Статус | Комментарии | -| -------------------------------------------------- | ------------------ | ------------------------------------------------------ | -| ECMAScript 1-е издание. | Стандарт | Изначальное определение. Реализована в JavaScript 1.0. | -| {{SpecName('ES5.1', '#sec-15.8.2.8', 'Math.exp')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-math.exp', 'Math.exp')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/math/ln10/index.md b/files/ru/web/javascript/reference/global_objects/math/ln10/index.md index fc39d0df420dd7..bd2d81601149fb 100644 --- a/files/ru/web/javascript/reference/global_objects/math/ln10/index.md +++ b/files/ru/web/javascript/reference/global_objects/math/ln10/index.md @@ -33,11 +33,7 @@ getNatLog10(); // 2.302585092994046 ## Спецификации -| Спецификация | Статус | Комментарии | -| --------------------------------------------------- | ------------------ | ------------------------------------------------------ | -| ECMAScript 1-е издание. | Стандарт | Изначальное определение. Реализована в JavaScript 1.0. | -| {{SpecName('ES5.1', '#sec-15.8.1.2', 'Math.LN10')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-math.ln10', 'Math.LN10')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/math/ln2/index.md b/files/ru/web/javascript/reference/global_objects/math/ln2/index.md index 4462728e27c021..9f4c16cabe6629 100644 --- a/files/ru/web/javascript/reference/global_objects/math/ln2/index.md +++ b/files/ru/web/javascript/reference/global_objects/math/ln2/index.md @@ -33,11 +33,7 @@ getNatLog2(); // 0.6931471805599453 ## Спецификации -| Спецификация | Статус | Комментарии | -| -------------------------------------------------- | ------------------ | ------------------------------------------------------ | -| ECMAScript 1-е издание. | Стандарт | Изначальное определение. Реализована в JavaScript 1.0. | -| {{SpecName('ES5.1', '#sec-15.8.1.3', 'Math.LN2')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-math.ln2', 'Math.LN2')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/math/log/index.md b/files/ru/web/javascript/reference/global_objects/math/log/index.md index 66a3f77de3a717..8d649ccdc2ee67 100644 --- a/files/ru/web/javascript/reference/global_objects/math/log/index.md +++ b/files/ru/web/javascript/reference/global_objects/math/log/index.md @@ -53,11 +53,7 @@ function getBaseLog(x, y) { ## Спецификации -| Спецификация | Статус | Комментарии | -| --------------------------------------------------- | ------------------ | ------------------------------------------------------ | -| ECMAScript 1-е издание. | Стандарт | Изначальное определение. Реализована в JavaScript 1.0. | -| {{SpecName('ES5.1', '#sec-15.8.2.10', 'Math.log')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-math.log', 'Math.log')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/math/log10e/index.md b/files/ru/web/javascript/reference/global_objects/math/log10e/index.md index e8e5d7eb6f300d..fdb3e56f5b243b 100644 --- a/files/ru/web/javascript/reference/global_objects/math/log10e/index.md +++ b/files/ru/web/javascript/reference/global_objects/math/log10e/index.md @@ -33,11 +33,7 @@ getLog10e(); // 0.4342944819032518 ## Спецификации -| Спецификация | Статус | Комментарии | -| ------------------------------------------------------ | ------------------ | ------------------------------------------------------ | -| ECMAScript 1-е издание. | Стандарт | Изначальное определение. Реализована в JavaScript 1.0. | -| {{SpecName('ES5.1', '#sec-15.8.1.5', 'Math.LOG10E')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-math.log10e', 'Math.LOG10E')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/math/log2e/index.md b/files/ru/web/javascript/reference/global_objects/math/log2e/index.md index a783fd16fb9e53..e6e93666782a2a 100644 --- a/files/ru/web/javascript/reference/global_objects/math/log2e/index.md +++ b/files/ru/web/javascript/reference/global_objects/math/log2e/index.md @@ -33,11 +33,7 @@ getLog2e(); // 1.4426950408889634 ## Спецификации -| Спецификация | Статус | Комментарии | -| ---------------------------------------------------- | ------------------ | ------------------------------------------------------ | -| ECMAScript 1-е издание. | Стандарт | Изначальное определение. Реализована в JavaScript 1.0. | -| {{SpecName('ES5.1', '#sec-15.8.1.4', 'Math.LOG2E')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-math.log2e', 'Math.LOG2E')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/math/pi/index.md b/files/ru/web/javascript/reference/global_objects/math/pi/index.md index 8ac81657e230ea..9a1a9f3ba26872 100644 --- a/files/ru/web/javascript/reference/global_objects/math/pi/index.md +++ b/files/ru/web/javascript/reference/global_objects/math/pi/index.md @@ -33,11 +33,7 @@ calculateCircumference(1); // 6.283185307179586 ## Спецификации -| Спецификация | Статус | Комментарии | -| ------------------------------------------------- | ------------------ | ------------------------------------------------------ | -| ECMAScript 1-е издание. | Стандарт | Изначальное определение. Реализована в JavaScript 1.0. | -| {{SpecName('ES5.1', '#sec-15.8.1.6', 'Math.PI')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-math.pi', 'Math.PI')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/math/sin/index.md b/files/ru/web/javascript/reference/global_objects/math/sin/index.md index 57f442a656e6f7..6c98458e2e86a1 100644 --- a/files/ru/web/javascript/reference/global_objects/math/sin/index.md +++ b/files/ru/web/javascript/reference/global_objects/math/sin/index.md @@ -39,11 +39,7 @@ Math.sin(Math.PI / 2); // 1 ## Спецификации -| Спецификация | Статус | Комментарии | -| --------------------------------------------------- | ------------------ | ------------------------------------------------------ | -| ECMAScript 1-е издание. | {{Spec2('ES1')}} | Изначальное определение. Реализована в JavaScript 1.0. | -| {{SpecName('ES5.1', '#sec-15.8.2.16', 'Math.sin')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-math.sin', 'Math.sin')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/math/sqrt1_2/index.md b/files/ru/web/javascript/reference/global_objects/math/sqrt1_2/index.md index f6cf1d2030c29d..a50db6e699a361 100644 --- a/files/ru/web/javascript/reference/global_objects/math/sqrt1_2/index.md +++ b/files/ru/web/javascript/reference/global_objects/math/sqrt1_2/index.md @@ -33,11 +33,7 @@ getRoot1_2(); // 0.7071067811865476 ## Спецификации -| Спецификация | Статус | Комментарии | -| -------------------------------------------------------- | ------------------ | ------------------------------------------------------ | -| ECMAScript 1-е издание. | Стандарт | Изначальное определение. Реализована в JavaScript 1.0. | -| {{SpecName('ES5.1', '#sec-15.8.1.7', 'Math.SQRT1_2')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-math.sqrt1_2', 'Math.SQRT1_2')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/math/sqrt2/index.md b/files/ru/web/javascript/reference/global_objects/math/sqrt2/index.md index e67488eb95a520..2abcdeab2cd493 100644 --- a/files/ru/web/javascript/reference/global_objects/math/sqrt2/index.md +++ b/files/ru/web/javascript/reference/global_objects/math/sqrt2/index.md @@ -33,11 +33,7 @@ getRoot2(); // 1.4142135623730951 ## Спецификации -| Спецификация | Статус | Комментарии | -| ---------------------------------------------------- | ------------------ | ------------------------------------------------------ | -| ECMAScript 1-е издание. | Стандарт | Изначальное определение. Реализована в JavaScript 1.0. | -| {{SpecName('ES5.1', '#sec-15.8.1.8', 'Math.SQRT2')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-math.sqrt2', 'Math.SQRT2')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/math/tan/index.md b/files/ru/web/javascript/reference/global_objects/math/tan/index.md index 9216b0df2d11bf..266f3fdde1c15b 100644 --- a/files/ru/web/javascript/reference/global_objects/math/tan/index.md +++ b/files/ru/web/javascript/reference/global_objects/math/tan/index.md @@ -45,11 +45,7 @@ function getTanDeg(deg) { ## Спецификации -| Спецификация | Статус | Комментарии | -| --------------------------------------------------- | ------------------ | ------------------------------------------------------ | -| ECMAScript 1-е издание. | {{Spec2('ES1')}} | Изначальное определение. Реализована в JavaScript 1.0. | -| {{SpecName('ES5.1', '#sec-15.8.2.18', 'Math.tan')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-math.tan', 'Math.tan')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/number/max_value/index.md b/files/ru/web/javascript/reference/global_objects/number/max_value/index.md index 13c5a2a2c822a7..8d0e40f0e285e0 100644 --- a/files/ru/web/javascript/reference/global_objects/number/max_value/index.md +++ b/files/ru/web/javascript/reference/global_objects/number/max_value/index.md @@ -33,11 +33,7 @@ if (num1 * num2 <= Number.MAX_VALUE) { ## Спецификации -| Спецификация | Статус | Комментарии | -| ---------------------------------------------------------------- | ------------------ | ------------------------------------------------------ | -| ECMAScript 1-е издание. | Стандарт | Изначальное определение. Реализована в JavaScript 1.1. | -| {{SpecName('ES5.1', '#sec-15.7.3.2', 'Number.MAX_VALUE')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-number.max_value', 'Number.MAX_VALUE')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/number/nan/index.md b/files/ru/web/javascript/reference/global_objects/number/nan/index.md index 3b02d53b42b2e2..fc6bd90177d754 100644 --- a/files/ru/web/javascript/reference/global_objects/number/nan/index.md +++ b/files/ru/web/javascript/reference/global_objects/number/nan/index.md @@ -15,11 +15,7 @@ slug: Web/JavaScript/Reference/Global_Objects/Number/NaN ## Спецификации -| Спецификация | Статус | Комментарии | -| ---------------------------------------------------- | ------------------ | ------------------------------------------------------ | -| ECMAScript 1-е издание. | Стандарт | Изначальное определение. Реализована в JavaScript 1.1. | -| {{SpecName('ES5.1', '#sec-15.7.3.4', 'Number.NaN')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-number.nan', 'Number.NaN')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/number/negative_infinity/index.md b/files/ru/web/javascript/reference/global_objects/number/negative_infinity/index.md index 82868a082e1ae1..d4af758d871bdd 100644 --- a/files/ru/web/javascript/reference/global_objects/number/negative_infinity/index.md +++ b/files/ru/web/javascript/reference/global_objects/number/negative_infinity/index.md @@ -46,11 +46,7 @@ if (smallNumber == Number.NEGATIVE_INFINITY) { ## Спецификации -| Спецификация | Статус | Комментарии | -| -------------------------------------------------------------------------------- | ------------------ | ------------------------------------------------------ | -| ECMAScript 1-е издание. | Стандарт | Изначальное определение. Реализована в JavaScript 1.1. | -| {{SpecName('ES5.1', '#sec-15.7.3.5', 'Number.NEGATIVE_INFINITY')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-number.negative_infinity', 'Number.NEGATIVE_INFINITY')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/number/positive_infinity/index.md b/files/ru/web/javascript/reference/global_objects/number/positive_infinity/index.md index 1416c7177e239a..e35f79732a1474 100644 --- a/files/ru/web/javascript/reference/global_objects/number/positive_infinity/index.md +++ b/files/ru/web/javascript/reference/global_objects/number/positive_infinity/index.md @@ -46,11 +46,7 @@ if (bigNumber == Number.POSITIVE_INFINITY) { ## Спецификации -| Спецификация | Статус | Комментарии | -| -------------------------------------------------------------------------------- | ------------------ | ------------------------------------------------------ | -| ECMAScript 1-е издание. | Стандарт | Изначальное определение. Реализована в JavaScript 1.1. | -| {{SpecName('ES5.1', '#sec-15.7.3.6', 'Number.POSITIVE_INFINITY')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-number.positive_infinity', 'Number.POSITIVE_INFINITY')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/number/valueof/index.md b/files/ru/web/javascript/reference/global_objects/number/valueof/index.md index 85261cc35905e2..6e08c15f301201 100644 --- a/files/ru/web/javascript/reference/global_objects/number/valueof/index.md +++ b/files/ru/web/javascript/reference/global_objects/number/valueof/index.md @@ -38,11 +38,7 @@ console.log(typeof num); // number ## Спецификации -| Спецификация | Статус | Комментарии | -| -------------------------------------------------------------------------------- | ------------------ | ------------------------------------------------------ | -| ECMAScript 1-е издание. | Стандарт | Изначальное определение. Реализована в JavaScript 1.1. | -| {{SpecName('ES5.1', '#sec-15.7.4.4', 'Number.prototype.valueOf')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-number.prototype.valueof', 'Number.prototype.valueOf')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/object/getownpropertydescriptor/index.md b/files/ru/web/javascript/reference/global_objects/object/getownpropertydescriptor/index.md index 6dca7e824d4e2d..543d50c58bcc60 100644 --- a/files/ru/web/javascript/reference/global_objects/object/getownpropertydescriptor/index.md +++ b/files/ru/web/javascript/reference/global_objects/object/getownpropertydescriptor/index.md @@ -86,10 +86,7 @@ TypeError: "foo" is not an object // код ES5 ## Спецификации -| Спецификация | Статус | Комментарии | -| ---------------------------------------------------------------------------------------------- | ------------------ | -------------------------------------------------------- | -| {{SpecName('ES5.1', '#sec-15.2.3.3', 'Object.getOwnPropertyDescriptor')}} | {{Spec2('ES5.1')}} | Изначальное определение. Реализована в JavaScript 1.8.5. | -| {{SpecName('ES6', '#sec-object.getownpropertydescriptor', 'Object.getOwnPropertyDescriptor')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/object/isextensible/index.md b/files/ru/web/javascript/reference/global_objects/object/isextensible/index.md index 445ae32cf3ce95..590719ba4fc071 100644 --- a/files/ru/web/javascript/reference/global_objects/object/isextensible/index.md +++ b/files/ru/web/javascript/reference/global_objects/object/isextensible/index.md @@ -58,10 +58,7 @@ false // код ES6 ## Спецификации -| Спецификация | Статус | Комментарии | -| ---------------------------------------------------------------------- | ------------------ | -------------------------------------------------------- | -| {{SpecName('ES5.1', '#sec-15.2.3.13', 'Object.isExtensible')}} | {{Spec2('ES5.1')}} | Изначальное определение. Реализована в JavaScript 1.8.5. | -| {{SpecName('ES6', '#sec-object.isextensible', 'Object.isExtensible')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/object/propertyisenumerable/index.md b/files/ru/web/javascript/reference/global_objects/object/propertyisenumerable/index.md index c0c19dc1c8df91..60a7c6e7ea68ad 100644 --- a/files/ru/web/javascript/reference/global_objects/object/propertyisenumerable/index.md +++ b/files/ru/web/javascript/reference/global_objects/object/propertyisenumerable/index.md @@ -96,11 +96,7 @@ o.propertyIsEnumerable("firstMethod"); // вернёт false ## Спецификации -| Спецификация | Статус | Комментарии | -| ---------------------------------------------------------------------------------------------------------- | ------------------ | ------------------------ | -| ECMAScript 3-е издание. | Стандарт | Изначальное определение. | -| {{SpecName('ES5.1', '#sec-15.2.4.7', 'Object.prototype.propertyIsEnumerable')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-object.prototype.propertyisenumerable', 'Object.prototype.propertyIsEnumerable')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/proxy/proxy/set/index.md b/files/ru/web/javascript/reference/global_objects/proxy/proxy/set/index.md index f0a0f842054b36..c3630e41dcd431 100644 --- a/files/ru/web/javascript/reference/global_objects/proxy/proxy/set/index.md +++ b/files/ru/web/javascript/reference/global_objects/proxy/proxy/set/index.md @@ -81,10 +81,7 @@ console.log(p.a); // 10 ## Specifications -| Спецификация | Статус | Комментарий | -| ------------------------------------------------------------------------------------------------------------ | -------------------- | ------------------- | -| {{SpecName('ES2015', '#sec-proxy-object-internal-methods-and-internal-slots-set-p-v-receiver', '[[Set]]')}} | {{Spec2('ES2015')}} | Initial definition. | -| {{SpecName('ESDraft', '#sec-proxy-object-internal-methods-and-internal-slots-set-p-v-receiver', '[[Set]]')}} | {{Spec2('ESDraft')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/rangeerror/index.md b/files/ru/web/javascript/reference/global_objects/rangeerror/index.md index c6b0f57b7d4c0f..d71954ea4cd5bd 100644 --- a/files/ru/web/javascript/reference/global_objects/rangeerror/index.md +++ b/files/ru/web/javascript/reference/global_objects/rangeerror/index.md @@ -69,11 +69,7 @@ try { ## Спецификации -| Спецификация | Статус | Комментарии | -| --------------------------------------------------------------------------------------------- | ------------------ | ------------------------ | -| ECMAScript 3-е издание. | Стандарт | Изначальное определение. | -| {{SpecName('ES5.1', '#sec-15.11.6.2', 'RangeError')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-native-error-types-used-in-this-standard-rangeerror', 'RangeError')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/regexp/@@split/index.md b/files/ru/web/javascript/reference/global_objects/regexp/@@split/index.md index a88737eb328b49..efbb142084fe7e 100644 --- a/files/ru/web/javascript/reference/global_objects/regexp/@@split/index.md +++ b/files/ru/web/javascript/reference/global_objects/regexp/@@split/index.md @@ -73,10 +73,7 @@ console.log(result); // ["(2016)", "(01)", "(02)"] ## Specifications -| Specification | Status | Comment | -| ------------------------------------------------------------------------------------- | -------------------- | ------------------- | -| {{SpecName('ES6', '#sec-regexp.prototype-@@split', 'RegExp.prototype[@@split]')}} | {{Spec2('ES6')}} | Initial definition. | -| {{SpecName('ESDraft', '#sec-regexp.prototype-@@split', 'RegExp.prototype[@@split]')}} | {{Spec2('ESDraft')}} | | +{{Specifications}} ## Browser compatibility diff --git a/files/ru/web/javascript/reference/global_objects/regexp/global/index.md b/files/ru/web/javascript/reference/global_objects/regexp/global/index.md index cb0aba75917637..34b4dd8fe5cc38 100644 --- a/files/ru/web/javascript/reference/global_objects/regexp/global/index.md +++ b/files/ru/web/javascript/reference/global_objects/regexp/global/index.md @@ -29,11 +29,7 @@ console.log(regex.global); // true ## Спецификации -| Спецификация | Статус | Комментарии | -| ---------------------------------------------------------------------------------- | ------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| ECMAScript 3-е издание. | Стандарт | Изначальное определение. Реализована в JavaScript 1.2. JavaScript 1.5: свойство `global` является свойством экземпляра {{jsxref("Global_Objects/RegExp", "RegExp")}}, а не самого объекта {{jsxref("Global_Objects/RegExp", "RegExp")}}. | -| {{SpecName('ES5.1', '#sec-15.10.7.2', 'RegExp.prototype.global')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-get-regexp.prototype.global', 'RegExp.prototype.global')}} | {{Spec2('ES6')}} | Свойство `global` теперь является свойством доступа в прототипе объекта, а не собственным свойством данных экземпляра. | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/regexp/ignorecase/index.md b/files/ru/web/javascript/reference/global_objects/regexp/ignorecase/index.md index a7620cdd36f77c..0da961da9b42f1 100644 --- a/files/ru/web/javascript/reference/global_objects/regexp/ignorecase/index.md +++ b/files/ru/web/javascript/reference/global_objects/regexp/ignorecase/index.md @@ -29,11 +29,7 @@ console.log(regex.ignoreCase); // true ## Спецификации -| Спецификация | Статус | Комментарии | -| ------------------------------------------------------------------------------------------ | ------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| ECMAScript 3-е издание. | Стандарт | Изначальное определение. Реализована в JavaScript 1.2. JavaScript 1.5: свойство `ignoreCase` является свойством экземпляра {{jsxref("Global_Objects/RegExp", "RegExp")}}, а не самого объекта {{jsxref("Global_Objects/RegExp", "RegExp")}}. | -| {{SpecName('ES5.1', '#sec-15.10.7.3', 'RegExp.prototype.ignoreCase')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-get-regexp.prototype.ignorecase', 'RegExp.prototype.ignoreCase')}} | {{Spec2('ES6')}} | Свойство `ignoreCase` теперь является свойством доступа в прототипе объекта, а не собственным свойством данных экземпляра. | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/regexp/lastindex/index.md b/files/ru/web/javascript/reference/global_objects/regexp/lastindex/index.md index 58e6707a6d348f..b1d3f7254e373f 100644 --- a/files/ru/web/javascript/reference/global_objects/regexp/lastindex/index.md +++ b/files/ru/web/javascript/reference/global_objects/regexp/lastindex/index.md @@ -54,11 +54,7 @@ console.log(re.lastIndex); ## Спецификации -| Спецификация | Статус | Комментарии | -| ------------------------------------------------------------------------------ | ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| ECMAScript 3-е издание. | Стандарт | Изначальное определение. Реализована в JavaScript 1.2. JavaScript 1.5: свойство `lastIndex` является свойством экземпляра {{jsxref("RegExp")}}, а не самого объекта {{jsxref("RegExp")}}. | -| {{SpecName('ES5.1', '#sec-15.10.7.5', 'RegExp.lastIndex')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-properties-of-regexp-instances', 'RegExp.lastIndex')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/regexp/multiline/index.md b/files/ru/web/javascript/reference/global_objects/regexp/multiline/index.md index 1aeeaac55e99bb..1df6f772a1068e 100644 --- a/files/ru/web/javascript/reference/global_objects/regexp/multiline/index.md +++ b/files/ru/web/javascript/reference/global_objects/regexp/multiline/index.md @@ -29,11 +29,7 @@ console.log(regex.multiline); // true ## Спецификации -| Спецификация | Статус | Комментарии | -| ---------------------------------------------------------------------------------------- | ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| ECMAScript 3-е издание. | Стандарт | Изначальное определение. Реализована в JavaScript 1.2. JavaScript 1.5: свойство `multiline` является свойством экземпляра {{jsxref("Global_Objects/RegExp", "RegExp")}}, а не самого объекта {{jsxref("Global_Objects/RegExp", "RegExp")}}. | -| {{SpecName('ES5.1', '#sec-15.10.7.4', 'RegExp.prototype.multiline')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-get-regexp.prototype.multiline', 'RegExp.prototype.multiline')}} | {{Spec2('ES6')}} | Свойство `multiline` теперь является свойством доступа в прототипе объекта, а не собственным свойством данных экземпляра. | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/regexp/tostring/index.md b/files/ru/web/javascript/reference/global_objects/regexp/tostring/index.md index 033eb1afc9baf1..91d4f878ac6764 100644 --- a/files/ru/web/javascript/reference/global_objects/regexp/tostring/index.md +++ b/files/ru/web/javascript/reference/global_objects/regexp/tostring/index.md @@ -39,11 +39,7 @@ console.log(foo.toString()); // отобразит '/bar/g' ## Спецификации -| Спецификация | Статус | Комментарии | -| ---------------------------------------------------------------------------------- | ------------------ | ------------------------------------------------------ | -| ECMAScript 3-е издание. | Стандарт | Изначальное определение. Реализована в JavaScript 1.1. | -| {{SpecName('ES5.1', '#sec-15.9.5.2', 'RegExp.prototype.toString')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-regexp.prototype.tostring', 'RegExp.prototype.toString')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/set/has/index.md b/files/ru/web/javascript/reference/global_objects/set/has/index.md index 8e774b00a2598c..b6379c16d1b47b 100644 --- a/files/ru/web/javascript/reference/global_objects/set/has/index.md +++ b/files/ru/web/javascript/reference/global_objects/set/has/index.md @@ -50,10 +50,7 @@ set1.add({ key1: 1 }); // now set1 contains 2 entries ## Specifications -| Specification | Status | Comment | -| ---------------------------------------------------------------------- | -------------------- | ------------------- | -| {{SpecName('ES2015', '#sec-set.prototype.has', 'Set.prototype.has')}} | {{Spec2('ES2015')}} | Initial definition. | -| {{SpecName('ESDraft', '#sec-set.prototype.has', 'Set.prototype.has')}} | {{Spec2('ESDraft')}} | | +{{Specifications}} ## Browser compatibility diff --git a/files/ru/web/javascript/reference/global_objects/string/big/index.md b/files/ru/web/javascript/reference/global_objects/string/big/index.md index 110dbbd42820fb..24cc57d7d5f904 100644 --- a/files/ru/web/javascript/reference/global_objects/string/big/index.md +++ b/files/ru/web/javascript/reference/global_objects/string/big/index.md @@ -43,9 +43,7 @@ document.getElementById("yourElemId").style.fontSize = "2em"; ## Спецификации -| Спецификация | Статус | Комментарии | -| ------------------------------------------------------------------------ | ---------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | -| {{SpecName('ES6', '#sec-string.prototype.big', 'String.prototype.big')}} | {{Spec2('ES6')}} | Изначальное определение. Реализована в JavaScript 1.0. Определена в (нормативном) Приложении B по Дополнительным возможностям ECMAScript для веб-браузеров. | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/string/blink/index.md b/files/ru/web/javascript/reference/global_objects/string/blink/index.md index 117ef4df02f567..adc16f8518ad20 100644 --- a/files/ru/web/javascript/reference/global_objects/string/blink/index.md +++ b/files/ru/web/javascript/reference/global_objects/string/blink/index.md @@ -47,9 +47,7 @@ document.write(worldString.strike()); ## Спецификации -| Спецификация | Статус | Комментарии | -| ---------------------------------------------------------------------------- | ---------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | -| {{SpecName('ES6', '#sec-string.prototype.blink', 'String.prototype.blink')}} | {{Spec2('ES6')}} | Изначальное определение. Реализована в JavaScript 1.0. Определена в (нормативном) Приложении B по Дополнительным возможностям ECMAScript для веб-браузеров. | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/string/bold/index.md b/files/ru/web/javascript/reference/global_objects/string/bold/index.md index 438633a1f7ffea..0dde05bd8b6730 100644 --- a/files/ru/web/javascript/reference/global_objects/string/bold/index.md +++ b/files/ru/web/javascript/reference/global_objects/string/bold/index.md @@ -45,9 +45,7 @@ document.write(worldString.strike()); ## Спецификации -| Спецификация | Статус | Комментарии | -| -------------------------------------------------------------------------- | ---------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | -| {{SpecName('ES6', '#sec-string.prototype.bold', 'String.prototype.bold')}} | {{Spec2('ES6')}} | Изначальное определение. Реализована в JavaScript 1.0. Определена в (нормативном) Приложении B по Дополнительным возможностям ECMAScript для веб-браузеров. | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/string/charat/index.md b/files/ru/web/javascript/reference/global_objects/string/charat/index.md index df95d7f2b43f49..72b24581ec6717 100644 --- a/files/ru/web/javascript/reference/global_objects/string/charat/index.md +++ b/files/ru/web/javascript/reference/global_objects/string/charat/index.md @@ -202,11 +202,7 @@ function fixedCharAt(str, idx) { ## Спецификации -| Спецификация | Статус | Комментарии | -| ------------------------------------------------------------------------------ | ------------------ | ------------------------ | -| ECMAScript 1-е издание. | Стандарт | Изначальное определение. | -| {{SpecName('ES5.1', '#sec-15.5.4.4', 'String.prototype.charAt')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-string.prototype.charat', 'String.prototype.charAt')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/string/concat/index.md b/files/ru/web/javascript/reference/global_objects/string/concat/index.md index 2224ff1ca16f55..cf5892be30c05b 100644 --- a/files/ru/web/javascript/reference/global_objects/string/concat/index.md +++ b/files/ru/web/javascript/reference/global_objects/string/concat/index.md @@ -43,11 +43,7 @@ console.log(hello.concat("Кевин", ", удачного дня.")); ## Спецификации -| Спецификация | Статус | Комментарии | -| ------------------------------------------------------------------------------ | ------------------ | ------------------------------------------------------ | -| ECMAScript 3-е издание. | Стандарт | Изначальное определение. Реализована в JavaScript 1.2. | -| {{SpecName('ES5.1', '#sec-15.5.4.6', 'String.prototype.concat')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-string.prototype.concat', 'String.prototype.concat')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/string/fixed/index.md b/files/ru/web/javascript/reference/global_objects/string/fixed/index.md index ddd53982dc7a06..b9e631b3b8c538 100644 --- a/files/ru/web/javascript/reference/global_objects/string/fixed/index.md +++ b/files/ru/web/javascript/reference/global_objects/string/fixed/index.md @@ -39,9 +39,7 @@ document.write(worldString.fixed()); ## Спецификации -| Спецификация | Статус | Комментарии | -| ---------------------------------------------------------------------------- | ---------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | -| {{SpecName('ES6', '#sec-string.prototype.fixed', 'String.prototype.fixed')}} | {{Spec2('ES6')}} | Изначальное определение. Реализована в JavaScript 1.0. Определена в (нормативном) Приложении B по Дополнительным возможностям ECMAScript для веб-браузеров. | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/string/fontcolor/index.md b/files/ru/web/javascript/reference/global_objects/string/fontcolor/index.md index dd7cfd17c83bc4..24757a374291ad 100644 --- a/files/ru/web/javascript/reference/global_objects/string/fontcolor/index.md +++ b/files/ru/web/javascript/reference/global_objects/string/fontcolor/index.md @@ -53,9 +53,7 @@ document.getElementById("yourElemId").style.color = "red"; ## Спецификации -| Спецификация | Статус | Комментарии | -| ------------------------------------------------------------------------------------ | ---------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | -| {{SpecName('ES6', '#sec-string.prototype.fontcolor', 'String.prototype.fontcolor')}} | {{Spec2('ES6')}} | Изначальное определение. Реализована в JavaScript 1.0. Определена в (нормативном) Приложении B по Дополнительным возможностям ECMAScript для веб-браузеров. | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/string/fontsize/index.md b/files/ru/web/javascript/reference/global_objects/string/fontsize/index.md index 08670ce13288b9..b41af41b37dbc3 100644 --- a/files/ru/web/javascript/reference/global_objects/string/fontsize/index.md +++ b/files/ru/web/javascript/reference/global_objects/string/fontsize/index.md @@ -48,9 +48,7 @@ document.getElementById("yourElemId").style.fontSize = "0.7em"; ## Спецификации -| Спецификация | Статус | Комментарии | -| ---------------------------------------------------------------------------------- | ---------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | -| {{SpecName('ES6', '#sec-string.prototype.fontsize', 'String.prototype.fontsize')}} | {{Spec2('ES6')}} | Изначальное определение. Реализована в JavaScript 1.0. Определена в (нормативном) Приложении B по Дополнительным возможностям ECMAScript для веб-браузеров. | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/string/italics/index.md b/files/ru/web/javascript/reference/global_objects/string/italics/index.md index bab286599ae210..6349ef1ff42eed 100644 --- a/files/ru/web/javascript/reference/global_objects/string/italics/index.md +++ b/files/ru/web/javascript/reference/global_objects/string/italics/index.md @@ -45,9 +45,7 @@ document.write(worldString.strike()); ## Спецификации -| Спецификация | Статус | Комментарии | -| -------------------------------------------------------------------------------- | ---------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | -| {{SpecName('ES6', '#sec-string.prototype.italics', 'String.prototype.italics')}} | {{Spec2('ES6')}} | Изначальное определение. Реализована в JavaScript 1.0. Определена в (нормативном) Приложении B по Дополнительным возможностям ECMAScript для веб-браузеров. | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/string/length/index.md b/files/ru/web/javascript/reference/global_objects/string/length/index.md index 7109ebb0ee20b6..55934d7ae344ea 100644 --- a/files/ru/web/javascript/reference/global_objects/string/length/index.md +++ b/files/ru/web/javascript/reference/global_objects/string/length/index.md @@ -40,11 +40,7 @@ console.log("Пустая строка имеет длину, равную " + e ## Спецификации -| Спецификация | Статус | Комментарии | -| -------------------------------------------------------------------------------------------- | ------------------ | ------------------------------------------------------ | -| ECMAScript 1-е издание. | Стандарт | Изначальное определение. Реализована в JavaScript 1.0. | -| {{SpecName('ES5.1', '#sec-15.5.5.1', 'String.prototype.length')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-properties-of-string-instances-length', 'String.prototype.length')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/string/replaceall/index.md b/files/ru/web/javascript/reference/global_objects/string/replaceall/index.md index b37156d445197b..329fe508243d19 100644 --- a/files/ru/web/javascript/reference/global_objects/string/replaceall/index.md +++ b/files/ru/web/javascript/reference/global_objects/string/replaceall/index.md @@ -94,9 +94,7 @@ TypeError: replaceAll must be called with a global RegExp ## Specifications -| Specification | -| ------------------------------------------------------------------------------------------ | -| {{SpecName('ESDraft', '#sec-string.prototype.replaceall', 'String.prototype.replaceAll')}} | +{{Specifications}} ## Browser compatibility diff --git a/files/ru/web/javascript/reference/global_objects/string/small/index.md b/files/ru/web/javascript/reference/global_objects/string/small/index.md index e0636788777149..75e10a9186263b 100644 --- a/files/ru/web/javascript/reference/global_objects/string/small/index.md +++ b/files/ru/web/javascript/reference/global_objects/string/small/index.md @@ -41,9 +41,7 @@ document.getElementById("yourElemId").style.fontSize = "0.7em"; ## Спецификации -| Спецификация | Статус | Комментарии | -| ---------------------------------------------------------------------------- | ---------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | -| {{SpecName('ES6', '#sec-string.prototype.small', 'String.prototype.small')}} | {{Spec2('ES6')}} | Изначальное определение. Реализована в JavaScript 1.0. Определена в (нормативном) Приложении B по Дополнительным возможностям ECMAScript для веб-браузеров. | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/string/strike/index.md b/files/ru/web/javascript/reference/global_objects/string/strike/index.md index c374af0d24c63e..e742b6e02200ca 100644 --- a/files/ru/web/javascript/reference/global_objects/string/strike/index.md +++ b/files/ru/web/javascript/reference/global_objects/string/strike/index.md @@ -45,9 +45,7 @@ document.write(worldString.strike()); ## Спецификации -| Спецификация | Статус | Комментарии | -| ------------------------------------------------------------------------------ | ---------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | -| {{SpecName('ES6', '#sec-string.prototype.strike', 'String.prototype.strike')}} | {{Spec2('ES6')}} | Изначальное определение. Реализована в JavaScript 1.0. Определена в (нормативном) Приложении B по Дополнительным возможностям ECMAScript для веб-браузеров. | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/string/sub/index.md b/files/ru/web/javascript/reference/global_objects/string/sub/index.md index b3d50c1cfee8fd..6acbe54247c889 100644 --- a/files/ru/web/javascript/reference/global_objects/string/sub/index.md +++ b/files/ru/web/javascript/reference/global_objects/string/sub/index.md @@ -42,9 +42,7 @@ document.write("Вот так выглядит " + subText.sub() + " текст. ## Спецификации -| Спецификация | Статус | Комментарии | -| ------------------------------------------------------------------------ | ---------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | -| {{SpecName('ES6', '#sec-string.prototype.sub', 'String.prototype.sub')}} | {{Spec2('ES6')}} | Изначальное определение. Реализована в JavaScript 1.0. Определена в (нормативном) Приложении B по Дополнительным возможностям ECMAScript для веб-браузеров. | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/string/sup/index.md b/files/ru/web/javascript/reference/global_objects/string/sup/index.md index 3d97d7379b2b27..256d31be1fb70d 100644 --- a/files/ru/web/javascript/reference/global_objects/string/sup/index.md +++ b/files/ru/web/javascript/reference/global_objects/string/sup/index.md @@ -42,9 +42,7 @@ document.write("Вот так выглядит " + subText.sub() + " текст. ## Спецификации -| Спецификация | Статус | Комментарии | -| ------------------------------------------------------------------------ | ---------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | -| {{SpecName('ES6', '#sec-string.prototype.sup', 'String.prototype.sup')}} | {{Spec2('ES6')}} | Изначальное определение. Реализована в JavaScript 1.0. Определена в (нормативном) Приложении B по Дополнительным возможностям ECMAScript для веб-браузеров. | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/string/tolocaleuppercase/index.md b/files/ru/web/javascript/reference/global_objects/string/tolocaleuppercase/index.md index a7ffe79ae2f76a..c646aa53e9b30a 100644 --- a/files/ru/web/javascript/reference/global_objects/string/tolocaleuppercase/index.md +++ b/files/ru/web/javascript/reference/global_objects/string/tolocaleuppercase/index.md @@ -29,11 +29,7 @@ console.log("алфавит".toLocaleUpperCase()); // 'АЛФАВИТ' ## Спецификации -| Спецификация | Статус | Комментарии | -| ---------------------------------------------------------------------------------------------------- | ------------------ | ------------------------------------------------------ | -| ECMAScript 3-е издание. | Стандарт | Изначальное определение. Реализована в JavaScript 1.2. | -| {{SpecName('ES5.1', '#sec-15.5.4.19', 'String.prototype.toLocaleUpperCase')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-string.prototype.tolocaleuppercase', 'String.prototype.toLocaleUpperCase')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/string/tolowercase/index.md b/files/ru/web/javascript/reference/global_objects/string/tolowercase/index.md index 3ee5ac44957359..ca3e5ec8a463dc 100644 --- a/files/ru/web/javascript/reference/global_objects/string/tolowercase/index.md +++ b/files/ru/web/javascript/reference/global_objects/string/tolowercase/index.md @@ -29,11 +29,7 @@ console.log("АЛФАВИТ".toLowerCase()); // 'алфавит' ## Спецификации -| Спецификация | Статус | Комментарии | -| ---------------------------------------------------------------------------------------- | ------------------ | ------------------------------------------------------ | -| ECMAScript 1-е издание. | Стандарт | Изначальное определение. Реализована в JavaScript 1.0. | -| {{SpecName('ES5.1', '#sec-15.5.4.16', 'String.prototype.toLowerCase')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-string.prototype.tolowercase', 'String.prototype.toLowerCase')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами diff --git a/files/ru/web/javascript/reference/global_objects/string/tostring/index.md b/files/ru/web/javascript/reference/global_objects/string/tostring/index.md index 5de48a596b5650..037a7054174902 100644 --- a/files/ru/web/javascript/reference/global_objects/string/tostring/index.md +++ b/files/ru/web/javascript/reference/global_objects/string/tostring/index.md @@ -33,11 +33,7 @@ console.log(x.toString()); // Отобразит 'Привет, мир' ## Спецификации -| Спецификация | Статус | Комментарии | -| ---------------------------------------------------------------------------------- | ------------------ | ------------------------------------------------------ | -| ECMAScript 1-е издание. | Стандарт | Изначальное определение. Реализована в JavaScript 1.1. | -| {{SpecName('ES5.1', '#sec-15.5.4.2', 'String.prototype.toString')}} | {{Spec2('ES5.1')}} | | -| {{SpecName('ES6', '#sec-string.prototype.tostring', 'String.prototype.toString')}} | {{Spec2('ES6')}} | | +{{Specifications}} ## Совместимость с браузерами From 49c663d31d1ddd7299065eb8116a0ce3e9c072c4 Mon Sep 17 00:00:00 2001 From: Alexander Date: Wed, 11 Oct 2023 11:23:49 -0600 Subject: [PATCH 210/250] es: Fix little typo in CSS hyphens page (#16499) * Fix typo Co-authored-by: BrewMasterMD --- files/es/web/css/hyphens/index.md | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/files/es/web/css/hyphens/index.md b/files/es/web/css/hyphens/index.md index 8c609bcf1d9003..c7410317009db1 100644 --- a/files/es/web/css/hyphens/index.md +++ b/files/es/web/css/hyphens/index.md @@ -57,14 +57,18 @@ Este ejemplo usa tres clases, una por cada posible configuración de la propieda ```html
    -
  • none: sin separación; se desbordará si es preciso +
  • + none: sin separación; se desbordará si es preciso

    Una extrema­damente larga palabra

  • -
  • manual: separación sólo en &hyphen; o &shy; (si fuera necesario) +
  • + manual: separación sólo en &hyphen; o &shy; (si fuera + necesario)

    Una extrema­damente larga palabra

  • -
  • auto: separará donde decida el algoritmo (si fuera necesario) -

    Una extrema­damente larga palabra

    +
  • + auto: separará donde decida el algoritmo (si fuera necesario) +

    Una extrema­damente larga palabra

``` From bdaf7c1c30286b4c885d2b1a28728d06d1290d23 Mon Sep 17 00:00:00 2001 From: KyeongSang Yu Date: Thu, 12 Oct 2023 09:43:45 +0900 Subject: [PATCH 211/250] [ko] add translation to web animation api in Web API (#15734) translation to web animation api --- files/ko/web/api/web_animations_api/index.md | 57 ++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 files/ko/web/api/web_animations_api/index.md diff --git a/files/ko/web/api/web_animations_api/index.md b/files/ko/web/api/web_animations_api/index.md new file mode 100644 index 00000000000000..584f5d5648dba5 --- /dev/null +++ b/files/ko/web/api/web_animations_api/index.md @@ -0,0 +1,57 @@ +--- +title: Web Animations API +slug: Web/API/Web_Animations_API +l10n: + sourceCommit: 4f0f7386262363103a3e9cf482bb348d8570b331 +--- + +{{DefaultAPISidebar("Web Animations")}} + +**Web Animations API**를 사용하면 웹 페이지의 프레젠테이션, 즉 DOM 요소의 애니메이션에 대한 변경 사항을 동기화하고 타이밍을 조정할 수 있습니다. 이는 타이밍 모델과 애니메이션 모델이라는 두 가지 모델을 결합하여 수행됩니다. + +## 개념 및 사용법 + +Web Animations API는 브라우저와 개발자가 DOM 요소의 애니메이션을 설명할 수 있는 공통 언어를 제공합니다. API의 개념과 사용 방법에 대한 자세한 내용은 [Web Animations API 사용하기](/ko/docs/Web/API/Web_Animations_API/Using_the_Web_Animations_API) 문서를 참조하세요. + +## 웹 애니메이션 인터페이스 + +- {{domxref("Animation")}} + - : 애니메이션 노드 또는 소스에 대한 재생 컨트롤과 타임라인을 제공합니다. {{domxref("KeyframeEffect.KeyframeEffect", "KeyframeEffect()")}} 생성자로 생성된 객체를 받을 수 있습니다. +- {{domxref("KeyframeEffect")}} + - : **keyframes**이라고 하는 애니메이션 가능한 속성과 값의 집합과 타이밍 옵션을 설명합니다. 그런 다음 {{domxref("Animation.Animation", "Animation()")}} 생성자를 사용하여 재생할 수 있습니다. +- {{domxref("AnimationTimeline")}} + - : 애니메이션의 타임라인을 나타냅니다. 이 인터페이스는 {{domxref("DocumentTimeline")}} 및 향후 타임라인 객체에 상속되는 타임라인 기능을 정의하기 위해 존재하며, 개발자에 의해 직접 접근되지 않습니다. +- {{domxref("AnimationEvent")}} + - : 실제 CSS 애니메이션의 일부입니다. +- {{domxref("DocumentTimeline")}} + - : {{domxref("Document.timeline")}} 속성을 사용하여 접근한 기본 문서 타임라인을 포함한 애니메이션 타임라인을 표시합니다. + +## 다른 인터페이스로의 확장 + +Web Animations API는 {{domxref("document")}}와 {{domxref("element")}}에 몇 가지 새로운 기능을 추가합니다. + +### `Document` 인터페이스로의 확장 + +- {{domxref("document.timeline")}} + - : 기본 문서 타임라인을 나타내는 `DocumentTimeline` 객체입니다. +- {{domxref("document.getAnimations()")}} + - : `document`의 요소에 현재 적용 중인 {{domxref("Animation")}} 객체 배열을 반환합니다. + +### `Element` 인터페이스로의 확장 + +- {{domxref("Element.animate()")}} + - : 요소에서 애니메이션을 생성하고 재생하는 메서드입니다. 생성된 {{domxref("Animation")}} 객체 인스턴스를 반환합니다. +- {{domxref("Element.getAnimations()")}} + - : 현재 요소의 영향을 미치고 있거나, 향후 영향을 미칠 예정인 {{domxref("Animation")}} 객체의 배열을 반환합니다. + +## 명세서 + +{{Specifications}} + +## 같이 보기 + +- [Web Animations API 사용하기](/ko/docs/Web/API/Web_Animations_API/Using_the_Web_Animations_API) +- [웹 애니메이션 데모](https://mozdevs.github.io/Animation-examples/) +- [Polyfill](https://github.com/web-animations/web-animations-js) +- Firefox의 현재 구현: [AreWeAnimatedYet](https://birtles.github.io/areweanimatedyet/) +- [브라우저 호환 테스트](https://codepen.io/danwilson/pen/xGBKVq) From ab733bcb7fa341b7c25ba185a70df5b651aa8232 Mon Sep 17 00:00:00 2001 From: KyeongSang Yu Date: Thu, 12 Oct 2023 10:41:36 +0900 Subject: [PATCH 212/250] [ko] add translation to web bluetooth api in Web API (#16508) add:translation to web bluetooth api --- files/ko/web/api/web_bluetooth_api/index.md | 37 +++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 files/ko/web/api/web_bluetooth_api/index.md diff --git a/files/ko/web/api/web_bluetooth_api/index.md b/files/ko/web/api/web_bluetooth_api/index.md new file mode 100644 index 00000000000000..a755ad3fc8125f --- /dev/null +++ b/files/ko/web/api/web_bluetooth_api/index.md @@ -0,0 +1,37 @@ +--- +title: Web Bluetooth API +slug: Web/API/Web_Bluetooth_API +l10n: + sourceCommit: 4f0f7386262363103a3e9cf482bb348d8570b331 +--- + +{{DefaultAPISidebar("Bluetooth API")}}{{SeeCompatTable}} + +Web Bluetooth API는 블루투스 저에너지 주변 장비와 연결하고 상호 작용할 수 있는 기능을 제공합니다. + +> **참고:** 이 API는 [웹 워커](/ko/docs/Web/API/Web_Workers_API)에서는 사용할 수 없습니다. ({{domxref("WorkerNavigator")}}를 통해 노출되지 않음). + +## 인터페이스 + +- {{DOMxRef("Bluetooth")}} + - : 지정된 옵션이 있는 {{DOMxRef("BluetoothDevice")}} 객체애 대한 {{jsxref("Promise")}}를 반환합니다. +- {{DOMxRef("BluetoothCharacteristicProperties")}} + - : `BluetoothRemoteGATTCharacteristic` 속성을 제공합니다. +- {{DOMxRef("BluetoothDevice")}} + - : 특정 스크립트 실행 환경 내의 블루투스 장치를 나타냅니다. +- {{DOMxRef("BluetoothRemoteGATTCharacteristic")}} + - : 주변 장치의 서비스에 대한 추가 정보를 제공하는 기본 데이터 요소인 GATT 특성을 나타냅니다. +- {{DOMxRef("BluetoothRemoteGATTDescriptor")}} + - : 특성 값에 대한 추가 정보를 제공하는 GATT 설명자를 나타냅니다. +- {{DOMxRef("BluetoothRemoteGATTServer")}} + - : 원격 장치의 GATT 서버를 나타냅니다. +- {{DOMxRef("BluetoothRemoteGATTService")}} + - : 장치, 참조된 서비스 목록 및 이 서비스의 특성 목록을 포함하여 GATT 서버에서 제공하는 서비스를 나타냅니다. + +## 명세서 + +{{Specifications}} + +## 브라우저 호환성 + +{{Compat}} From 237b557e18a64c7d2405291275331a7773aa560e Mon Sep 17 00:00:00 2001 From: KyeongSang Yu Date: Thu, 12 Oct 2023 11:15:01 +0900 Subject: [PATCH 213/250] [ko] add translation to html dom api in Web API (#15895) * add translation to html dom api * fix: delete unnecessary image files * fix: change translated word `As such` --------- Co-authored-by: Sungwoo Park --- files/ko/web/api/html_dom_api/index.md | 374 +++++++++++++++++++++++++ 1 file changed, 374 insertions(+) create mode 100644 files/ko/web/api/html_dom_api/index.md diff --git a/files/ko/web/api/html_dom_api/index.md b/files/ko/web/api/html_dom_api/index.md new file mode 100644 index 00000000000000..a1850a83096975 --- /dev/null +++ b/files/ko/web/api/html_dom_api/index.md @@ -0,0 +1,374 @@ +--- +title: The HTML DOM API +slug: Web/API/HTML_DOM_API +l10n: + sourceCommit: ac2874857a3de0be38430e58068597edf0afa2b2 +--- + +{{DefaultAPISidebar("HTML DOM")}} + +**HTML DOM API**는 {{Glossary("HTML")}}의 각 {{Glossary("element", "elements")}}의 기능을 정의하는 인터페이스와 해당 요소가 의존하는 모든 지원 유형 및 인터페이스로 구성됩니다. + +HTML DOM API에 포함된 기능 영역은 다음과 같습니다. + +- {{Glossary("DOM")}}을 통한 HTML 요소에 대한 접근 및 제어. +- 양식 데이터에 대한 접근 및 조작. +- 2D 이미지의 콘텐츠 및 HTML {{HTMLElement("canvas")}}의 맥락과 해당 요소 위에 그리는 것과 같은 상호 작용. +- HTML 미디어 요소 ({{HTMLElement("audio")}} 및 {{HTMLElement("video")}})에 연결된 미디어 관리. +- 웹 페이지에서 콘텐츠 드래그 앤 드롭. +- 브라우저 탐색 기록에 대한 접근 +- [Web Components](/ko/docs/Web/API/Web_components), {{DOMxRef("Web_Storage_API", "Web Storage", "", "1")}}, {{DOMxRef("Web_Workers_API", "Web Workers", "", "1")}}, {{DOMxRef("WebSockets_API", "WebSocket", "", "1")}} 및 {{DOMxRef("Server-sent_events", "Server-sent events", "", "1")}}와 같은 기타 API에 대한 연결 인터페이스 지원. + +## HTML DOM 개념 및 사용법 + +이 글에서는 HTML 요소와 관련된 HTML DOM 부분에 초점을 맞추겠습니다. {{DOMxRef("HTML_Drag_and_Drop_API", "Drag and Drop", "", "1")}}, {{DOMxRef("WebSockets_API", "WebSockets", "", "1")}}, {{DOMxRef("Web_Storage_API", "Web Storage", "", "1")}}와 같은 다른 영역에 대한 설명은 해당 API의 문서에서 확인할 수 있습니다. + +### HTML 문서의 구조 + +문서 객체 모델({{Glossary("DOM")}})은 {{domxref("document")}}의 구조를 설명하는 아키텍처로, 각 문서는 {{domxref("Document")}} 인터페이스의 인스턴스로 표현됩니다. 문서는 **노드**의 계층적 트리로 구성되며, 문서 내의 단일 객체(예: 요소 또는 텍스트 노드)를 나타내는 기본 레코드입니다. + +노드는 다른 노드를 함께 그룹화하거나 계층 구조를 구성할 수 있는 지점을 제공하는 등 엄격하게 조직화될 수 있으며, 다른 노드는 문서의 눈에 보이는 구성 요소를 나타낼 수 있습니다. 각 노드는 노드에 대한 정보를 가져오는 속성과 DOM 내에서 노드를 생성, 삭제 및 구성하는 메서드를 제공하는 {{domxref("Node")}} 인터페이스를 기반으로 합니다. + +노드는 문서에 실제로 표시되는 콘텐츠를 포함한다는 개념이 없습니다. 노드는 빈 그릇입니다. 시각적 콘텐츠를 나타낼 수 있는 노드의 기본 개념은 {{domxref("Element")}} 인터페이스에 의해 도입되었습니다.`요소` 객체 인스턴스는 HTML 또는 {{glossary("SVG")}}와 같은 {{glossary("XML")}} 어휘를 사용하여 만든 문서에서 단일 요소를 나타냅니다. + +예를 들어 두 개의 요소가 있고, 그 중 하나에 두 개의 요소가 더 중첩되어 있는 문서를 생각해 봅시다. + +![Structure of a document with elements inside a document in a window](dom-structure.svg) + +{{domxref("Document")}} 인터페이스는 {{DOMxRef("Document_Object_Model", "DOM", "", "1")}} 사양의 일부로 정의되어 있지만, HTML 명세서는 웹 브라우저의 맥락에서 DOM 사용과 관련된 정보를 추가하고, HTML 문서를 구체적으로 표현하는 데 사용할 수 있도록 크게 향상되었습니다. + +HTML 표준에 의해 `Document`에 추가된 기능은 다음과 같습니다. + +- 문서가 로드된 {{DOMxRef("Document/location", "location", "", "1")}}, {{DOMxRef("Document/cookie", "cookies", "", "1")}}, {{DOMxRef("Document/lastModified", "modification date", "", "1")}}, {{DOMxRef("Document/referrer", "referring site", "", "1")}} 등 페이지를 로드할 때, {{Glossary("HTTP")}} 헤더에서 제공하는 다양한 정보에 접근할 수 있도록 지원합니다. +- 문서의 {{HTMLElement("head")}} 블록 및 {{DOMxRef("Document/body", "body", "", "1")}}에 포함된 {{DOMxRef("Document/images", "images", "", "1")}}, {{DOMxRef("Document/links", "links", "", "1")}}, {{DOMxRef("Document/scripts", "scripts", "", "1")}} 등의 목록에 접근합니다. +- {{DOMxRef("Document/hasFocus", "focus", "", "1")}}를 조사하고 [편집 가능한 콘텐츠](/ko/docs/Web/HTML/Global_attributes/contenteditable)에 대한 명령을 실행하여 사용자와 상호 작용할 수 있도록 지원합니다. +- {{DOMxRef("MouseEvent", "mouse", "", "1")}} 및 {{DOMxRef("KeyboardEvent", "keyboard", "", "1")}} 이벤트, {{DOMxRef("HTML_Drag_and_Drop_API", "drag and drop", "", "1")}}, {{DOMxRef("HTMLMediaElement", "media control", "", "1")}} 등에 접근할 수 있도록 HTML 표준에 정의된 문서 이벤트용 이벤트 핸들러입니다. +- {{DOMxRef("HTMLElement/copy_event", "copy", "", "1")}}, {{DOMxRef("HTMLElement/cut_event", "cut", "", "1")}} 및 {{DOMxRef("HTMLElement/paste_event", "paste", "", "1")}}와 같은 요소와 문서 모두에 전달할 수 있는 이벤트 핸들러를 제공합니다. + +### HTML 요소 인터페이스 + +`Element` 인터페이스는 보다 구체적인 모든 HTML 요소 클래스가 상속하는 {{domxref("HTMLElement")}} 인터페이스를 도입하여 HTML 요소를 구체적으로 표현하도록 조정되었습니다. 이를 통해 `Element` 클래스가 확장되어 요소 노드에 HTML 관련 일반 기능을 추가할 수 있습니다. `HTMLElement`에 의해 추가된 속성에는 {{domxref("HTMLElement.hidden", "hidden")}} 및 {{domxref("HTMLElement.innerText", "innerText")}} 등이 있습니다. + +{{Glossary("HTML")}} 문서는 각 노드가 HTML 요소인 DOM 트리로, {{domxref("HTMLElement")}} 인터페이스로 표시됩니다. `HTMLElement` 클래스는 차례로 `Node`를 구현하므로 모든 요소는 노드이기도 합니다(그 반대는 아닙니다). 이렇게 하면 {{domxref("Node")}} 인터페이스가 구현하는 구조적 기능을 HTML 요소에서도 사용할 수 있으므로, 서로 중첩하고, 생성 및 삭제하고, 이동하는 등의 작업을 수행할 수 있습니다. + +`HTMLElement` 인터페이스는 일반적이며, 요소의 ID, 좌표, 요소를 구성하는 HTML, 스크롤 위치에 대한 정보 등 모든 HTML 요소에 공통된 기능만 제공합니다. + +특정 요소에 필요한 기능을 제공하는 핵심 `HTMLElement` 인터페이스의 기능을 확장하기 위해, `HTMLElement` 클래스를 필요한 속성과 메서드를 추가하도록 하위 클래스화합니다. 예를 들어 {{HTMLElement("canvas")}} 요소는 {{domxref("HTMLCanvasElement")}} 유형의 객체로 표시됩니다. `HTMLCanvasElement`는 캔버스 관련 기능을 제공하기 위해, {{domxref("HTMLCanvasElement.height", "height")}}와 같은 속성과 {{domxref("HTMLCanvasElement.getContext", "getContext()")}} 같은 메서드를 추가하여 `HTMLElement` 유형을 보강합니다. + +HTML 요소 클래스의 전체 상속은 다음과 같습니다. + +![Hierarchy of interfaces for HTML elements](html-dom-hierarchy.svg) + +이와 같이 모든 요소는 모든 상위 요소의 속성과 메서드를 상속합니다. 예를 들어, DOM에서 {{domxref("HTMLAnchorElement")}} 유형의 객체로 표시되는 {{HTMLElement("a")}} 요소를 생각해 봅시다. 그러면 이 요소에는 해당 클래스의 문서에 설명된 앵커 관련 속성 및 메서드뿐만 아니라 {{domxref("HTMLElement")}} 및 {{domxref("Element")}}, {{domxref("Node")}}, 마지막으로 {{domxref("EventTarget")}}에서 정의한 속성 및 메서드도 포함됩니다. + +각 레벨은 요소의 유용성에 대한 핵심적인 측면을 정의합니다. `Node`에서 요소는 요소가 다른 요소에 의해 포함될 수 있고, 요소 자체가 다른 요소를 포함할 수 있는 기능을 둘러싼 개념을 상속받습니다. 특히 중요한 것은 마우스 클릭, 재생 및 일시 정지 이벤트 등과 같은 이벤트를 수신하고 처리하는 기능인 `EventTarget`에서 상속함으로써 얻을 수 있는 기능입니다. + +공통점을 공유하여 추가적인 중간 유형을 갖는 요소가 있습니다. 예를 들어 {{HTMLElement("audio")}} 및 {{HTMLElement("video")}} 요소는 모두 시청각 미디어를 나타냅니다. 해당 유형인 {{domxref("HTMLAudioElement")}}와 {{domxref("HTMLVideoElement")}}는 모두 공통 유형인 {{domxref("HTMLMediaElement")}}를 기반으로 하며, 이 유형은 다시 {{domxref("HTMLElement")}} 등을 기반으로 합니다. `HTMLMediaElement`는 오디오 요소와 비디오 요소 간에 공통으로 사용되는 메서드와 속성을 정의합니다. + +이러한 요소별 인터페이스는 HTML DOM API의 대부분을 구성하며, 이 글에서 중점적으로 다룹니다. {{DOMxRef("Document_Object_Model", "DOM", "", "1")}}의 실제 구조에 대해 자세히 알아보려면, {{DOMxRef("Document_Object_Model/Introduction", "Introduction to the DOM", "", "1")}} 문서를 참조하세요. + +## HTML DOM 대상 그룹 + +HTML DOM에 의해 노출되는 기능은 웹 개발자 도구상자에서 가장 일반적으로 사용되는 API 중 하나입니다. +가장 단순한 웹 애플리케이션을 제외한 모든 웹 애플리케이션은 HTML DOM의 일부 기능을 사용합니다. + +## HTML DOM API 인터페이스 + +HTML DOM API를 구성하는 대부분의 인터페이스는 개별 HTML 요소 또는 유사한 기능을 가진 소수의 요소 그룹에 거의 일대일로 매핑됩니다. 또한 HTML DOM API에는 HTML 요소 인터페이스를 지원하기 위한 몇 가지 인터페이스와 유형이 포함되어 있습니다. + +### HTML 요소 인터페이스 + +이러한 인터페이스는 특정 HTML 요소(또는 이와 관련된 동일한 속성 및 메서드를 가진 관련 요소 집합)를 나타냅니다. + +- {{DOMxRef("HTMLAnchorElement")}} +- {{DOMxRef("HTMLAreaElement")}} +- {{DOMxRef("HTMLAudioElement")}} +- {{DOMxRef("HTMLBaseElement")}} +- {{DOMxRef("HTMLBodyElement")}} +- {{DOMxRef("HTMLBRElement")}} +- {{DOMxRef("HTMLButtonElement")}} +- {{DOMxRef("HTMLCanvasElement")}} +- {{DOMxRef("HTMLDataElement")}} +- {{DOMxRef("HTMLDataListElement")}} +- {{DOMxRef("HTMLDetailsElement")}} +- {{DOMxRef("HTMLDialogElement")}} +- {{DOMxRef("HTMLDirectoryElement")}} +- {{DOMxRef("HTMLDivElement")}} +- {{DOMxRef("HTMLDListElement")}} +- {{DOMxRef("HTMLElement")}} +- {{DOMxRef("HTMLEmbedElement")}} +- {{DOMxRef("HTMLFieldSetElement")}} +- {{DOMxRef("HTMLFormElement")}} +- {{DOMxRef("HTMLHRElement")}} +- {{DOMxRef("HTMLHeadElement")}} +- {{DOMxRef("HTMLHeadingElement")}} +- {{DOMxRef("HTMLHtmlElement")}} +- {{DOMxRef("HTMLIFrameElement")}} +- {{DOMxRef("HTMLImageElement")}} +- {{DOMxRef("HTMLInputElement")}} +- {{DOMxRef("HTMLLabelElement")}} +- {{DOMxRef("HTMLLegendElement")}} +- {{DOMxRef("HTMLLIElement")}} +- {{DOMxRef("HTMLLinkElement")}} +- {{DOMxRef("HTMLMapElement")}} +- {{DOMxRef("HTMLMediaElement")}} +- {{DOMxRef("HTMLMenuElement")}} +- {{DOMxRef("HTMLMetaElement")}} +- {{DOMxRef("HTMLMeterElement")}} +- {{DOMxRef("HTMLModElement")}} +- {{DOMxRef("HTMLObjectElement")}} +- {{DOMxRef("HTMLOListElement")}} +- {{DOMxRef("HTMLOptGroupElement")}} +- {{DOMxRef("HTMLOptionElement")}} +- {{DOMxRef("HTMLOutputElement")}} +- {{DOMxRef("HTMLParagraphElement")}} +- {{DOMxRef("HTMLPictureElement")}} +- {{DOMxRef("HTMLPreElement")}} +- {{DOMxRef("HTMLProgressElement")}} +- {{DOMxRef("HTMLQuoteElement")}} +- {{DOMxRef("HTMLScriptElement")}} +- {{DOMxRef("HTMLSelectElement")}} +- {{DOMxRef("HTMLSlotElement")}} +- {{DOMxRef("HTMLSourceElement")}} +- {{DOMxRef("HTMLSpanElement")}} +- {{DOMxRef("HTMLStyleElement")}} +- {{DOMxRef("HTMLTableCaptionElement")}} +- {{DOMxRef("HTMLTableCellElement")}} +- {{DOMxRef("HTMLTableColElement")}} +- {{DOMxRef("HTMLTableElement")}} +- {{DOMxRef("HTMLTableRowElement")}} +- {{DOMxRef("HTMLTableSectionElement")}} +- {{DOMxRef("HTMLTemplateElement")}} +- {{DOMxRef("HTMLTextAreaElement")}} +- {{DOMxRef("HTMLTimeElement")}} +- {{DOMxRef("HTMLTitleElement")}} +- {{DOMxRef("HTMLTrackElement")}} +- {{DOMxRef("HTMLUListElement")}} +- {{DOMxRef("HTMLUnknownElement")}} +- {{DOMxRef("HTMLVideoElement")}} + +#### 더 이상 사용되지 않는 HTML 요소 인터페이스 + +- {{DOMxRef("HTMLMarqueeElement")}} {{deprecated_inline}} + +#### 폐기된 HTML 요소 인터페이스 + +- {{DOMxRef("HTMLFontElement")}} {{deprecated_inline}} +- {{DOMxRef("HTMLFrameElement")}} {{deprecated_inline}} +- {{DOMxRef("HTMLFrameSetElement")}} {{deprecated_inline}} +- {{DOMxRef("HTMLIsIndexElement")}} {{deprecated_inline}} +- {{DOMxRef("HTMLMenuItemElement")}} {{deprecated_inline}} + +### 웹 앱 및 브라우저 통합 인터페이스 + +이러한 인터페이스는 HTML에 포함된 브라우저 창과 문서는 물론 브라우저의 상태, 사용가능한 플러그인(있는 경우) 및 다양한 구성 옵션에 대한 접근을 제공합니다. + +- {{DOMxRef("BarProp")}} +- {{DOMxRef("Navigator")}} +- {{DOMxRef("Window")}} + +#### 더 이상 사용되지 않는 웹 앱 및 브라우저 통합 인터페이스 + +- {{DOMxRef("External")}} {{deprecated_inline}} + +#### 폐기된 웹 앱 및 브라우저 통합 인터페이스 + +- {{DOMxRef("ApplicationCache")}} {{deprecated_inline}} +- {{DOMxRef("Plugin")}} {{deprecated_inline}} +- {{DOMxRef("PluginArray")}} {{deprecated_inline}} + +### 양식 지원 인터페이스 + +이러한 인터페이스는 {{HTMLElement("form")}}과 {{HTMLElement("input")}} 요소를 포함하여, 양식을 만들고 관리하는 데 사용되는 요소에 필요한 구조와 기능을 제공합니다. + +- {{DOMxRef("FormDataEvent")}} +- {{DOMxRef("HTMLFormControlsCollection")}} +- {{DOMxRef("HTMLOptionsCollection")}} +- {{DOMxRef("RadioNodeList")}} +- {{DOMxRef("ValidityState")}} + +### 캔버스 및 이미지 인터페이스 + +이러한 인터페이스는 캔버스 API에서 사용하는 객체와 {{HTMLElement("img")}} 요소 및 {{HTMLElement("picture")}} 요소를 나타냅니다. + +- {{DOMxRef("CanvasGradient")}} +- {{DOMxRef("CanvasPattern")}} +- {{DOMxRef("CanvasRenderingContext2D")}} +- {{DOMxRef("ImageBitmap")}} +- {{DOMxRef("ImageBitmapRenderingContext")}} +- {{DOMxRef("ImageData")}} +- {{DOMxRef("OffscreenCanvas")}} +- {{DOMxRef("OffscreenCanvasRenderingContext2D")}} +- {{DOMxRef("Path2D")}} +- {{DOMxRef("TextMetrics")}} + +### 미디어 인터페이스 + +미디어 인터페이스는 {{HTMLElement("audio")}}와 {{HTMLElement("video")}}와 같은 미디어 요소의 콘텐츠에 대한 HTML 접근을 제공합니다. + +- {{DOMxRef("AudioTrack")}} +- {{DOMxRef("AudioTrackList")}} +- {{DOMxRef("MediaError")}} +- {{DOMxRef("TextTrack")}} +- {{DOMxRef("TextTrackCue")}} +- {{DOMxRef("TextTrackCueList")}} +- {{DOMxRef("TextTrackList")}} +- {{DOMxRef("TimeRanges")}} +- {{DOMxRef("TrackEvent")}} +- {{DOMxRef("VideoTrack")}} +- {{DOMxRef("VideoTrackList")}} + +### 드래그 앤드 드롭 인터페이스 + +이러한 인터페이스는 [HTML Drag and Drop API](/ko/docs/Web/API/HTML_Drag_and_Drop_API)에서 드래그 가능한(또는 끌 수 있는) 개별 항목 및 그룹을 나타내고, 드래그 앤 드롭 프로세스를 처리하는 데 사용됩니다. + +- {{DOMxRef("DataTransfer")}} +- {{DOMxRef("DataTransferItem")}} +- {{DOMxRef("DataTransferItemList")}} +- {{DOMxRef("DragEvent")}} + +### 페이지 이력 인터페이스 + +History API 인터페이스를 사용하면 브라우저의 방문 이력에 대한 정보에 접근할 수 있을 뿐만 아니라, 해당 방문 이력을 통해 브라우저의 현재 탭을 앞뒤로 이동할 수 있습니다. + +- {{DOMxRef("BeforeUnloadEvent")}} +- {{DOMxRef("HashChangeEvent")}} +- {{DOMxRef("History")}} +- {{DOMxRef("Location")}} +- {{DOMxRef("PageTransitionEvent")}} +- {{DOMxRef("PopStateEvent")}} + +### 웹 구성요소 인터페이스 + +이러한 인터페이스는 [Web Components API](/ko/docs/Web/API/Web_components)에서 사용할 수 있는 [사용자 정의 요소](/ko/docs/Web/API/Web_components/Using_custom_elements)를 생성하고 관리하는 데 사용됩니다. + +- {{DOMxRef("CustomElementRegistry")}} + +### 기타 및 지원 인터페이스 + +이러한 지원 객체 유형은 HTML DOM API에서 다양한 방식으로 사용됩니다. 또한 {{domxref("PromiseRejectionEvent")}}는 {{Glossary("JavaScript")}} {{jsxref("Promise")}}가 거부될 때 전달되는 이벤트를 나타냅니다. + +- {{DOMxRef("DOMStringList")}} +- {{DOMxRef("DOMStringMap")}} +- {{DOMxRef("ErrorEvent")}} +- {{DOMxRef("HTMLAllCollection")}} +- {{DOMxRef("MimeType")}} +- {{DOMxRef("MimeTypeArray")}} +- {{DOMxRef("PromiseRejectionEvent")}} + +### 다른 API에 속하는 인터페이스 + +몇몇 인터페이스는 기술적으로 HTML 사양에 정의되어 있지만 실제로는 다른 API의 일부이기도 합니다. + +#### 웹 스토리지 인터페이스 + +{{DOMxRef("Web_Storage_API", "Web Storage API", "", "1")}}는 웹사이트가 나중에 재사용할 수 있도록 데이터를 사용자 디바이스에 일시적 또는 영구적으로 저장할 수 있는 기능을 제공합니다. + +- {{DOMxRef("Storage")}} +- {{DOMxRef("StorageEvent")}} + +#### 웹 워커 인터페이스 + +이러한 인터페이스는 {{DOMxRef("Web_Workers_API", "Web Workers API", "", "1")}}에서 작업자가 앱 및 해당 콘텐츠와 상호 작용할 수 있는 기능을 설정하는 데 사용될 뿐만 아니라 창 또는 앱 간의 메시징을 지원하는 데에도 사용됩니다. + +- {{DOMxRef("BroadcastChannel")}} +- {{DOMxRef("DedicatedWorkerGlobalScope")}} +- {{DOMxRef("MessageChannel")}} +- {{DOMxRef("MessageEvent")}} +- {{DOMxRef("MessagePort")}} +- {{DOMxRef("SharedWorker")}} +- {{DOMxRef("SharedWorkerGlobalScope")}} +- {{DOMxRef("Worker")}} +- {{DOMxRef("WorkerGlobalScope")}} +- {{DOMxRef("WorkerLocation")}} +- {{DOMxRef("WorkerNavigator")}} + +#### 웹소켓 인터페이스 + +HTML 사양에 정의된 이러한 인터페이스는 {{DOMxRef("WebSockets_API", "WebSockets API", "", "1")}}에서 사용됩니다. + +- {{DOMxRef("CloseEvent")}} +- {{DOMxRef("WebSocket")}} + +#### 서버 전송 이벤트 인터페이스 + +{{domxref("EventSource")}} 인터페이스는 {{DOMxRef("Server-sent_events", "server-sent events", "", "1")}}를 전송했거나 전송 중인 소스를 나타냅니다. + +- {{DOMxRef("EventSource")}} + +## 예제 + +이 예시에서는 지정된 필드에 현재 값이 있는지에 따라 양식의 "제출" 버튼의 상태를 업데이트하기 위해 {{HTMLElement("input")}} 요소의 {{domxref("HTMLElement/input_event", "input")}} 이벤트를 모니터링합니다. + +### JavaScript + +```js +const nameField = document.getElementById("userName"); +const sendButton = document.getElementById("sendButton"); + +sendButton.disabled = true; +// [참고: 이 예제는 항상 이 예제에 초점을 맞추고 스크롤한 상태로 로드되므로 비활성화되어 있습니다]. +//nameField.focus(); + +nameField.addEventListener("input", (event) => { + const elem = event.target; + const valid = elem.value.length !== 0; + + if (valid && sendButton.disabled) { + sendButton.disabled = false; + } else if (!valid && !sendButton.disabled) { + sendButton.disabled = true; + } +}); +``` + +이 코드는 {{domxref("Document")}} 인터페이스의 {{domxref("Document.getElementById", "getElementById()")}} 메서드를 사용하여, ID가 `userName` and `sendButton`인 {{HTMLElement("input")}} 요소를 나타내는 DOM 객체를 가져옵니다. 이를 통해 이러한 요소에 대한 정보를 제공하고 제어 권한을 부여하는 속성과 메서드에 접근할 수 있습니다. + +"보내기" 버튼의 {{domxref("HTMLInputElement.disabled", "disabled")}} 속성에 대한 {{domxref("HTMLInputElement")}} 객체가 `true`로 설정되어 "보내기" 버튼을 클릭할 수 없도록 비활성화합니다. 또한 사용자 이름 입력 필드는 {{domxref("HTMLElement")}}에서 상속하는 {{domxref("HTMLElement/focus", "focus()")}} 메서드를 호출하여 활성 포커스로 설정됩니다. + +그런 다음 {{domxref("EventTarget.addEventListener", "addEventListener()")}}를 호출하여 사용자 이름 입력에 `input` 이벤트에 대한 핸들러를 추가합니다. 이 코드는 입력의 현재 값의 길이를 확인하여 0이면 "보내기" 버튼이 아직 비활성화되어 있지 않은 경우 비활성화합니다. 그렇지 않으면 이 코드는 버튼이 활성화 되도록 합니다. + +이렇게 하면 사용자 이름 입력 필드에 값이 있을 때마다 '보내기' 버튼이 항상 활성화되고 비어 있으면 비활성화됩니다. + +### HTML + +양식(form)에 대한 HTML은 다음과 같습니다. + +```html +

아래 정보를 제공해주세요. "*" 표시가 되어있는 부분은 필수 정보입니다.

+
+

+ + (*) +

+

+ + +

+ +
+``` + +### 결과 + +{{EmbedLiveSample("Examples", 640, 300)}} + +## 명세서 + +{{Specifications}} + +## 브라우저 호환성 + +{{Compat}} + +## 같이 보기 + +### 참고서 + +- [HTML 요소 참고서](/ko/docs/Web/HTML/Element) +- [HTML 특성 참고서](/ko/docs/Web/HTML/Attributes) +- {{DOMxRef("Document_Object_Model", "Document Object Model (DOM)", "", "1")}} 참고서 + +### 안내서 + +- [Manipulating documents](/ko/docs/Learn/JavaScript/Client-side_web_APIs/Manipulating_documents): DOM 조작에 대한 초보자 가이드. From 817e92f104a085587c5f15446e7cd3e007197b54 Mon Sep 17 00:00:00 2001 From: A1lo Date: Thu, 12 Oct 2023 11:34:00 +0800 Subject: [PATCH 214/250] fix a broken link to image (#16511) --- files/zh-cn/web/css/transform-function/rotate3d/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/zh-cn/web/css/transform-function/rotate3d/index.md b/files/zh-cn/web/css/transform-function/rotate3d/index.md index dd24c33bf0a5dc..629db95185fade 100644 --- a/files/zh-cn/web/css/transform-function/rotate3d/index.md +++ b/files/zh-cn/web/css/transform-function/rotate3d/index.md @@ -42,7 +42,7 @@ rotate3d(x, y, z, a) 在ℝ3上的笛卡尔坐标 - Date: Thu, 12 Oct 2023 17:54:19 -0700 Subject: [PATCH 215/250] zh-cn: translate ReadableStream's from() static method (#16509) Co-authored-by: A1lo --- .../api/readablestream/from_static/index.md | 163 ++++++++++++++++++ 1 file changed, 163 insertions(+) create mode 100644 files/zh-cn/web/api/readablestream/from_static/index.md diff --git a/files/zh-cn/web/api/readablestream/from_static/index.md b/files/zh-cn/web/api/readablestream/from_static/index.md new file mode 100644 index 00000000000000..95519f1b7a8f4f --- /dev/null +++ b/files/zh-cn/web/api/readablestream/from_static/index.md @@ -0,0 +1,163 @@ +--- +title: ReadableStream:from() 静态方法 +slug: Web/API/ReadableStream/from_static +--- + +{{APIRef("Streams")}}{{SeeCompatTable}} + +**`ReadableStream.from()`** 静态方法从提供的可迭代或异步可迭代对象返回一个 {{domxref("ReadableStream")}}。 + +该方法可以用于将可迭代或异步可迭代对象包装为可读流,包括数组、集合、promise 数组、异步生成器、`ReadableStream`、Node.js 可读流,等等。 + +## 语法 + +```js-nolint +ReadableStream.from(anyIterable) +``` + +### 参数 + +- `anyIterable` + - : 一个[可迭代](/zh-CN/docs/Web/JavaScript/Reference/Iteration_protocols#可迭代协议)或[异步可迭代](/zh-CN/docs/Web/JavaScript/Reference/Iteration_protocols#异步迭代器和异步可迭代协议)对象。 + +### 返回值 + +一个 {{domxref("ReadableStream")}}。 + +### 异常 + +- {{jsxref("TypeError")}} + - : 如果传入的参数不是可迭代对象或者异步可迭代对象(未定义 `@@iterator` 或 `@@asyncIterator` 方法),则抛出。如果在迭代期间,下一步的结果不是对象或者 promise 不能兑现对象,则也会抛出。 + +## 示例 + +### 将异步迭代器转换为可读流 + +这个在线示例演示了你如何将一个异步可迭代对象转换为 `ReadableStream`,然后如何消费这个流。 + +#### HTML + +这个 HTML 由 `
` 元素组成,用于日志记录。
+
+```html
+

+```
+
+#### JavaScript
+
+该示例代码创建了一个 `log()` 函数,用于将日志写入日志 HTML 元素。
+
+```js
+const logElement = document.getElementById("log");
+function log(text) {
+  logElement.innerText += `${text}\n`;
+}
+```
+
+然后,检查是否支持静态方法,如果不支持,则记录不支持的结果。
+
+```js
+if (!ReadableStream.from) {
+  log("不支持 ReadableStream.from()");
+}
+```
+
+异步可迭代对象是一个匿名生成器函数,当它被调用三次时,它会产生值 1、2 和 3。该函数被传递给 `ReadableStream.from()`,以创建 `ReadableStream`。
+
+```js
+// 定义异步的迭代器
+const asyncIterator = (async function* () {
+  yield 1;
+  yield 2;
+  yield 3;
+})();
+
+// 从迭代器创建 ReadableStream
+const myReadableStream = ReadableStream.from(asyncIterator);
+```
+
+[使用可读流](/zh-CN/docs/Web/API/Streams_API/Using_readable_streams)示范了几种方式去消费流。以下使用 `for ...await` 循环的代码,因为这个方法是最简单的。循环的每次迭代都会记录来自流的当前分块。
+
+```js
+consumeStream(myReadableStream);
+
+// 异步迭代 ReadableStream
+async function consumeStream(readableStream) {
+  for await (const chunk of myReadableStream) {
+    // 使用每个分块做一些事情
+    // 这里我们仅记录分块的值
+    log(`chunk: ${chunk}`);
+  }
+}
+```
+
+#### 结果
+
+消费流的输出如下所示(如果支持 `ReadableStream.from()`)。
+
+{{EmbedLiveSample("将异步迭代器转换为可读流","100%", "80")}}
+
+### 将数组转换为 ReadableStream
+
+该示例演示了如何将 `Array` 转换为 `ReadableStream`。
+
+```html hidden
+

+```
+
+```js hidden
+const logElement = document.getElementById("log");
+function log(text) {
+  logElement.innerText += `${text}\n`;
+}
+
+if (!ReadableStream.from) {
+  log("不支持 ReadableStream.from()");
+}
+```
+
+#### JavaScript
+
+可迭代对象仅是一个字符串数组,它被传递给 `ReadableStream.from()` 以创建 `ReadableStream`。
+
+```js
+// 一个蔬菜名称的数组
+const vegetables = ["Carrot", "Broccoli", "Tomato", "Spinach"];
+
+// 从数组创建 ReadableStream
+const myReadableStream = ReadableStream.from(vegetables);
+```
+
+```js hidden
+consumeStream(myReadableStream);
+
+// 异步迭代 ReadableStream
+async function consumeStream(readableStream) {
+  for await (const chunk of myReadableStream) {
+    // 使用每个分块做一些事情
+    // 这里我们仅记录分块的值
+    log(`chunk: ${chunk}`);
+  }
+}
+```
+
+我们使用与之前示例相同的方式记录和消费流,因此这里不再展示。
+
+#### 结果
+
+输出如下所示。
+
+{{EmbedLiveSample("将数组转换为 ReadableStream","100%", "100")}}
+
+## 规范
+
+{{Specifications}}
+
+## 浏览器兼容性
+
+{{Compat}}
+
+## 参见
+
+- {{domxref("ReadableStream")}}
+- [使用可读流](/zh-CN/docs/Web/API/Streams_API/Using_readable_streams)

From 14ecde429d273356f7c12a75c9e87486eb6a4192 Mon Sep 17 00:00:00 2001
From: CS-Tao 
Date: Thu, 12 Oct 2023 19:58:31 -0500
Subject: [PATCH 216/250] zh-cn: fix translate error for chained promises
 (#16518)

---
 .../web/javascript/reference/global_objects/promise/index.md    | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/files/zh-cn/web/javascript/reference/global_objects/promise/index.md b/files/zh-cn/web/javascript/reference/global_objects/promise/index.md
index c259f128345eae..ac248277cf013e 100644
--- a/files/zh-cn/web/javascript/reference/global_objects/promise/index.md
+++ b/files/zh-cn/web/javascript/reference/global_objects/promise/index.md
@@ -62,7 +62,7 @@ myPromise
 
 即使 `.then()` 缺少返回 Promise 对象的回调函数,处理程序仍会继续到链的下一个链式调用。因此,在最终的 `.catch()` 之前,可以安全地省略每个链式调用中处理*已拒绝*状态的回调函数。
 
-在每个 `.then()` 中处理被拒绝的 Promise 对于 Promise 链的下游有重要的影响。有时候别无选择,因为有的错误必须立即被处理。在这种情况下,必须抛出某种类型的错误以维护链中的错误状态。另一方面,在没有迫切需要的情况下,最好将错误处理留到最后一个 `.catch()` 语句。`.catch()` 其实就是一个没有为 Promise 时的回调函数留出空位的 `.then()`。
+在每个 `.then()` 中处理被拒绝的 Promise 对于 Promise 链的下游有重要的影响。有时候别无选择,因为有的错误必须立即被处理。在这种情况下,必须抛出某种类型的错误以维护链中的错误状态。另一方面,在没有迫切需要的情况下,最好将错误处理留到最后一个 `.catch()` 语句。`.catch()` 其实就是一个没有为 Promise 兑现时的回调函数留出空位的 `.then()`。
 
 ```js
 myPromise

From 00cfec5a2430936f040b884fd51c155cfd7aeab9 Mon Sep 17 00:00:00 2001
From: Uiolee <22849383+uiolee@users.noreply.github.com>
Date: Fri, 13 Oct 2023 09:20:44 +0800
Subject: [PATCH 217/250] zh-cn: update links (#16513)

Co-authored-by: Allo 
---
 .../learn/tools_and_testing/github/index.md   | 48 +++++++++----------
 1 file changed, 24 insertions(+), 24 deletions(-)

diff --git a/files/zh-cn/learn/tools_and_testing/github/index.md b/files/zh-cn/learn/tools_and_testing/github/index.md
index f7b5e763c35ce9..ad75a8ae3ef84d 100644
--- a/files/zh-cn/learn/tools_and_testing/github/index.md
+++ b/files/zh-cn/learn/tools_and_testing/github/index.md
@@ -5,7 +5,7 @@ slug: Learn/Tools_and_testing/GitHub
 
 {{LearnSidebar}}
 
-所有开发者都将使用到**版本控制系统**(**V**ersion **C**ontrol **S**ystem, 简称 **VCS**),这种工具让他们在分工合作时避免了不必要的重复与冲突,如果遇到什么问题,也可以及时回退到之前的版本。当今最流行的**版本控制系统**(至少在网络开发者中是这样的)是 **Git**,和与之关联的编程社区网站 **GitHub**。这篇短文将带你简单地了解他们。
+所有开发者都将使用到**版本控制系统**(**V**ersion **C**ontrol **S**ystem,简称 **VCS**),这种工具让他们在分工合作时避免了不必要的重复与冲突,如果遇到什么问题,也可以及时回退到之前的版本。当今最流行的**版本控制系统**(至少在网络开发者中是这样的)是 **Git**,和与之关联的编程社区网站 **GitHub**。这篇短文将带你简单地了解他们。
 
 ## 主要介绍
 
@@ -13,10 +13,10 @@ slug: Learn/Tools_and_testing/GitHub
 
 - 我们很少独自完成一个项目,而在分工合作的同时我们都会有与他人的工作相冲突的风险:尤其是当两个人同时尝试修改同一段代码的时候。所以我们需要有相应的机制用以避免这种情况。
 - 在开发一个项目的时候,我们希望能将代码及时保存,这样就可以避免像电脑突然崩溃辛苦全部白费这样的尴尬局面。
-- 如果后期发现了问题,我们可能还会需要退回更早的版本。有的小朋友也许想到可以通过创建一堆 `myCode.js`, `myCode_v2.js`, `myCode_v3.js`, `myCode_final.js`, `myCode_really_really_final.js` 之类的文件用于保存历史版本,但这个方法不妥,容易出错。
-- 不同的团队成员也会需要创建他们自己的独特的版本(在 Git 中叫做**branches** (分支)),他们在这里添加一些新的功能特性,然后通过一些可控的方法(在 GitHub 中我们使用 **pull request** (拉取请求))将它们贡献到原来的主干项目中。
+- 如果后期发现了问题,我们可能还会需要退回更早的版本。有的小朋友也许想到可以通过创建一堆 `myCode.js`、`myCode_v2.js`、`myCode_v3.js`、`myCode_final.js`、`myCode_really_really_final.js` 之类的文件用于保存历史版本,但这个方法不妥,容易出错。
+- 不同的团队成员也会需要创建他们自己的独特的版本(在 Git 中叫做**分支**(branch)),他们在这里添加一些新的功能特性,然后通过一些可控的方法(在 GitHub 中我们使用**拉取请求**(pull request))将它们贡献到原来的主干项目中。
 
-版本控制系统提供了能够满足以上需求的工具。[Git](https://git-scm.com/) 是版本控制系统的典范,而 [GitHub](https://github.com/) 是一个为个人或团队操作 Git 储存库 ( Git Repositories) 提供了 Git 服务器和一系列非常实用的工具的网站 + 基础设施。它提供了报告代码错误、检查工具以及分配任务和任务状态等项目管理工具等等。
+版本控制系统提供了能够满足以上需求的工具。[Git](https://git-scm.com/) 是版本控制系统的典范,而 [GitHub](https://github.com/) 是一个为个人或团队操作 Git 仓库(repository)提供了 Git 服务器和一系列非常实用的工具的网站 + 基础设施。它提供了报告代码错误、检查工具以及分配任务和任务状态等项目管理工具等等。
 
 > **备注:** Git 实际上是一个分散式的版本控制系统,这意味你和其他所有人的电脑上都可以有一个这个复制了这个项目所有源代码的储存库的副本。你在自己的副本上进行了修改,然后提交给服务器,在那里将由这个项目的管理者来决定是否将你的修改添加到主本中。
 
@@ -25,7 +25,7 @@ slug: Learn/Tools_and_testing/GitHub
 为了使用 Git 和 GitHub,你首先需要:
 
 - 安装了 Git 的台式电脑(详见 [Git 下载网址](https://git-scm.com/downloads))。
-- 用于使用 Git 的工具。你可以使用一个 [Git 图形操作界面客户端](https://git-scm.com/downloads/guis/) (我们推荐 GitHub Desktop、Source Tree 或者 Git Kraken)或者也可以直接使用命令行,这取决于你的喜好。事实上,尽管你打算使用图形界面进行操作,了解一些基本的 Git 命令行指令也或许会比较有用。
+- 用于使用 Git 的工具。你可以使用一个 [Git 图形操作界面客户端](https://git-scm.com/downloads/guis/)(我们推荐 GitHub Desktop、SourceTree 或者 Git Kraken)或者也可以直接使用命令行,这取决于你的喜好。事实上,尽管你打算使用图形界面进行操作,了解一些基本的 Git 命令行指令也或许会比较有用。
 - [GitHub 账户](https://github.com/join)。如果还没有的话,现在就通过这个链接去注册一个吧!
 
 在此之前你并不一定要有关于网络开发、Git 和 GitHub 或者版本控制系统的任何知识。但是最好还是能有一点基础的计算机使用技能并且懂一点编程,以及有一些可以存放进储存库的代码。
@@ -34,29 +34,29 @@ slug: Learn/Tools_and_testing/GitHub
 
 > **备注:** Github 并不是使用 Git 的唯一途径。还有很多像 [GitLab](https://about.gitlab.com/) 这样的选择值得你去尝试。你也可以尝试着去构建你自己的 Git 服务器来代替 Github 的功能。在这里我们只是将 Github 作为一种可行的途径进行介绍。
 
-## 带你入门
+## 指南
 
 先提醒一下这些链接将会带你去访问一些外部资源。我们最终将致力于开发我们专属的 Git 和 GitHub 教程,但现在,这些资料将会带你轻松入门。
 
-- [Hello World【欢迎来到新世界】 (来自 GitHub)](https://guides.github.com/activities/hello-world/)
-  - : 这里是开始使用 GitHub 的正大门,在这里你可以学到 Git 的基础操作,例如:创建**储存库 (Repository)** 和**分支 (Brunch)** 、**确认提交 (commit)** 以及打开和合并**拉取请求** (open/merge **Pull Request**)。
-- [Git Handbook【使用手册】 (来自 GitHub)](https://guides.github.com/introduction/git-handbook/)
-  - : 这个 Git 使用手册就稍微更深入一点了,它解释了什么是**版本控制系统**、什么是**储存库** **(Repository)** 、 **GitHub 模型**如何运行、 **Git 指令**和示例等。
-- [Forking Projects【复刻项目】 (来自 GitHub)](https://guides.github.com/activities/forking/)
-  - : 当你想要对别人的代码做出贡献时,**复刻**(**fork**,即服务端代码仓库复制)是必不可少的步骤。这个链接将告诉你如何操作。
-- [About Pull Requests【关于拉取请求】 (来自 GitHub)](https://help.github.com/en/articles/about-pull-requests)
+- [Hello World(来自 GitHub)](https://docs.github.com/zh/get-started/quickstart/hello-world)
+  - : 这里是开始使用 GitHub 的正大门,在这里你可以学到 Git 的基础操作,例如:创建**仓库**和**分支** 、**创建提交**以及打开和合并**拉取请求**。
+- [Git 使用手册(来自 GitHub)](https://docs.github.com/zh/get-started/using-git/about-git)
+  - : 这个 Git 使用手册就稍微更深入一点了,它解释了什么是**版本控制系统**、什么是**仓库**、**GitHub 模型**如何运行、**Git 指令**和示例等。
+- [复刻项目(来自 GitHub)](https://docs.github.com/zh/get-started/quickstart/contributing-to-projects)
+  - : 当你想要对别人的代码做出贡献时,**复刻**(fork)项目是必不可少的步骤。这个指南将告诉你如何操作。
+- [关于拉取请求(来自 GitHub)](https://docs.github.com/zh/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests)
   - : 这是一个管理拉取请求的有用的指南:你所修改的代码需要通过拉取请求来让项目的管理者决定是否采纳。
-- [Mastering issues【处理问题】 (来自 GitHub)](https://guides.github.com/features/issues/)
-  - : **问题区** (**Issues**) 就像是一个关于你这个 GitHub 项目的论坛,在这里人们可以提问题和报告错误,你可以管理更新(例如给人们分配需要解决的问题、澄清问题以及告知问题已经解决)。这篇文章会让你知道所需要的一些关于问题区的知识。
+- [掌握议题(来自 GitHub)](https://docs.github.com/zh/issues/tracking-your-work-with-issues/about-issues)
+  - : **议题**(issue)就像是一个关于你这个 GitHub 项目的论坛,在这里人们可以提问题和报告错误,你可以管理更新(例如给人们分配需要解决的问题、澄清问题以及告知问题已经解决)。这篇文章会让你知道所需要的一些关于问题区的知识。
 
-> **备注:** 在 Git 和 GitHub 上面你还可以做一大堆事情,但我们认为,如果你想要有效地使用 Git,上面的这些知识是至少应该具备的。当你更深入地了解 Git 时,你将会意识到,当你开始使用更加复杂的指令时会更容易出错。但不要担心,即使是专业的网络工程师有时都会感到困惑,并通过网络检索或 [Flight rules for Git](https://github.com/k88hudson/git-flight-rules) 和 [Dangit, git!](https://dangitgit.com/) 这样的网站来寻找答案。
+> **备注:** 在 Git 和 GitHub 上面你还可以做一大堆事情,但我们认为,如果你想要有效地使用 Git,上面的这些知识是至少应该具备的。当你更深入地了解 Git 时,你将会意识到,当你开始使用更加复杂的指令时会更容易出错。但不要担心,即使是专业的网络工程师有时都会感到困惑,并通过网络检索或 [Git 飞行规则](https://github.com/k88hudson/git-flight-rules)和 [Dangit, git!](https://dangitgit.com/) 这样的网站来寻找答案。
 
-## 还可以看看
+## 参见
 
-- [Understanding the GitHub flow【理解 GitHub 流程】](https://guides.github.com/introduction/flow/)
-- [Git command list【指令列表】](https://git-scm.com/docs)
-- [Mastering markdown【掌握 Markdown 格式】](https://guides.github.com/features/mastering-markdown/) (在网页上、评论区常用的格式以及 `.md` 文件所使用的格式,GitHub 中的介绍文件 (readme.md) 即用这种格式书写)。
-- [Getting Started with GitHub Pages【入门 Github 页面】](https://guides.github.com/features/pages/) (如何在 GitHub 上发布示例和网站)。
-- [Learn Git branching【学习 Git 的分支结构】](https://learngitbranching.js.org/)
-- [Flight rules for Git【Git 中的飞行法则】](https://github.com/k88hudson/git-flight-rules) (在 Git 中实现特定功能的非常有用的方法介绍纲要,包括如何在出错时纠错等)。
-- [Dangit, git! 【#网络和谐#,Git !】](https://dangitgit.com/)(另一个十分有用的方法介绍纲要,特别是在出错的时候进行纠正的方法)。
+- [理解 GitHub 流程](https://docs.github.com/zh/get-started/quickstart/github-flow)
+- [Git 指令列表](https://git-scm.com/docs)
+- [掌握 Markdown 格式](https://docs.github.com/zh/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax)(在网页上、评论区常用的格式以及 `.md` 文件所使用的格式)。
+- [Github Pages 快速入门](https://docs.github.com/zh/pages/quickstart) (如何在 GitHub 上发布示例和网站)。
+- [学习 Git 的分支结构](https://learngitbranching.js.org/)
+- [Git 飞行规则](https://github.com/k88hudson/git-flight-rules) (在 Git 中实现特定功能的非常有用的方法介绍纲要,包括如何在出错时纠错等)。
+- [Dangit, git!](https://dangitgit.com/)(另一个十分有用的方法介绍纲要,特别是在出错的时候进行纠正的方法)。

From f35886c767bbeea9f3c1f0c91ef90bbb5d043d2a Mon Sep 17 00:00:00 2001
From: Fidan Hakaj 
Date: Fri, 13 Oct 2023 16:54:03 +0200
Subject: [PATCH 218/250] Fixes typo in FR WebAssembly JavaScript API
 documentation (#16526)

---
 files/fr/webassembly/javascript_interface/index.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/files/fr/webassembly/javascript_interface/index.md b/files/fr/webassembly/javascript_interface/index.md
index 74de65994d661c..30636377dac9a4 100644
--- a/files/fr/webassembly/javascript_interface/index.md
+++ b/files/fr/webassembly/javascript_interface/index.md
@@ -22,7 +22,7 @@ L'objet `WebAssembly` est notamment utilisé pour :
 - {{jsxref("WebAssembly.instantiate()")}}
   - : La méthode qu'on utilisera la plupart du temps pour compiler et instancier du code WebAssembly, elle renvoie une promesse qui est résolue en une `Instance` ou en une `Instance` et un `Module`.
 - {{jsxref("WebAssembly.instantiateStreaming()")}}
-  - : Cette méthode peremet de compiler et d'instancier un module WebAssembly à partir d'un flux source (_streamed source_). Elle renvoie à la fois un objet `Module` et sa première `Instance`.
+  - : Cette méthode permet de compiler et d'instancier un module WebAssembly à partir d'un flux source (_streamed source_). Elle renvoie à la fois un objet `Module` et sa première `Instance`.
 - {{jsxref("WebAssembly.compile()")}}
   - : Cette méthode permet de compiler un {{jsxref("WebAssembly.Module")}} à partir de _bytecode_ WebAssembly, l'instanciation doit alors être effectuée dans une autre étape.
 - {{jsxref("WebAssembly.compileStreaming()")}}

From 278daa1802b0c39ea86c8312e4de0176de468976 Mon Sep 17 00:00:00 2001
From: Alexander 
Date: Fri, 13 Oct 2023 14:56:50 -0600
Subject: [PATCH 219/250] es: Fix #16493 Update web/tutorials (#16534)

es: Fix #16493 Update web/tutorials/index.md

Co-authored-by: Graywolf 
---
 files/es/web/tutorials/index.md | 215 +++++++++++++++-----------------
 1 file changed, 103 insertions(+), 112 deletions(-)

diff --git a/files/es/web/tutorials/index.md b/files/es/web/tutorials/index.md
index a57231a1d5de5f..df97ae07f55a51 100644
--- a/files/es/web/tutorials/index.md
+++ b/files/es/web/tutorials/index.md
@@ -1,154 +1,145 @@
 ---
 title: Tutoriales
 slug: Web/Tutorials
+l10n:
+  sourceCommit: 07f0cf4375aaa02e1071d8bd0e8518db7609b7a9
 ---
 
-Los enlaces de esta página llevan a una gran variedad de tutoriales y material de formación. Tanto si estás en tus comienzos, aprendiendo lo básico, como si eres un veterano en desarrollo web, aquí puedes encontrar recursos que te ayuden a lograr mejores prácticas.
+Los enlaces en esta página conducen a una variedad de tutoriales y materiales de capacitación. Ya sea que esté comenzando, aprendiendo los conceptos básicos o sea un experto en desarrollo web, aquí puede encontrar recursos útiles para las mejores prácticas.
 
-Estos recursos son creados por empresas innovadoras y desarrolladores web que han adoptado los estándares abiertos y las mejores prácticas para el desarrollo web proporcionando o permitiendo traducciones mediante licencias de contenido abierto como Creative Commons.
+Estos recursos son creados por empresas y desarrolladores web con visión de futuro que han adoptado estándares abiertos y mejores prácticas para el desarrollo web y que proporcionan o permiten traducciones, a través de una licencia de contenido abierto como Creative Commons.
 
-## Para principiantes completos de la web
+## Para principiantes en la Web
 
-- [Comenzando con la web](/es/docs/Learn/Getting_started_with_the_web)
-  - : _Comenzando con la web_ es una serie introductoria que te presenta los aspectos prácticos del desarrollo web. Podrás configurar las herramientas que necesites para construir una página web sencilla y publicar tu propio código.
+- [Primeros pasos en la Web](/es/docs/Learn/Getting_started_with_the_web)
+  - : _Primeros pasos en la Web_ es una serie concisa que te presenta los aspectos prácticos del desarrollo web. Configurarás las herramientas que necesitas para construir una sencilla página web y publicar tu propio código.
 
-## Tutoriales de HTML
+## Tutoriales HTML
 
 ### Nivel introductorio
 
-- [Introducción a HTML](http://docs.webplatform.org/wiki/guides/the_basics_of_html) (WebPlatform.org)
-  - : Este módulo establece el escenario, haciendo que te sea común el uso de conceptos importantes y sintaxis, buscando cómo aplicar el HTML al texto, cómo crear hiperenlaces y cómo utilizar el HTML para estructurar una página web.
-- [Estructura básica de una página web](http://reference.sitepoint.com/html/page-structure) (SitePoint)
-  - : Aprende cómo los elementos HTML encajan juntos con un enfoque más amplio.
-- [Elementos fundamentales de HTML según MDN](http://reference.sitepoint.com/html/elements) (SitePoint)
-  - : Es una referencia exhaustiva de los elementos HTML y cómo son soportados por los distintos navegadores.
-- [Tutorial de HTML para principiantes](http://htmldog.com/guides/htmlbeginner/) (HTML Dog)
-  - : Tutorial y ejercicios sobre los fundamentos.
-- [Retos HTML](http://wikiversity.org/wiki/Web_Design/HTML_Challenges) (Wikiversity)
-  - : Acepta los retos para mejorar tus conocimientos sobre HTML (por ejemplo, "¿Debería usar un elemento \

o un elemento \?") y marca las respuestas correctas. -- [Manual de referencia MDN de elementos HTML](/es/docs/HTML/Element) - - : Una amplia referencia de elementos HTML, así como la forma en que Firefox y otros navegadores los soportan. +- [Introducción a HTML](/es/docs/Learn/HTML/Introduction_to_HTML) + - : Este módulo prepara el escenario, acostumbrándolo a conceptos y sintaxis importantes, analizando la aplicación de HTML al texto, cómo crear hipervínculos y cómo usar HTML para estructurar una página web. +- [Referencia de Elementos HTML](/es/docs/Web/HTML/Element) + - : Una referencia completa sobre elementos HTML y cómo los implementan los diferentes navegadores. +- [Crear una página web sencilla con HTML](https://www.theblogstarter.com/html-for-beginners/) + - : Una guía HTML para principiantes que incluye explicaciones de etiquetas comunes, incluidas las etiquetas HTML. También incluye una guía paso a paso para crear una página web básica con ejemplos de código. +- [Desafíos HTML](https://wikiversity.org/wiki/Web_Design/HTML_Challenges) + - : Utilice estos desafíos para perfeccionar sus habilidades HTML (por ejemplo, "¿Debería usar un elemento \

o un elemento \?"), enfocándose en un marcado significativo. ### Nivel intermedio -- [Incrustamiento y multimedia](/es/docs/Learn/HTML/Multimedia_and_embedding) - - : Este módulo explora cómo usar HTML para incluir multimedia en tus páginas web, incluyendo las diferentes formas en las que pueden incluirse imágenes, y cómo incrustar video, audio o incluso otras páginas web completas. +- [Multimedia e inserción](/es/docs/Learn/HTML/Multimedia_and_embedding) + - : Este módulo explora cómo usar HTML para incluir multimedia en sus páginas web, incluidas las diferentes formas en que se pueden incluir imágenes y cómo incrustar video, audio e incluso otras páginas web completas. - [Tablas HTML](/es/docs/Learn/HTML/Tables) - - : Representar datos tabulares en una forma comprensible puede ser un desafío, {{glossary("Accessibility", "accessible")}}. Este módulo cubre el marcado de una tabla básica, junto con características más complejas, como la implementación de epígrafes y resúmenes. + - : Representar datos tabulares en una página web de una manera {{glossary("Accessibility", "accesible")}} y comprensible puede ser un desafío. Este módulo cubre el marcado básico de tablas, junto con funciones más complejas, como la implementación de subtítulos y resúmenes. ### Nivel avanzado -- [Consejos para crear páginas HTML que carguen rápidamente](/es/docs/Tips_for_Authoring_Fast-loading_HTML_Pages) - - : Optimiza las páginas web para que sean adaptables a los visitantes, reduciendo la carga de tu servidor web y de tu conexión a Internet. -- [Sumérgete en HTML5](http://diveintohtml5.info/) (Mark Pilgrim) - - : Aprende de una selección de características de HTML5, la versión más reciente de las especificaciones HTML. -- [Tutoriales de HTML5](http://www.html5rocks.com/tutorials/) (HTML5 Rocks) - - : Haz una visita guiada por código que usa las características de HTML5. -- [Semántica en HTML5](http://www.alistapart.com/articles/semanticsinhtml5/) (alistapart.com) - - : Aprende marcas con significado, extensibles y compatibles con versiones tanto anteriores como posteriores. -- [Tutorial sobre Canvas](/es/docs/Canvas_tutorial) - - : Aprende cómo dibujar gráficos usando líneas de script y el elemento c*anvas*. -- [HTML5 Doctor](http://html5doctor.com/) - - : Artículos sobre cómo usar HTML5 ahora mismo. -- [La alegría del audio en HTML5](http://www.elated.com/articles/html5-audio/) (Elated) - - : Aprende a utilizar el elemento audio en HTML para incluir sonidos en tus páginas web de forma sencilla. Hay montones de códigos de ejemplos incluidos en este tutorial. +- [Formularios en HTML](/es/docs/Learn/Forms) + - : Los formularios son una parte muy importante de la Web: brindan gran parte de la funcionalidad que necesita para interactuar con sitios web, por ejemplo, registrarse e iniciar sesión, enviar comentarios, comprar productos y más. Este módulo lo ayuda a comenzar a crear las partes del lado del cliente de los formularios. +- [Consejos para la creación de páginas HTML de carga rápida](/es/docs/Learn/HTML/Howto/Author_fast-loading_HTML_pages) + - : Optimice las páginas web para proporcionar un sitio más receptivo para los visitantes y reducir la carga en su servidor web y conexión a Internet. ## Tutoriales CSS ### Nivel introductorio -- [Lo básico en CSS](/es/docs/CSS/Getting_Started) - - : Este tutorial te introduce en las hojas de estilo (_Cascading Style Sheets_ o _CSS_). Además, te guiará a través de las características básicas de CCS con ejemplos prácticos que podrás probar por ti mismo en tu propio computador. -- [Introducción a CSS](/es/docs/Learn/CSS/Introduction_to_CSS) - - : Este módulo profundiza en el funcionamiento de CSS, incluidos selectores y propiedades, redacción de reglas CSS, aplicación de CSS a HTML, cómo especificar longitud, color y otras unidades en CSS; cascada y herencia; conceptos básicos de caja y depuración de CSS. -- [Estilizando cajas](/es/docs/Learn/CSS/Styling_boxes) - - : A continuación analizamos las cajas de diseño, uno de los pasos fundamentales para diseñar una página web. En este módulo recapitulamos el modelo de caja y luego observamos los diseños de caja de control estableciendo relleno, bordes y márgenes, estableciendo colores de fondo personalizados, imágenes y otras características, y características extravagantes como sombras y filtros en cajas. -- [Hojas externas de CSS](http://en.wikiversity.org/wiki/Web_Design/External_CSS) (Wikiversity) - - : Aquí aprenderás cómo usar CSS en el HTML desde una hoja de estilo externa (en inglés). -- [Texto con estilo](/es/docs/Learn/CSS/Styling_text) - - : En esta sección repasaremos los fundamentos del estilo de texto, que incluyen la configuración de fuente, negrita e itálicas, el espaciado de líneas y letras, sombras paralelas y otras características de texto. Completaremos el módulo observando la aplicación de fuentes personalizadas en tú página y el diseño de listas y enlaces. +- [CSS básico](/es/docs/Learn/Getting_started_with_the_web/CSS_basics) + - : CSS (Hojas de Estilo en Cascada) es el código que usas para dar estilo a tu página web. CSS Básico te lleva a través de lo que tú necesitas para empezar. Contestará a preguntas del tipo: ¿Cómo hago mi texto rojo o negro? ¿Cómo hago que mi contenido se muestre en tal y tal lugar de la pantalla? ¿Cómo decoro mi página web con imágenes de fondo y colores? +- [Primeros pasos en CSS](/es/docs/Learn/CSS/First_steps) + - : CSS (Cascading Style Sheets - en español Hojas de Estilo en Cascadas) es usado para darle estilo y diseño a las páginas Web — por ejemplo, para cambiar la fuente de letra, color, tamaño y el espaciado de tu contenido; dividir en múltiples columnas, o agregar animaciones y otras propiedades decorativas. Este modulo provee un inicio suave para tu ruta de aprendizaje hacia el dominio de CSS con su funcionamiento básico, como luce su sintaxis, y cómo puedes comenzar a utilizarlo y añadir estilo a HTML. +- [Bloques de construcción CSS](/es/docs/Learn/CSS/Building_blocks) + + - : Este módulo retoma donde [Primeros pasos en CSS](/es/docs/Learn/CSS/First_steps) finalizó — ahora que estás familiarizado con el lenguaje y su sintaxis, y que tienes algo de experiencia en su uso, es hora de bucear un poco más profundo. Este módulo se centra en el estilo en cascada de css y en el concepto de herencia, también veremos todos los tipos de selectores, unidades, tamaños, estilos de fondo, bordes, debugging y mucho más. + + El objetivo aqui es proveerte de herramientas para que puedas escribir código CSS competentemente y ayudarte a entender lo escencial de la teoría antes de centrarnos en disciplinas más específicas como [text styling](/es/docs/Learn/CSS/Styling_text) y [CSS layout](/es/docs/Learn/CSS/CSS_layout). + +- [Selectores CSS](/es/docs/Learn/CSS/Building_blocks/Selectors) + + - : Apunte a elementos HTML, incluso según el estado del elemento, con CSS. + +- [Especificidad](/es/docs/Web/CSS/Specificity) + + - : Comprender el algoritmo del navegador para determinar qué declaraciones CSS se aplican a un elemento cuando hay declaraciones compitiendo, con un [cuestionario de especificidad](https://estelle.github.io/CSS/selectors/exercises/specificity.html) + +- [Cascada y herencia](/es/docs/Learn/CSS/Building_blocks/Cascade_and_inheritance) + + - : El objetivo de este artículo es desarrollar la comprensión de algunos de los conceptos fundamentales de CSS (cascada, especificidad y herencia) que controlan cómo se aplica el CSS al HTML y cómo se resuelven los conflictos. + +- [Estilo de texto](/es/docs/Learn/CSS/Styling_text) + - : Aquí analizamos los fundamentos del estilo del texto, incluida la configuración de fuente, negrita y cursiva, espaciado entre líneas y letras, sombras paralelas y otras características del texto. Completamos el módulo analizando la aplicación de fuentes personalizadas a su página y el estilo de listas y enlaces. - [Preguntas frecuentes sobre CSS](/es/docs/Learn/CSS/Howto/CSS_FAQ) - - : Preguntas y respuestas frecuentes para principiantes. - -### Nivel Intermedio - -- [Referencia CSS](/es/docs/CSS/CSS_Reference) - - : Referencia completa para CCS con ayuda detallada por Firefox y otros navegadores. -- [Desafíos CSS](http://en.wikiversity.org/wiki/Web_Design/CSS_challenges)(Wikiversity) - - : Reta tus habilidades en CCS, con lo que podrás descubrir aquello que necesita mejorar. -- [Conceptos intermedios CSS](http://www.html.net/tutorials/css/) (HTML.net) - - : Agrupación, pseudo-clases y mucho más. -- [Posicionamiento 101 CSS](http://www.alistapart.com/articles/css-positioning-101/)(alistapart.com) - - : Usando posicionamiento con estándares complacientes y tablas de libre disposición. -- [Mejora progresivamente con CSS](http://www.alistapart.com/articles/progressiveenhancementwithcss/) (alistapart.com) - - : Intégrate mejorando progresivamente tus páginas web con CCS. -- [Cuadrícula fluida](http://www.alistapart.com/articles/fluidgrids/) (alistapart.com) - - : Diseño layouts que redimensiona fluidamente con la ventana del navegador, mientras sigue utilizando una cuadrícula tipográfica. + - : Preguntas y respuestas comunes para principiantes. + +### Nivel intermedio + +- [Diseño CSS](/es/docs/Learn/CSS/CSS_layout) + - : Llegados a este punto, hemos examinado los fundamentos básicos de CSS: cómo dar estilo al texto y cómo manipular las cajas que incluyen tu contenido. Llegó el momento de explorar cómo colocar tus cajas en el lugar que elijas con respecto a la ventana principal y el resto de cajas. Hemos cubierto ya los prerrequisitos necesarios, así que vamos a sumergirnos en la maquetación CSS, fijándonos en diferentes configuraciones de visualización, métodos de maquetación tradicionales que implican floats y posicionamiento, así como a nuevas herramientas de maquetación en voga, como flexbox. +- [Referencia CSS](/es/docs/Web/CSS/Reference) + - : Referencia completa a CSS, con detalles sobre el soporte de Firefox y otros navegadores. +- [Rejillas fluidas](https://alistapart.com/article/fluidgrids/) + - : Diseñe diseños que cambien de tamaño con fluidez con la ventana del navegador, sin dejar de utilizar una cuadrícula tipográfica. +- [Desafíos CSS](https://en.wikiversity.org/wiki/Web_Design/CSS_challenges) + - : Pon a prueba tus habilidades de CSS y descubre dónde necesitas más práctica. ### Nivel avanzado -- [CSS3 en menos de 5 minutos](http://addyosmani.com/blog/css3-screencast/) (Addy Osmani) - - : Una rápida introducción a algunas de las características fundamentales introducidas en CSS3. -- [Usando las Transformaciones CSS](/es/docs/CSS/Using_CSS_transforms) - - : Aplica rotación, inclinando escalando y traduce usando CCS. -- [Transiciones CSS](/es/docs/CSS/Transiciones_de_CSS) - - : CSS transiciones, parte del proyecto de la especificación CSS3, proporciona un modo para animar los cambios en las propiedades CSS, en lugar de que los cambios surtan efecto al instante. -- [Entendiendo las Transiciones CSS3](http://www.alistapart.com/articles/understanding-css3-transitions/) (alistapart.com) - - : Comienza usando CSS3 por transiciones eligiendo cuidadosamente las situaciones para utilizarlos. -- [Guia rápida para implementar Web Fonts con @font-face](http://www.html5rocks.com/tutorials/webfonts/quick/) (HTML5 Rocks) - - : La función @font-face de CSS3 te permite utilizar tipografías personalizadas en la web de una forma accesible, manipulable y adaptable. -- [Usando Media Queries](/es/docs/CSS/Media_queries) - - : Como realizar páginas web multiscreen con el uso de CSS y su propiedad @media. -- [Modelo de cajas con Flexbox](/es/docs/Web/Guide/CSS/Cajas_flexibles) - - : Permite distribuir el contenido de la web de forma sencilla y adaptable. +- [Uso de CSS transforms](/es/docs/Web/CSS/CSS_transforms/Using_CSS_transforms) + - : Aplique rotación, inclinación, escala y traducción usando CSS. +- [Transiciones de CSS](/es/docs/Web/CSS/CSS_transitions/Using_CSS_transitions) + - : Las transiciones CSS proporcionan una forma de animar los cambios en las propiedades CSS, en lugar de que los cambios surtan efecto instantáneamente. +- [Tutorial Canvas](/es/docs/Web/API/Canvas_API/Tutorial) + - : Aprenda a dibujar gráficos mediante secuencias de comandos utilizando el elemento lienzo (_canvas_). ## Tutoriales de JavaScript ### Nivel introductorio -- [Codecademy](http://www.codecademy.com/) (Codecademy) - - : Codecademy es la forma más fácil de aprender a programar en JavaScript. Es interactivo, divertido y puedes compartir o hacer código con tus amigos. -- [Comenzar con JavaScript](/es/docs/JavaScript/Getting_Started) - - : ¿Qué es JavaScript y cómo puede ayudarte en el desarrollo web? -- [Programar – Los fundamentos](http://docs.webplatform.org/wiki/concepts/programming/programming_basics) (WebPlatform.org) - - : Fundamentos de programación. Los artículos te indican lo que puedes hacer con JavaScript, las mejores prácticas para utilizarlo y mucho más. -- [Las mejores prácticas en JavaScript](http://dev.opera.com/articles/view/javascript-best-practices/)[](http://docs.webplatform.org/wiki/tutorials/javascript_best_practices)(WebPlatform.org) - - : Aprende algunas de las más evidentes (y no tan evidentes) mejores prácticas cuando escribes en JavaScript. +- [Primeros pasos con JavaScript](/es/docs/Learn/JavaScript/First_steps) + - : En nuestro primer módulo de JavaScript, primero respondemos algunas preguntas fundamentales como "¿qué es JavaScript?", "¿cómo se ve?" y "¿qué puede hacer?", antes de pasar avanzar en la guía por tu primera experiencia práctica de escribir JavaScript. Después de eso, explicaremos en detalle algunos bloques de construcción clave, tal como variables, cadenas, números y arreglos. +- [Elementos básicos de JavaScript](/es/docs/Learn/JavaScript/Building_blocks) + - : En este módulo, continuamos nuestra cobertura de todas las características clave de JavaScript, tornando nuestra atención a tipos de código comúnmente encontrados tales como enunciados condicionales, bucles (loops), funciones, y eventos. Ya has visto estas cosas en este curso, pero solo de pasada aquí lo hablaremos mas explícitamente. +- [Fundamentos de JavaScript](/es/docs/Learn/Getting_started_with_the_web/JavaScript_basics) + - : ¿Qué es JavaScript y cómo puede ayudarte? +- [Codecademy](https://www.codecademy.com/) + - : Codecademy es una manera fácil de aprender a codificar JavaScript. Es interactivo y puedes hacerlo con tus amigos. +- [freeCodeCamp](https://www.freecodecamp.org/learn) + - : freeCodeCamp enseña una variedad de lenguajes y _frameworks_ para el desarrollo web. También cuenta con un [foro](https://forum.freecodecamp.org/), una [estación de radio por Internet](https://coderadio.freecodecamp.org) y un [blog](https://www.freecodecamp.org/news). ### Nivel intermedio -- [Una reintroducción a JavaScript](/es/docs/A_re-introduction_to_JavaScript) - - : Resumen del lenguaje de programación JavaScript enfocado a desarrolladores de nivel intermedio. -- [JavaScript fluído](http://eloquentjavascript.net/contents.html) - - : Una guía completa para metodologías JavaScript intermedias y avanzadas. -- [Fundamentos de patrones de diseño en JavaScript](http://www.addyosmani.com/resources/essentialjsdesignpatterns/book/) (Addy Osmani) - - : Una introducción a las bases del diseño de patrones en JavaScript. -- [El lenguaje de programación JavaScript](http://www.yuiblog.com/blog/2007/01/24/video-crockford-tjpl/) (YUI Blog) - - : Douglas Crockford explora el lenguaje tal y como es hoy en día y cómo llegó a ser así. -- [Introducción a JavaScript Orientado a Objetos](/es/docs/Introducci%C3%B3n_a_JavaScript_orientado_a_objetos?redirectlocale=en-US&redirectslug=JavaScript%2FIntroduction_to_Object-Oriented_JavaScript) - - : Aprende sobre el modelo de objetos en JavaScript. +- [Introducción a los objetos JavaScript](/es/docs/Learn/JavaScript/Objects) + - : En JavaScript, la mayoría de las cosas son objetos, desde características del núcleo de JavaScript como arrays hasta el explorador APIs construído sobre JavaScript. Incluso puedes crear tus propios objetos para encapsular funciones y variables relacionadas dentro de paquetes eficientes que actúan como prácticos contenedores de datos. La naturaleza de JavaScript basada-en-objetos es importante de entender, si quieres avanzar con tu conocimiento del lenguaje, y por ello hemos hecho este módulo para ayudarte. Aquí enseñamos teoría de objetos y sintaxis en detalle, y luego veremos como crear tus propios objetos. +- [API web del lado del cliente](/es/docs/Learn/JavaScript/Client-side_web_APIs) + - : Cuando se escribe JavaScript para sitios web o aplicaciones del lado del cliente, no pasará mucho tiempo antes de que comience a usar APIs ("Application Programming Interfaces"). Estas son interfaces para manipular diferentes aspectos del navegador y el sistema operativo sobre el cuál se esta ejecutando, o incluso datos de otros sitios web o servicios. En este módulo, vamos a aprender que son las APIs y cómo utilizar algunas de las API más comunes que encuentran al momento de desarrollar. +- [JavaScript elocuente](https://eloquentjavascript.net/) + - : Una guía completa de metodologías JavaScript intermedias y avanzadas. +- [Hablando JavaScript](https://exploringjs.com/es5/) + - : Para programadores que quieran aprender JavaScript de forma rápida y adecuada, y para programadores de JavaScript que quieran profundizar sus habilidades y/o buscar temas específicos. +- [Patrones de diseño esenciales de JavaScript](https://addyosmani.com/resources/essentialjsdesignpatterns/book/) + - : Una introducción a los patrones de diseño esenciales de JavaScript. +- [JavaScript.info: el tutorial de JavaScript moderno](https://javascript.info/) + - : Parte 1: El lenguaje Parte 2: Trabajar con navegadores. ### Nivel avanzado -- [Aprender JavaScript avanzado](http://ejohn.org/apps/learn/) (John Resig) - - : La guía de John Resig para JavaScript avanzado. -- [Introducción a DOM en JavaScript](http://www.elated.com/articles/javascript-dom-intro/) (Elated) - - : ¿Qué es el Modelo de Objeto de Documento (_Document Object Model_) y para qué es útil? Este artículo te dará una buena introducción a esta característica de JavaScript. -- [Una API inconveniente: la teoría de DOM](http://yuiblog.com/blog/2006/10/20/video-crockford-domtheory/) (YUI Blog) - - : Douglas Crockford explica el Modelo de Objeto de Documento (_Document Object Model_). -- [JavaScript avanzado](http://yuiblog.com/blog/2006/11/27/video-crockford-advjs/) (YUI Blog) - - : Douglas Crockford estudia con detenimiento los patrones de código con los que los programadores de JavaScript pueden elegir al escribir sus aplicaciones. -- [JavaScript Garden](http://bonsaiden.github.com/JavaScript-Garden/) - - : Documentación sobre las partes más extravagantes de JavaScript. -- [¿Qué framework de JavaScript?](http://www.maestrosdelweb.com/editorial/comparacion-frameworks-javascript/) (Maestrosdelweb) - - : Consejos para escoger un framework de JavaScript. -- [Carga de JavaScript sin bloqueos](http://yuiblog.com/blog/2008/07/22/non-blocking-scripts/) (YUI Blog) - - : Consejos para mejorar el rendimiento de bajada de páginas que contienen JavaScript. -- [Guía de JavaScript](/es/docs/JavaScript/Guide) - - : Una guía de JavaScript completa y actualizada frecuentemente para todos los niveles de aprendizaje, desde principiante hasta avanzado. +- [Guía de JavaScript](/es/docs/Web/JavaScript/Guide) + - : Una guía completa y actualizada periódicamente de JavaScript para todos los niveles de aprendizaje, desde principiante hasta avanzado. +- [No conoces JS](https://github.com/getify/You-Dont-Know-JS) + - : Una serie de libros que profundizan en los mecanismos centrales del lenguaje JavaScript. +- [Jardín de JavaScript](https://github.com/BonsaiDen/JavaScript-Garden) + - : Documentación de las partes más extravagantes de JavaScript. +- [Explorando ES6](https://exploringjs.com/es6/) + - : Información confiable y detallada sobre ECMAScript 2015. +- [Patrones de JavaScript](https://shichuan.github.io/javascript-patterns/) + - : Una colección de patrones y antipatrones de JavaScript que cubre patrones de funciones, patrones de jQuery, patrones de complementos de jQuery, patrones de diseño, patrones generales, patrones literales y constructores, patrones de creación de objetos, patrones de reutilización de código, DOM. +- [Cómo funcionan los navegadores](https://www.html5rocks.com/en/tutorials/internals/howbrowserswork/) + - : Un artículo de investigación detallado que describe diferentes navegadores modernos, sus motores, representación de páginas, etc. +- [Vídeos de JavaScript](https://github.com/bolshchikov/js-must-watch) + - : Una colección de vídeos de JavaScript para ver. ### Desarrollo de extensiones -**[Extensiones web](/es/Add-ons/WebExtensions)** - -Extensiones Web es un sistema de navegación cruzada para desarrollar complementos del buscador. El sistema es en gran medida compatible con la [API (Interfaz de Programación de Aplicaciones)](https://developer.chrome.com/extensions)respaldada por Google Chrome y Opera. En la mayoría de los casos, las extensiones escritas para estos buscadores pueden funcionar en Firefox o Microsoft Edge con [solo algunos cambios](/es/Add-ons/WebExtensions/Porting_a_Google_Chrome_extension). La API es compatible también con el [multiprocesador de Firefox](/es/Firefox/Multiprocess_Firefox). +- [Extensiones del navegador](/es/docs/Mozilla/Add-ons/WebExtensions) + - : WebExtensions es un sistema multi-navegador para desarrollar complementos de navegador. En gran medida, el sistema es compatible con la [API de extensiones](https://developer.chrome.com/docs/extensions/reference/) compatible con Google Chrome y Opera. Las extensiones escritas para estos navegadores se ejecutarán en la mayoría de los casos en Firefox o [Microsoft Edge](https://docs.microsoft.com/archive/microsoft-edge/legacy/developer/) con [solo algunos cambios](https://extensionworkshop.com/documentation/develop/porting-a-google-chrome-extension/). La API también es totalmente compatible con [multiproceso Firefox](https://wiki.mozilla.org/Firefox/multiprocess). From b686ec6b929778888f402e6fb1461edb45d75966 Mon Sep 17 00:00:00 2001 From: A1lo Date: Sat, 14 Oct 2023 09:30:17 +0800 Subject: [PATCH 220/250] zh-cn: translate WebAssembly.instantiateStreaming() (#16524) --- .../instantiatestreaming/index.md | 57 ++++++++++--------- 1 file changed, 30 insertions(+), 27 deletions(-) diff --git a/files/zh-cn/webassembly/javascript_interface/instantiatestreaming/index.md b/files/zh-cn/webassembly/javascript_interface/instantiatestreaming/index.md index 91fd45190861b7..d218492e64254a 100644 --- a/files/zh-cn/webassembly/javascript_interface/instantiatestreaming/index.md +++ b/files/zh-cn/webassembly/javascript_interface/instantiatestreaming/index.md @@ -5,48 +5,53 @@ slug: WebAssembly/JavaScript_interface/instantiateStreaming {{WebAssemblySidebar}} -**`WebAssembly.instantiateStreaming()`** 方法直接从流式底层源编译和实例化 WebAssembly 模块。这是加载 wasm 代码一种非常有效的优化方式。 +**`WebAssembly.instantiateStreaming()`** 函数直接从流式底层源编译并实例化 WebAssembly 模块。这是加载 Wasm 代码的最有效、最优化的方式。 -## Syntax +> **备注:** 具有严格的[内容安全策略(CSP)](/zh-CN/docs/Web/HTTP/CSP)的网页可能会阻止 WebAssembly 模块的编译和执行。请参阅 [script-src CSP](/zh-CN/docs/Web/HTTP/Headers/Content-Security-Policy/script-src) 以了解更多有关允许 WebAssembly 编译和执行的信息。 -```plain -Promise WebAssembly.instantiateStreaming(source, importObject); +## 语法 + +```js-nolint +WebAssembly.instantiateStreaming(source, importObject) ``` -### Parameters +### 参数 -- _source_ - - : 一个{{domxref("Response")}}对象 或 一个可以履行(fulfill)一个(Response)的 {{jsxref("Promise")}},表示你想要传输、编译和实例化的 .wasm 模块基础源。 -- _importObject_ {{optional_inline}} - - : 包含一些想要导入到新创建`Instance`中值的对象,例如方法 或 {{jsxref("WebAssembly.Memory")}} 对象。每个已编译模块的声明导入必须有一个匹配属性,否则抛出 [WebAssembly.LinkError](/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/LinkError) 异常。 +- `source` + - : 一个 [`Response`](/zh-CN/docs/Web/API/Response) 对象或一个会兑现为 Response 的 promise,其表示你想要传输、编译和实例化的 Wasm 模块的底层源。 +- `importObject` {{optional_inline}} + - : 包含一些想要导入到新创建的 `Instance` 中的值的对象,例如函数或 [`WebAssembly.Memory`](/zh-CN/docs/WebAssembly/JavaScript_interface/Memory) 对象。每个已编译模块的声明导入必须有一个匹配属性,否则抛出 [`WebAssembly.LinkError`](/zh-CN/docs/WebAssembly/JavaScript_interface/LinkError) 异常。 -### Return value +### 返回值 -一个 `Promise`,通过 resolve 返回一个包含两个属性的 `ResultObject` : +一个 `Promise`,会兑现为一个包含两个属性的 `ResultObject`: -- `module`: {{jsxref("WebAssembly.Module")}} 对象表示编译完成的 WebAssembly 模块。这个 `Module` 能够再次被实例化 或 通过 [postMessage()](/zh-CN/docs/Web/API/Worker/postMessage) 共享。 -- `instance`: {{jsxref("WebAssembly.Instance")}} 对象包含 WebAssembly 所有公开方法 [Exported WebAssembly functions](/zh-CN/docs/WebAssembly/Exported_functions). +- `module`:[`WebAssembly.Module`](/zh-CN/docs/WebAssembly/JavaScript_interface/Module) 对象,表示编译完成的 WebAssembly 模块。这个 `Module` 能够再次被实例化或通过 [postMessage()](/zh-CN/docs/Web/API/Worker/postMessage) 共享。 +- `instance`:[`WebAssembly.Instance`](/zh-CN/docs/WebAssembly/JavaScript_interface/Instance) 对象,包含所有[导出的 WebAssembly 方法](/zh-CN/docs/WebAssembly/Exported_functions)。 -### Exceptions +### 异常 -- 如果任意参数的类型或结构错误,{{jsxref("TypeError")}} 抛出。 -- 如果操作失败,Promise 通过 reject 根据失败原因返回 {{jsxref("WebAssembly.CompileError")}},{{jsxref("WebAssembly.LinkError")}} 或 {{jsxref("WebAssembly.RuntimeError")}}。 +- 如果任意参数的类型或结构存在错误,则抛出 {{jsxref("TypeError")}}。 +- 如果操作失败,Promise 根据失败原因以 [`WebAssembly.CompileError`](/zh-CN/docs/WebAssembly/JavaScript_interface/CompileError)、[`WebAssembly.LinkError`](/zh-CN/docs/WebAssembly/JavaScript_interface/LinkError) 或 + [`WebAssembly.RuntimeError`](/zh-CN/docs/WebAssembly/JavaScript_interface/RuntimeError) 拒绝。 -## Examples +## 示例 -下面的示例 (在 GitHub 上查看 [instantiate-streaming.html](https://github.com/mdn/webassembly-examples/blob/master/js-api-examples/instantiate-streaming.html) 示例,并且也可 [view it live](https://mdn.github.io/webassembly-examples/js-api-examples/instantiate-streaming.html) ) 直接从基础源传输一个 .wasm 模块,然后进行编译和实例化,Promise 履行后返回一个 `ResultObject`. 因为 `instantiateStreaming()` 方法允许履行后返回{{domxref("Response")}}对象的 Promise,你可以直接传递一个 {{domxref("fetch()")}} 请求,它会在履行后将 response 传递给方法。 +下面的示例(在 GitHub 上查看 [instantiate-streaming.html](https://github.com/mdn/webassembly-examples/blob/main/js-api-examples/instantiate-streaming.html) 示例,也可[在线查看](https://mdn.github.io/webassembly-examples/js-api-examples/instantiate-streaming.html))直接从基础源传输一个 Wasm 模块,然后进行编译和实例化,Promise 会兑现 `ResultObject`。因为 `instantiateStreaming()` 函数接受兑现后返回 [`Response`](/zh-CN/docs/Web/API/Response) 对象的 Promise,你可以直接传递一个 [`fetch()`](/zh-CN/docs/Web/API/fetch) 调用,它会在兑现后将 response 传递给该函数。 ```js -var importObject = { imports: { imported_func: (arg) => console.log(arg) } }; +const importObject = { imports: { imported_func: (arg) => console.log(arg) } }; WebAssembly.instantiateStreaming(fetch("simple.wasm"), importObject).then( (obj) => obj.instance.exports.exported_func(), ); ``` -然后访问`ResultObject`的实例成员,并调用包含的公开函数。 +然后访问 `ResultObject` 的实例成员,并调用包含的导出函数。 + +> **备注:** 为了使其工作,服务器应该返回一个 `application/wasm` MIME 类型的 `.wasm` 文件。 -## Specifications +## 规范 {{Specifications}} @@ -54,10 +59,8 @@ WebAssembly.instantiateStreaming(fetch("simple.wasm"), importObject).then( {{Compat}} -## See also +## 参见 -- [WebAssembly](/zh-CN/docs/WebAssembly) overview page -- [WebAssembly concepts](/zh-CN/docs/WebAssembly/Concepts) -- [Using the WebAssembly JavaScript API](/zh-CN/docs/WebAssembly/Using_the_JavaScript_API) -- [Promise](/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Promise) -- [使用 Fetch](/zh-CN/docs/Web/API/Fetch_API/Using_Fetch) +- [WebAssembly](/zh-CN/docs/WebAssembly) 概述页 +- [WebAssembly 概念](/zh-CN/docs/WebAssembly/Concepts) +- [使用 WebAssembly JavaScript API](/zh-CN/docs/WebAssembly/Using_the_JavaScript_API) From 6cee3a3200a2fae0ae84035c5d84682f2aebd405 Mon Sep 17 00:00:00 2001 From: A1lo Date: Sat, 14 Oct 2023 09:37:16 +0800 Subject: [PATCH 221/250] zh-cn: init the translation of guidelines about issues (#15706) Co-authored-by: Jason Ren <40999116+jasonren0403@users.noreply.github.com> --- files/zh-cn/mdn/community/issues/index.md | 217 ++++++++++++++++++++++ 1 file changed, 217 insertions(+) create mode 100644 files/zh-cn/mdn/community/issues/index.md diff --git a/files/zh-cn/mdn/community/issues/index.md b/files/zh-cn/mdn/community/issues/index.md new file mode 100644 index 00000000000000..3cb97d4311c0d0 --- /dev/null +++ b/files/zh-cn/mdn/community/issues/index.md @@ -0,0 +1,217 @@ +--- +title: 创建和解决议题指南 +slug: MDN/Community/Issues +--- + +{{MDNSidebar}} + +作为贡献者,你可以[报告](#报告议题指南)和[解决](#解决议题指南)议题(issue)。 + +在你报告议题后,议题会被分类。议题[分类](#议题分类指南)通常由被指定为维护者或所有者的人员完成。 + +## 参与的一般指南 + +在报告议题或参与议题讨论时,确保你的内容有助于项目的整体发展。考虑你所创建的议题和你在议题中的评论是否具有建设性、是否与主题相关,而不仅仅是评论无关内容。 + +请遵循: + +- 在创建议题前,考虑是否需要与工作人员/社区[讨论](/zh-CN/docs/MDN/Community/Communication_channels#聊天室)。通过讨论来收集不同的观点,并达成一致的行动方案。这有助于保持议题的重点和其成效。 +- 在创建议题后,尝试自行解决问题。请阅读我们的[贡献指南](https://github.com/mdn/translated-content/blob/main/CONTRIBUTING.md)以了解更多信息。 +- 如果你有疑问,欢迎在 [MDN Web 文档的聊天室](/zh-CN/docs/MDN/Community/Communication_channels#聊天室)中提问,而不是创建议题。 + +请避免: + +- 尝试讨论多个主题或发表与主题无关的评论而使议题复杂化。 +- 创建问题不明确的议题。 +- 没有尝试自己解决而直接提出问题。 + +## 报告议题指南 + +[议题](https://docs.github.com/zh/issues/tracking-your-work-with-issues/about-issues)用于跟踪错误(bug)。一个议题必须是单个或一组相关的可执行的任务,且必须有明确的结果。 + +### 创建议题前 + +如果你认为你发现了 MDN Web 文档内容或网站界面外观的错误,请搜索[相关的仓库](/zh-CN/docs/MDN/Community/Contributing/Our_repositories)中当前未解决的议题,确保没有其他人报告该议题。 + +### 报告议题 + +- 根据你发现的问题类型,在以下仓库中的某一个创建议题: + + - [文档](https://github.com/mdn/content/issues/new/choose) + - [翻译](https://github.com/mdn/translated-content/issues/new/choose) + - 网站的[界面外观](https://github.com/mdn/yari/issues/new/choose) + - “尝试一下”[交互示例](https://github.com/mdn/interactive-examples/issues/new/choose)部分 + - [DOM 示例](https://github.com/mdn/dom-examples/issues) + - [学习区](https://github.com/mdn/learning-area/issues) + - [浏览器兼容性](https://github.com/mdn/browser-compat-data/issues/new/choose)信息 + +- 请选择适当的类别来报告议题。例如,要报告内容错误,请使用 `mdn/content` 仓库中的[内容议题](https://github.com/mdn/content/issues/new?assignees=&labels=needs+triage&template=content-bug.yml)模板。 + +- 报告议题时请提供足够的信息: + + - **议题标题**必须简洁地传达*所需的操作*。 + + - **议题描述**必须清楚地描述错误和解决议题所需的操作。它还必须列出完成解决议题所需的任务或子任务。其他的指南包括: + - 在描述中使用任务列表来指示任务或子任务的状态。 + - 更新议题描述中的任务状态,而不是对议题进行评论。如果议题有多个部分,请在描述中使用[任务列表](https://docs.github.com/zh/get-started/writing-on-github/working-with-advanced-formatting/about-task-lists)。这有助于其他人,否则他们可能需要浏览议题的评论以确定各个任务的状态。 + - 议题中的评论仅限于有助于解决议题的细节或上下文。 + +- 如果你在议题中提供的信息不完整,那么我们可能会在[议题分类的过程](#检查议题信息的完整性)中与你联系。 + +- 如果你发现自己处于以下情况之一,请将相关讨论转移到 [MDN 的 GitHub 讨论](https://github.com/orgs/mdn/discussions)中: + + - 需要进行讨论来澄清议题。 + - 创建的议题引发了讨论。 + - 尚未对议题的解决方案达成明确的共识。 + - 在解决议题时发现完任务的要求有所扩展,或者工作并不明确。 + +- 对于小错误,你可以[自行修改](#自行解决议题)并提交拉取请求。 + +### 创建任务列表议题 + +如果你创建的议题不是为了报告错误,而是为了执行一系列任务,你可以将议题创建为[任务列表](https://docs.github.com/zh/get-started/writing-on-github/working-with-advanced-formatting/about-task-lists)。在描述中解释执行任务的上下文或原因。确保将所有可执行的任务列入任务列表。 + +例如: + +```markdown +// 议题标题 +确保各节遵循 CSS 属性模板中定义的顺序 + +### 描述 + +CSS 属性页面模板在[此处](https://developer.mozilla.org/zh-CN/docs/MDN/Writing_guidelines/Page_structures/Page_types/CSS_property_page_template)定义。该议题中的任务列表用于将记录的 CSS 属性与模板进行比较,并跟踪属性页面的更改以与模板一致。 + +### 已检查的页面列表 + +- [x] [accent-color](/zh-CN/docs/Web/CSS/accent-color)——已检查,没有问题 +- [ ] [backdrop-filter](/zh-CN/docs/Web/CSS/backdrop-filter) +- [ ] [letter-spacing](/zh-CN/docs/Web/CSS/letter-spacing)——创建拉取请求,将“无障碍考虑”和“国际化考虑”部分移至“规范”部分之前。 +``` + +## 解决议题指南 + +请注意,如果你想要解决某个议题,我们期望相应的任务能够及时完成。如果你在被分配任务后的一周内没有任何进展,或者无法完成所需的任务,请在议题中留下评论并取消对议题的分配。 + +下面是解决议题的一般步骤: + +1. **查找议题**:如果你想要做出贡献,请搜索带有 [`good first issue`、`help wanted`](#设置其他标签) 或 [`p3`](#设置优先级标签) 标签的议题。大多数仓库都有带有这些标签的议题。你可以浏览并选择适合你的技能的议题。另一个寻找议题的有用方法是 [MDN 贡献者任务板](https://github.com/orgs/mdn/projects/25)。该项目的视图列出了多个仓库中的未解决的议题。你可以根据你感兴趣的主题(`label` 列)来筛选列表。请参阅议题分类时应用的一些[标签](#设置其他标签)的描述。 + + > **备注:** 若议题带有 `needs triage` 标签,表明 MDN Web 文档的核心团队尚未审核该议题,你不应开始处理该议题。 + +2. **将议题分配给自己**:在找到你想要解决的议题后,请确保该议题尚未分配给其他人。创建评论,说明你想要解决该议题,并且如果你能够解决该议题,请[将议题分配给你自己](https://docs.github.com/zh/issues/tracking-your-work-with-issues/assigning-issues-and-pull-requests-to-other-github-users#assigning-an-individual-issue-or-pull-request)。 + +3. **进行研究**:大多数议题在开始处理之前都需要一些调查。 + + - 确定需要做哪些工作。如果你有任何疑问,请在 [MDN Web 文档的聊天室](/zh-CN/docs/MDN/Community/Communication_channels#聊天室)中提问。 + - 如果议题描述清晰,且工作明确,那就开始吧。 + - 如果问题描述得不清楚,或者你不确定需要做什么,请随时 @ 提及发布者并要求提供更多信息。 + +4. **进行更改**:分叉仓库并创建分支。完成你的工作并在仓库中创建[拉取请求](/zh-CN/docs/MDN/Community/Pull_requests)。请在拉取请求的描述中[引用议题](https://docs.github.com/zh/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue)。根据你在拉取请求中更新的文件,将自动为你的拉取请求分配审核者。([CODEOWNERS](https://github.com/mdn/translated-content/blob/main/.github/CODEOWNERS) 文件中定义了每个主题领域的团队。) + + 创建拉取请求后,如果你发现没有时间进行更改或响应审查反馈,请尽快在拉取请求的评论中告知团队。这将有助于团队为拉取请求分配其他感兴趣的贡献者,以完成拉取请求中的工作并关闭链接的议题。 + +5. 在审核并合并你的拉取请求后,你可以将链接的议题标记为已关闭。如果你使用 `Fixes #` 语法创建拉取请求,那么当拉取请求合并时,议题将被自动关闭。 + +### 自行解决议题 + +如果你发现了错误(无论是网站的界面外观还是文档错误),你可以尝试自行修复。请阅读我们的[贡献指南](https://github.com/mdn/translated-content/blob/main/CONTRIBUTING.md),以了解如何做出贡献。 + +如果错误很小,例如拼写错误或小的语句改进,或者涉及到一个无争议的修复,请直接提交拉取请求以进行更改。 + +对于所有其他类型的错误,请先[创建议题](#报告议题指南)。添加有关你打算解决该议题的意图的评论,如果可能,请描述你提议的解决方案或解决议题的步骤。等待议题被分类,以便 MDN Web 文档团队可以验证该议题是否正当,并批准你提议的解决方案。 + +> **备注:** 如果你在对问题被分类前创建了拉取请求,那么如果链接的问题被视为无效或解决方案与 MDN Web 文档团队期望的不符,你的时间和精力可能会被浪费。请在议题被分类后,将议题分配给你自己。 + +遵循[解决议题的指南](#解决议题指南),尝试通过更新适当的源内容来解决问题,例如: + +- MDN Web 文档内容(英文)在 [content](https://github.com/mdn/content) 仓库中 +- MDN Web 文档翻译内容在 [translated-content](https://github.com/mdn/translated-content) 仓库中 +- MDN Web 文档网站界面外观在 [yari](https://github.com/mdn/yari) 仓库中 + +每一个仓库都包含指导你如何做出贡献的有用信息。 + +## 议题分类指南 + +如果你是 MDN Web 文档 GitHub 组织中的维护者或所有者,那么你将负责对一个或多个 MDN Web 文档仓库中的议题进行分类。 + +分类的整个过程包括一些[一般](#一般分类任务)和一些[议题特定任务](#议题特定分类任务)。 + +### 一般分类任务 + +- 在议题被创建后,其会被自动设置 `needs triage` 标签。你可以搜索该标签来查找需要[进行分类](#议题特定分类任务)的议题。在议题被分类之前,贡献者或其他任何人都不应该处理该议题。(分类人员请记得在对议题进行分类后删除 `needs triage` 标签。) +- 在 [mdn/content 仓库](https://github.com/mdn/content/issues)中,还会自动设置额外的 `Content:` 标签,例如 `Content:CSS` 或 `Content:WebAPI`。这是根据议题中提到的 MDN URL 设置的。你可以使用特定内容的标签来查找需要在你的特定主题领域中进行分类的议题。 +- 如果议题涉及的活动并不是 en-US 区域的,请设置适当的标签(例如,`l10n-fr`、`l10n-zh` 或 `l10n-ja`)。这些区域的团队将会接手这些议题并对其进行分类。 +- 你不需要一直主动对议题进行分类。每周抽出一些时间(例如 30 分钟)定期对你负责的议题进行分类。分类不一定要作为同步会议的一部分进行,甚至不需要与其他人同时进行,但应定期进行,以确保未分类错误的积压不会太多。 +- 除了每周对新增的议题进行分类外,还应该查看旧议题列表,以查看是否有任何议题处于停滞状态、需要关闭或不再相关。`idle` 标签会自动设置到 30 天内没有活动的议题上。 + - 检查仍处于打开状态的已分配议题,以检查受理人(assignee)是否正在进行处理。如果受理人在被分配后一周内没有任何进展,请询问他们是否仍有时间来解决该议题。如果又过了一周而没有任何进展,请取消分配并留下评论,说明你可以将该议题提供给其他感兴趣的贡献者。 + - 如果已创建用于解决议题的拉取请求,但是在一周内未得到审查,请有礼貌地提醒审查员,询问他们是否可以处理该请求。 + - 如果修复议题的拉取请求的审查意见在一周内未被解决,请询问作者是否可以回应他们的审查意见。如果又过了一周,且你有时间,请自行处理审查意见,或者关闭拉取请求并取消相关议题的分配。 + +### 议题特定分类任务 + +这是在对每个议题进行分类时应遵循的指南。 + +#### 检查议题是否有效 + +在审核议题的有效性时,请记住以下几点: + +- 检查提出的议题是否有效,以及修复是否会改善为读者和网站提供的内容。 +- 评估修复的影响是较小的还是整个网站的。 +- 评估议题的修复是否需要讨论,如果需要,请让作者先发起[讨论](https://github.com/orgs/mdn/discussions)。 +- 检查议题是否符合我们的[写作指南](/zh-CN/docs/MDN/Writing_guidelines/Writing_style_guide)和[模板](/zh-CN/docs/MDN/Writing_guidelines/Page_structures/Page_types)。 +- 检查添加链接的建议是否符合我们的[外部链接政策](/zh-CN/docs/MDN/Writing_guidelines/Writing_style_guide#外部链接)。 + +#### 检查议题信息的完整性 + +请根据以下清单检查每个议题,以确保议题包含了描述信息,以便有人可以开始处理该错误: + +- 存在问题的 MDN Web 文档页面的 URL,或者如果问题存在于多个页面上,则为示例 MDN Web 文档页面的 URL。 +- 发现问题的 MDN Web 文档页面的特定标题或部分 +- 对不正确、无用、不完整或缺失信息的清晰描述 + +如果上述的任意信息不存在,那么你应该要求议题的作者提供这些细节,并为议题添加 `needs info` 标签。只有在提供了这些细节后(之后,你可以删除 `needs info` 标签),才能继续对议题的分类。可以用一周的时间等待作者回复。 + +#### 设置优先级标签 + +请根据议题的严重程度为每一个错误设置优先级标签,以帮助那些想要解决最重要的议题或领域的人。 + +- 严重议题:此类议题需要尽快修复,无论它出现在网站的哪个位置。此类议题可能会严重损害 MDN 的声誉和/或损害用户。此类议题的示例包括错误的代码片段,如果在生产中使用,可能会产生严重的安全问题和不受欢迎的内容,例如恶意软件、亵渎、色情、仇恨言论或指向此类内容的链接。 + + - 标签:`p0`(将立即得到解决) + +- 主要议题:此类议题可能会严重影响页面的实用性。例如,大量过时的信息、不起作用的复杂而重要的代码示例、大量糟糕且难以理解的行文,或大量损坏的链接。 + + - 标签:`p1`(将很快得到解决)和 `p2`(将很快得到解决,但优先级更高的项目将优先得到解决) + +- 小议题:这是一种可以使现有内容更好但不影响学习或仅对学习产生轻微影响的改进议题。由于这些类型的议题不是主动计划的,因此欢迎并非常感谢贡献者的帮助来解决这些议题。解决其中一些议题也可以为刚开始熟悉贡献流程的初学者提供必要的练习。示例包括拼写错误、语法错误、损坏的链接、少量过时的信息或糟糕的行文,或者不起作用的代码片段。 + + - 标签:`p3`(无法预期问题何时可以得到解决) + +一般来说,严重议题应立即修复,最有可能由 MDN Web 文档的工作人员和同行进行处理。 + +#### 添加有用的信息 + +如果可能,请添加可以帮助贡献者解决议题的信息。这些信息可以是步骤、一般方法、指向其他类似已解决议题的链接或阅读资源。对于标记为 `good first issue` 的议题,则特别需要一个良好的计划或步骤,这可以帮助新贡献者快速上手。你可以将此任务的时间限制在 5-10 分钟内。 + +例如,作为分类人员,你可以将以下信息添加到你正在分类的议题中: + +```md +对于修复此议题的人来说,似乎需要以下内容: + +- 更新标题甲下的第一段,以更正乙的问题 +- 添加一段关于丙的描述 +- 更新链接甲中的兼容性数据 +``` + +#### 设置其他标签 + +接下来,请根据需要设置以下标签: + +- `effort: small`、`effort: medium`、`effort: large`:一些贡献者喜欢根据修复错误所需的时间和精力来搜索错误。因此,如果可能的话,你应该尝试提供所需精力的估计。 +- `good first issue`:如果议题的修复非常简单,并且修复议题将为刚开始熟悉贡献流程的初学者提供良好的练习,请在议题上设置此标签。 +- `help wanted`:如果议题需要来自了解或熟悉该主题的人的帮助,请设置此标签。这是一个流行的标签,一些贡献者使用它来搜索他们熟悉或精通的开源项目中的议题。 +- `broken link external`:如果议题涉及到指向外部页面的损坏链接,请设置此标签。 +- `document not written`:如果议题涉及尚未编写的必要文档(通常是因为有链接指向该文档),请设置此标签。 +- `needs content update`:如果另一个仓库中的议题的修复需要在 `mdn/content` 仓库中进行等效的修复,请设置此标签。 + + > **备注:** 在分类过程完成后,请删除 `needs triage` 标签。 From 37792b2605f9073b7b2b16e7333b227500f3180c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Isma=C3=ABl=20Maurice?= <55036198+tisma95@users.noreply.github.com> Date: Sat, 14 Oct 2023 11:05:01 +0200 Subject: [PATCH 222/250] Fixing sentences containing typo (#16464) * Fix string in fonctions * FIX: Typo * FIX: typo and sentence --------- Co-authored-by: tristantheb --- .../selectors/pseudo-classes_and_pseudo-elements/index.md | 6 +++--- .../fr/learn/css/building_blocks/values_and_units/index.md | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/files/fr/learn/css/building_blocks/selectors/pseudo-classes_and_pseudo-elements/index.md b/files/fr/learn/css/building_blocks/selectors/pseudo-classes_and_pseudo-elements/index.md index fcb88096f77259..99e9fa41243346 100644 --- a/files/fr/learn/css/building_blocks/selectors/pseudo-classes_and_pseudo-elements/index.md +++ b/files/fr/learn/css/building_blocks/selectors/pseudo-classes_and_pseudo-elements/index.md @@ -35,7 +35,7 @@ Voyons maintenant les sélecteurs de **pseudo-classes** et de **pseudo-élément -## Qu'est ce qu'une pseudo-classe ? +## Qu'est-ce qu'une pseudo-classe ? Une pseudo-classe est un sélecteur ciblant des éléments dans un état spécifique, par ex. le premier élément d'un type, ou un élément survolé par le pointeur de la souris. Leur comportement correspond à celui d'une classe, mais qui ne s'appliquerait que partiellement. On gagne ainsi en flexibilité, en éliminant du code inutile. Le résultat est plus facile à maintenir. @@ -70,7 +70,7 @@ Certaines pseudo-classes ne s'appliquent que lorsque l'utilisateur interagit ave {{EmbedGHLiveSample("css-examples/learn/selectors/hover.html", '100%', 500)}} -## Qu'est ce qu'un pseudo-élément ? +## Qu'est-ce qu'un pseudo-élément ? Les pseudo-éléments se comportent de manière similaire, même s'ils se comportent comme si vous aviez ajouté un tout nouvel élément HTML dans le balisage, au lieu d'appliquer une classe à des éléments existants. Les pseudo-éléments commencent avec un double deux-points `::`. @@ -127,7 +127,7 @@ L'utilisation des pseudo-éléments `::before` et `::after` avec la propriété Dans cet article, nous avons présenté les pseudo-classes et les pseudo-éléments CSS, qui sont des types particuliers de sélecteurs. -Les pseudo-classes vous permettent de cibler un élément lorsqu'il se trouve dans un état particulier, comme si vous aviez ajouté une classe pour cet état au DOM. Les pseudo-éléments agissent comme si vous aviez ajouté un nouvel élément au DOM, et vous permettent de le styliser. Les pseudo-éléments `::before` et `::after` vous permettent d'insérer du contenu dans le document à l'aide de CSS. +Les pseudo-classes vous permettent de cibler un élément lorsqu'il se trouve dans un état particulier, comme si vous aviez ajouté une classe pour cet état au DOM. Les pseudo-éléments agissent comme si vous aviez ajouté un nouvel élément au DOM, et vous permettent de le styliser. Les pseudo-éléments `::before` et `::after` vous permettent d'insérer du contenu dans le document en utilisant le CSS. Dans le prochain article, nous aborderons [les combinateurs](/fr/docs/Learn/CSS/Building_blocks/Selectors/Combinators). diff --git a/files/fr/learn/css/building_blocks/values_and_units/index.md b/files/fr/learn/css/building_blocks/values_and_units/index.md index 3279f3f90c57f8..0ac808699e1f3b 100644 --- a/files/fr/learn/css/building_blocks/values_and_units/index.md +++ b/files/fr/learn/css/building_blocks/values_and_units/index.md @@ -179,7 +179,7 @@ Dans la plupart des exemples de cette section d'apprentissage ou à d'autres end ### Valeurs RGB hexadécimales -Les autres valeurs de couleur que vous rencontrerez assez souvent sont celles représentées avec des codes hexadécimaux. Chaque valeur hexadécimale se compose d'un croisillon (#) suivi de six chiffres hexadécimaux dont chacun peut prendre une valeur parmi 16 : de 0 à f (la lettre utilisée pour représentée 15) (les chiffres hexadécimaux sont : `0123456789abcdef`). Dans ces six chiffres, chaque paire de chiffre représente la valeur pour l'un des canaux de couleurs (rouge, vert et bleu) et permet d'indiquer l'une des 256 valeurs disponibles. +Les autres valeurs de couleur que vous rencontrerez assez souvent sont celles représentées avec des codes hexadécimaux. Chaque valeur hexadécimale se compose d'un croisillon (#) suivi de six chiffres hexadécimaux dont chacun peut prendre une valeur parmi 16 : de 0 à f (la lettre utilisée pour représenter 15) (les chiffres hexadécimaux sont : `0123456789abcdef`). Dans ces six chiffres, chaque paire de chiffre représente la valeur pour l'un des canaux de couleurs (rouge, vert et bleu) et permet d'indiquer l'une des 256 valeurs disponibles. Ces valeurs sont un peu plus complexes et moins faciles à comprendre, mais elles permettent d'exprimer beaucoup plus de couleurs que les mots-clés. Vous pouvez utiliser les valeurs hexadécimales pour représenter n'importe quelle couleur dans votre palette. @@ -255,7 +255,7 @@ Dans les différents exemples qui précèdent, on a vu des endroits où les mots {{EmbedGHLiveSample("css-examples/learn/values-units/strings-idents.html", '100%', 550)}} -## Functions +## Fonctions Les dernières valeurs que nous verrons ici sont les fonctions. En programmation, une fonction est une section de code réutilisable qui peut être exécutée plusieurs fois afin de réaliser une tâche de façon répétitive avec le minimum effort de la part du développeur ou de l'ordinateur. Les fonctions sont généralement associées à des langages comme JavaScript, Python ou C++ mais elles existent en CSS également pour être utilisées comme valeurs de propriétés. En fait, nous avons déjà vu des fonctions dans la section à propos des couleurs : `rgb()`, `hsl()`, etc. La valeur utilisée pour récupérer une image à partir d'un fichier, `url()` est également une fonction. From f3b9dc6545a7fe2946f93904c37e5436bf392dca Mon Sep 17 00:00:00 2001 From: ykss Date: Fri, 13 Oct 2023 00:27:03 +0900 Subject: [PATCH 223/250] add translation to css counter styles --- files/ko/web/api/css_counter_styles/index.md | 27 ++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 files/ko/web/api/css_counter_styles/index.md diff --git a/files/ko/web/api/css_counter_styles/index.md b/files/ko/web/api/css_counter_styles/index.md new file mode 100644 index 00000000000000..a1c1ece206315c --- /dev/null +++ b/files/ko/web/api/css_counter_styles/index.md @@ -0,0 +1,27 @@ +--- +title: CSS Counter Styles +slug: Web/API/CSS_Counter_Styles +l10n: + sourceCommit: 76717f752447b6eef25bf29c12272e407ee5cb6b +--- + +{{DefaultAPISidebar("CSS Counter Styles")}} + +CSS Counter Styles 모듈은 사용자 정의 카운터 스타일을 정의할 수 있게 해 주며, 이를 CSS 목록 마커 및 생성된 콘텐츠 카운터에 사용할 수 있습니다. + +## 인터페이스 + +- {{domxref("CSSCounterStyleRule")}} + - : {{cssxref("@counter-style")}} 규칙을 나타냅니다.. + +## 명세서 + +{{Specifications}} + +## 브라우저 호환성 + +{{Compat}} + +## 같이 보기 + +- [CSS 카운터 사용하기](/ko/docs/Web/CSS/CSS_counter_styles/Using_CSS_counters) From b36128a55448ff7b6ae28e168389c29e5351741a Mon Sep 17 00:00:00 2001 From: Wit Wang <7261323@qq.com> Date: Sat, 14 Oct 2023 05:18:53 -0500 Subject: [PATCH 224/250] zh-cn: fix typo in introducing workers (#16544) --- .../learn/javascript/asynchronous/introducing_workers/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/zh-cn/learn/javascript/asynchronous/introducing_workers/index.md b/files/zh-cn/learn/javascript/asynchronous/introducing_workers/index.md index bcd0ed05419f78..d20af94db63d5c 100644 --- a/files/zh-cn/learn/javascript/asynchronous/introducing_workers/index.md +++ b/files/zh-cn/learn/javascript/asynchronous/introducing_workers/index.md @@ -165,7 +165,7 @@ document.querySelector("#reload").addEventListener("click", () => { }); ``` -- 首先,我们使用 {{DOMxRef("worker.Worker()", "Worker()")}} 构造函数创建 worker。我们传递一个指向 worker 脚本的 URL。只要 worker 被创建了,woker 脚本就会执行。 +- 首先,我们使用 {{DOMxRef("worker.Worker()", "Worker()")}} 构造函数创建 worker。我们传递一个指向 worker 脚本的 URL。只要 worker 被创建了,worker 脚本就会执行。 - 其次,与同步版本一样,我们向 "Generate primes" 按钮添加一个 `click` 事件处理器。但是现在,我们不再调用 `generatePrimes()` 函数,而是使用 {{DOMxRef("worker.postMessage()", "worker.postMessage()")}} 向 worker 发送一条消息。这条消息可以携带一个参数,在本示例中我们传递一个包含两个属性的 JSON 对象: - `command`:一个用于标识我们希望 worker 所做事情的字符串(以防我们的 worker 可以做多个事情)。 - `quota`:要生成的质数的数量。 From 65b6a3511b21419654c5d520e67fbe791a5364b3 Mon Sep 17 00:00:00 2001 From: hanyujie2002 Date: Sat, 14 Oct 2023 18:38:05 +0800 Subject: [PATCH 225/250] zh-cn: init localizaion of js performance (#16517) Co-authored-by: Allo --- .../learn/performance/javascript/index.md | 335 ++++++++++++++++++ 1 file changed, 335 insertions(+) create mode 100644 files/zh-cn/learn/performance/javascript/index.md diff --git a/files/zh-cn/learn/performance/javascript/index.md b/files/zh-cn/learn/performance/javascript/index.md new file mode 100644 index 00000000000000..3a469bc2f4253e --- /dev/null +++ b/files/zh-cn/learn/performance/javascript/index.md @@ -0,0 +1,335 @@ +--- +title: JavaScript 性能优化 +slug: Learn/Performance/JavaScript +--- + +{{LearnSidebar}}{{PreviousMenuNext("Learn/Performance/video", "Learn/Performance/HTML", "Learn/Performance")}} + +考虑如何在你的网站上使用 JavaScript 以及如何减少它可能造成的性能问题是非常重要的。虽然图片和视频占了平均网站下载字节的 70% 以上,但是逐字节来看,JavaScript 对性能的负面影响更大——它会显著影响下载时间、渲染性能、CPU 和电池使用。本文介绍了一些优化 JavaScript 的技巧和方法,以提高你的网站的性能。 + + + + + + + + + + + + +
前提: + 基本的计算机知识, + 已安装基本软件,以及对客户端 Web 技术的基本了解。 +
目标: + 了解 JavaScript 对 Web 性能的影响,以及如何减轻或解决相关问题。 +
+ +## 优化与否 + +在开始优化代码之前,你应该先回答一个问题:“我需要优化什么?”下面讨论的一些技巧和方法是适用于任何 Web 项目的良好实践,而其他一些只在特定情况下才需要。试图在所有地方应用这些技术可能是不必要的,也可能是浪费时间。你应该确定每个项目实际上需要哪些性能优化。 + +为此,你需要[测量性能](/zh-CN/docs/Learn/Performance/Measuring_performance)。正如前面的链接所示,有多种不同的方法来测量性能,其中一些方法涉及复杂的[性能 API](/zh-CN/docs/Web/API/Performance_API)。然而,最好的入门方式是学习如何使用内置的浏览器[网络](/zh-CN/docs/Learn/Performance/Measuring_performance#网络工具)和[性能](/zh-CN/docs/Learn/Performance/Measuring_performance#通用性能报告工具)工具,查看页面加载的哪些部分花费了很长时间,并需要进行优化。 + +## 优化 JavaScript 的下载 + +最高效、最不阻塞的 JavaScript 是根本不使用 JavaScript。你应该尽量少使用 JavaScript。以下是一些需要记住的点: + +- **并非总是需要框架**:你可能熟悉使用某个 [JavaScript 框架](/zh-CN/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks)。如果你对使用该框架有经验和信心,并且喜欢它提供的所有工具,那么它可能是你构建大多数项目的首选。然而,框架会增加 JavaScript 的负担。如果你创建的是一个相对静态的体验,对 JavaScript 的要求很少,那么你可能不需要那个框架。也许你可以使用几行标准 JavaScript 来实现你需要的功能。 +- **考虑更简单的解决方案**:你可能有一个华丽、有趣的解决方案要实现,但请考虑用户是否会喜欢它。他们是否更喜欢简单的东西? +- **删除未使用的代码**:这听起来很明显,但令人惊讶的是很多开发者忘记清除在开发过程中添加的不会被用到的功能。你需要谨慎并有意识地添加和删除代码。所有脚本都会被解析,无论它是否被使用;因此,加快下载速度的一个快速方法是摆脱任何不会被使用的功能。此外,要考虑通常只会使用框架中的一小部分功能。是否有可能创建一个仅包含你所需部分的框架的自定义构建版本? +- **考虑使用浏览器内置特性**:也许你可以使用浏览器已经具备的特性,而不是通过 JavaScript 自己创建。例如: + - 使用[内置的客户端表单验证](/zh-CN/docs/Learn/Forms/Form_validation#使用内置表单数据校验)。 + - 使用浏览器自带的 {{htmlelement("video")}} 播放器。 + - 使用 [CSS 动画](/zh-CN/docs/Web/CSS/CSS_animations/Using_CSS_animations)而不是 JavaScript 动画库(参见[处理动画](#处理_javascript_动画))。 + +你还应该将 JavaScript 分成表示关键部分和非关键部分的多个文件。通过使用 [JavaScript 模块](/zh-CN/docs/Web/JavaScript/Guide/Modules)可以比仅使用单独的外部 JavaScript 文件更高效地实现这一点。 + +然后,你可以优化这些较小的文件。[代码压缩](/zh-CN/docs/Glossary/Minification)减少文件中的字符数,从而减小 JavaScript 的字节数或大小。[Gzip 压缩](/zh-CN/docs/Glossary/GZip_compression)进一步压缩文件,即使你不对代码进行压缩也应该使用。[Brotli 压缩](/zh-CN/docs/Glossary/Brotli_compression)类似于 Gzip,但通常优于 Gzip 压缩。 + +你可以手动拆分和优化代码,但通常使用类似 [Webpack](https://webpack.js.org/) 的模块打包工具会做得更好。 + +## 处理解析和执行 + +在查看本节中包含的要点之前,重要的是要了解浏览器页面渲染过程中 JavaScript 是在*哪里*处理的。当一个网页被加载时: + +1. 通常首先解析 HTML,按照页面上出现的顺序进行解析。 +2. 遇到 CSS 时,解析 CSS 以了解需要应用于页面的样式。在此期间,开始获取链接的资源,如图像和网络字体。 +3. 遇到 JavaScript 时,浏览器解析、评估并执行它。 +4. 稍后,浏览器根据应用于每个 HTML 元素的 CSS 来确定每个元素的样式。 +5. 然后将经过样式处理的结果绘制到屏幕上。 + +> **备注:** 这只是一个非常简单的叙述,但可以让你了解发生的事情。 + +这里关键的步骤是第 3 步。默认情况下,JavaScript 的解析和执行会阻塞渲染。这意味着浏览器在遇到 JavaScript 之后,会阻塞解析任何出现在其后的 HTML 代码,直到脚本处理完成。因此,样式和绘制也会被阻塞。因此,你不仅需要仔细考虑你要下载的内容,还要考虑代码何时以及以何种方式执行。 + +接下来的几个部分提供了优化 JavaScript 解析和执行的有用技巧。 + +## 尽早加载关键资源 + +如果某个脚本非常重要,并且你担心由于加载速度不够快而影响性能,你可以在文档的 {{htmlelement("head")}} 中加载它: + +```html + + ... + + ... + +``` + +这个方法可以正常工作,但会阻塞渲染。更好的策略是使用 [`rel="preload"`](/zh-CN/docs/Web/HTML/Attributes/rel/preload) 来为关键 JavaScript 创建一个预加载器: + +```html + + ... + + + + + ... + +``` + +预加载的 {{htmlelement("link")}} 尽快获取 JavaScript,而不会阻塞渲染。然后,你可以在页面中任何位置使用它: + +```html + + +``` + +或者在脚本中使用它(在使用 JavaScript 模块的情况下): + +```js +import { function } from "important-module.js"; +``` + +> **备注:** 预加载并不能保证脚本在你包含它时已经加载完成,但它确实意味着它将尽早开始下载。即使未完全移除阻塞渲染的时间,渲染阻塞时间仍将缩短。 + +## 推迟非关键 JavaScript 的执行 + +另一方面,你应该尽量推迟解析和执行非关键 JavaScript 的时间,直到它真正需要时再加载。提前加载它会不必要地阻塞渲染。 + +首先,你可以给 ` + ... + +``` + +这会导致脚本获取与 DOM 解析并行进行,因此它将在同一时间准备好,不会阻塞渲染。 + +> **备注:** 还有另一个属性 `defer`,它会导致脚本在文档解析完成之后,但在触发 [`DOMContentLoaded`](/zh-CN/docs/Web/API/Document/DOMContentLoaded_event) 事件之前执行。这与 `async` 有类似的效果。 + +你也可以直到需要时才加载 JavaScript。这可以通过 DOM 脚本编写来实现,例如: + +```js +const scriptElem = document.createElement("script"); +scriptElem.src = "index.js"; +scriptElem.addEventListener("load", () => { + // 一旦 index.js 已完全加载,运行其中的函数 + init(); +}); +document.head.append(scriptElem); +``` + +可以使用 {{jsxref("operators/import", "import()")}} 函数动态加载 JavaScript 模块: + +```js +import("./modules/myModule.js").then((module) => { + // 对模块进行操作 +}); +``` + +## 分解长任务 + +当浏览器运行 JavaScript 时,它会将脚本组织成按顺序运行的任务,例如进行 fetch 请求、通过事件处理程序驱动用户交互和输入、运行 JavaScript 驱动的动画等等。 + +大部分任务都在主线程上运行,其中包括运行在 [Web Worker](/zh-CN/docs/Web/API/Web_Workers_API/Using_web_workers) 中的 JavaScript。主线程一次只能运行一个任务。 + +当单个任务的执行时间超过 50 毫秒时,它被归类为长任务。如果用户在长任务正在运行时尝试与页面交互或请求重要的 UI 更新,他们的体验将受到影响。预期的响应或视觉更新将被延迟,导致 UI 看起来迟钝或无响应。 + +为了解决这个问题,你需要将长任务分解为较小的任务。这样可以给浏览器更多机会执行重要的用户交互处理或 UI 渲染更新,浏览器可以在每个较小任务之间执行它们,而不是仅仅在长任务之前或之后执行。在你的 JavaScript 中,你可以通过将代码拆分为单独的函数来实现这一点。这样做也有其他几个原因,比如更容易维护、调试和编写测试。 + +例如: + +```js +function main() { + a(); + b(); + c(); + d(); + e(); +} +``` + +然而,这种结构对于主线程阻塞并没有帮助。由于所有五个函数都在一个主函数中运行,浏览器将它们整体作为一个长任务运行。 + +为了处理这个问题,我们倾向于定期运行一个“yield”函数,以使代码“让步给主线程”。这意味着我们的代码被分成多个任务,在执行每个任务之间,浏览器有机会处理高优先级任务,比如更新 UI。一个常见的模式是使用 {{domxref("setTimeout()")}} 将执行推迟到一个单独的任务中: + +```js +function yield() { + return new Promise((resolve) => { + setTimeout(resolve, 0); + }); +} +``` + +可以在这样的任务运行模式中使用它,以在每个任务运行后让步给主线程: + +```js +async function main() { + // 创建要运行的函数数组 + const tasks = [a, b, c, d, e]; + + // 循环遍历任务 + while (tasks.length > 0) { + // 从任务数组中取出第一个任务 + const task = tasks.shift(); + + // 运行任务 + task(); + + // 让步给主线程 + await yield(); + } +} +``` + +为了进一步改进,我们可以使用 {{domxref("Scheduling.isInputPending", "navigator.scheduling.isInputPending()")}},仅在用户尝试与页面交互时运行 `yield()` 函数: + +```js +async function main() { + // 创建要运行的函数数组 + const tasks = [a, b, c, d, e]; + + while (tasks.length > 0) { + // 让步给挂起的用户输入 + if (navigator.scheduling.isInputPending()) { + await yield(); + } else { + // 从任务数组中取出第一个任务 + const task = tasks.shift(); + + // 运行任务 + task(); + } + } +} +``` + +这样可以避免在用户积极与页面交互时阻塞主线程,从而提供更流畅的用户体验。然而,通过仅在必要时让步,我们可以在没有用户输入需要处理时继续运行当前任务。这也避免了任务被放置在队列末尾,排在其他非必要的浏览器初始化任务之后。 + +## 处理 JavaScript 动画 + +动画可以改善感知性能,使界面更加流畅,让用户在等待页面加载时感觉到进展(例如加载旋转图标)。然而,更大更多的动画自然需要更多的处理能力来处理,这可能会降低性能。 + +最显然的动画建议是使用更少的动画——去除任何非必要的动画,或考虑为用户提供一个偏好设置,让他们可以关闭动画,例如当他们使用低功率设备或电池电量有限的移动设备时。 + +对于关键的 DOM 动画,建议尽可能使用 [CSS 动画](/zh-CN/docs/Web/CSS/CSS_animations/Using_CSS_animations),而不是 JavaScript 动画([Web 动画 API](/zh-CN/docs/Web/API/Web_Animations_API) 提供了一种通过 JavaScript 直接连接到 CSS 动画的方式)。直接使用浏览器执行 DOM 动画而不是使用 JavaScript 操纵内联样式表的效率更高。另请参阅 [CSS 性能优化 > 处理动画](/zh-CN/docs/Learn/Performance/CSS#处理动画)。 + +对于无法在 JavaScript 中处理的动画,例如在 HTML {{htmlelement("canvas")}} 上创建动画,建议使用 {{domxref("Window.requestAnimationFrame()")}} 而不是旧的选项,例如 {{domxref("setInterval()")}}。`requestAnimationFrame()` 方法专门设计用于高效、一致地处理动画帧,以获得流畅的用户体验。基本模式如下所示: + +```js +function loop() { + // 在绘制下一帧动画之前清除 canvas + ctx.fillStyle = "rgba(0, 0, 0, 0.25)"; + ctx.fillRect(0, 0, width, height); + + // 在 canvas 上绘制对象并更新其位置数据, + // 准备下一帧动画 + for (const ball of balls) { + ball.draw(); + ball.update(); + } + + // 调用 requestAnimationFrame,在正确的时间再次运行 loop() 函数, + // 以保持动画的流畅性 + requestAnimationFrame(loop); +} + +// 调用 loop() 函数一次,启动动画 +loop(); +``` + +你可以在[绘制图形 > 动画](/zh-CN/docs/Learn/JavaScript/Client-side_web_APIs/Drawing_graphics#动画)中找到有关 canvas 动画的简介,以及在[对象构建实践](/zh-CN/docs/Learn/JavaScript/Objects/Object_building_practice) 中找到更详细的示例。你还可以在 [Canvas 教程](/zh-CN/docs/Web/API/Canvas_API/Tutorial)中找到一整套 canvas 教程。 + +## 优化事件性能 + +跟踪及处理事件对于浏览器来说是很耗资源的,特别是当你持续运行一个事件时。例如,你可以使用 [`mousemove`](/zh-CN/docs/Web/API/Element/mousemove_event) 事件来跟踪鼠标的位置,以检查它是否仍在页面的某个区域内: + +```js +function handleMouseMove() { + // 当鼠标指针在 elem 内时执行一些操作 +} + +elem.addEventListener("mousemove", handleMouseMove); +``` + +你可能在页面中运行一个 `` 游戏。当鼠标在 canvas 内部时,你需要不断检查鼠标移动和光标位置,并更新游戏状态——包括分数、时间、所有精灵的位置以及碰撞检测信息等。一旦游戏结束,你将不再需要进行所有这些操作,实际上,继续保持监听该事件将浪费处理能力。 + +因此,最好是删除不再需要的事件监听器。可以使用 {{domxref("EventTarget.removeEventListener", "removeEventListener()")}} 来实现: + +```js +elem.removeEventListener("mousemove", handleMouseMove); +``` + +另一个要点是尽可能使用事件委托。当你有一些代码需要在用户与大量子元素中的任何一个进行交互时,可以在它们的父元素上设置事件监听器。在任何子元素上触发的事件都会冒泡到它们的父元素,这样你无需单独为每个子元素设置事件监听器。减少要跟踪的事件监听器数量可以提高性能。 + +请参阅[事件委托](/zh-CN/docs/Learn/JavaScript/Building_blocks/Events#事件委托)以了解更多详细信息和一个有用的示例。 + +## 编写更高效代码的技巧 + +有几个通用的最佳实践可以使你的代码运行更高效。 + +- **减少 DOM 操作**:访问和更新 DOM 的计算成本很高,因此你应该尽量减少 JavaScript 这种操作方面的操作量,特别是在执行持续的 DOM 动画时(参见上面的[处理 JavaScript 动画](#处理_javascript_动画))。 +- **批量进行 DOM 更改**:对于重要的 DOM 更改,你应该将它们按批次处理,而不是在每个更改发生时单独执行。这可以减少浏览器实际执行的工作量,并改善感知性能。将多个更新一次性完成,而不是不断进行小的更新,可以使界面看起来更流畅。一个有用的技巧是,当你有大量 HTML 代码要添加到页面时,先构建整个片段(通常在 {{domxref("DocumentFragment")}} 内部),然后一次性将其附加到 DOM 中,而不是逐个附加每个项目。 +- **简化 HTML 代码**:DOM 树越简单,使用 JavaScript 进行访问和操作的速度就越快。仔细思考你的用户界面的需求,并删除不必要的冗余代码。 +- **减少循环代码的数量**:循环是很消耗资源的,因此尽可能减少代码中的循环使用量。在不可避免使用循环的情况下: + + - 在不必要时避免运行完整的循环,适时使用 {{jsxref("Statements/break", "break")}} 或 {{jsxref("Statements/continue", "continue")}} 语句。例如,如果你正在搜索数组中的特定名称,找到名称后就可以跳出循环;没有必要继续运行循环迭代: + + ```js + function processGroup(array) { + const toFind = "Bob"; + for (let i = 0; i < array.length - 1; i++) { + if (array[i] === toFind) { + processMatchingArray(array); + break; + } + } + } + ``` + + - 在循环外执行只需要做一次的工作。这可能听起来有点显而易见,但很容易被忽视。看下面的代码片段,它获取一个包含要进行某种处理的数据的 JSON 对象。在这种情况下,{{domxref("fetch()")}} 操作在每次循环迭代中都被执行,这是一种浪费计算能力的做法。可以将第 3 和第 4 行移到循环外部,这样网络获取操作只会执行一次。 + + ```js + async function returnResults(number) { + for (let i = 0; i < number; i++) { + const response = await fetch(`/results?number=${number}`); + const results = await response.json(); + processResult(results[i]); + } + } + ``` + +- **将计算任务移到主线程之外**:在前面我们谈到了 JavaScript 通常在主线程上运行任务,长时间的操作可能会阻塞主线程,从而导致 UI 性能很差。我们还展示了如何将长任务分解为较小的任务,以缓解这个问题。处理这类问题的另一种方法是将任务完全移到主线程之外。有几种方法可以实现这一点: + + - 使用异步代码:[异步 JavaScript](/zh-CN/docs/Learn/JavaScript/Asynchronous/Introducing)基本上是指不会阻塞主线程的 JavaScript。异步 API 通常用于处理诸如从网络获取资源、访问本地文件系统上的文件或打开用户网络摄像头流等操作。因为这些操作可能需要很长时间,所以在等待它们完成的过程中阻塞主线程是不好的。相反,浏览器会执行这些函数,继续运行后续代码,这些函数将*在将来某个时间点*返回结果。现代异步 API 基于 Promise,这是一种用于处理异步操作的 JavaScript 语言特性。如果你有功能可以从异步运行中受益,则可以[编写自己的基于 Promise 的函数](/zh-CN/docs/Learn/JavaScript/Asynchronous/Implementing_a_promise-based_API)。 + - 在 Web Worker 中进行计算:[Web Worker](/zh-CN/docs/Web/API/Web_Workers_API/Using_web_workers) 是一种机制,允许你打开一个单独的线程来运行一段 JavaScript 代码,以便不会阻塞主线程。Worker 有一些限制,最大的限制是你不能在 Worker 内部运行 DOM 脚本。你可以执行大多数其他操作,并且 Worker 可以与主线程之间发送和接收消息。Worker 的主要用例是如果你有大量计算需要进行,而不希望它阻塞主线程,那么就需要使用 Worker。在 Worker 中进行计算,等待结果,并在准备好时将结果发送回主线程。 + - **使用 WebGPU**:[WebGPU](/zh-CN/docs/Web/API/WebGPU_API) 是一种浏览器 API,允许 Web 开发人员使用底层系统的 GPU(Graphics Processing Unit,图形处理单元)来进行高性能计算和绘制复杂的图像,这些图像可以在浏览器中呈现。它相对复杂,但可以提供比 Web Worker 更好的性能优势。 + +## 参见 + +- [优化长任务](https://web.dev/optimize-long-tasks/)(web.dev,2022 年) +- [Canvas 教程](/zh-CN/docs/Web/API/Canvas_API/Tutorial) + +{{PreviousMenuNext("Learn/Performance/video", "Learn/Performance/HTML", "Learn/Performance")}} From 0399b6bdfb7eaaffc650aa0308896a49d1090d8a Mon Sep 17 00:00:00 2001 From: Masahiro FUJIMOTO Date: Sat, 7 Oct 2023 00:57:31 +0900 Subject: [PATCH 226/250] =?UTF-8?q?2023/02/18=20=E6=99=82=E7=82=B9?= =?UTF-8?q?=E3=81=AE=E8=8B=B1=E8=AA=9E=E7=89=88=E3=81=AB=E5=90=8C=E6=9C=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- files/ja/web/api/audiocontext/index.md | 69 +++++++++++--------------- 1 file changed, 30 insertions(+), 39 deletions(-) diff --git a/files/ja/web/api/audiocontext/index.md b/files/ja/web/api/audiocontext/index.md index e66331f186b74f..3935cf826d63f9 100644 --- a/files/ja/web/api/audiocontext/index.md +++ b/files/ja/web/api/audiocontext/index.md @@ -1,59 +1,57 @@ --- title: AudioContext slug: Web/API/AudioContext +l10n: + sourceCommit: bca8d1ab2bc4f5a1ef6b39c454b0229539178e98 --- {{APIRef("Web Audio API")}} -`AudioContext` インターフェイスは{{domxref("AudioNode")}}によって表現され、一緒にリンクした音声モジュールから作った音声処理グラフを表します。音声コンテキストはコンテキストを含むノードの作成と音声処理もしくはデコードの実行の両方を制御します。コンテキスト内部で全てのことが起こるので、何かをする前に `AudioContext` を作る必要があります。 +`AudioContext` インターフェイスは {{domxref("AudioNode")}} によって表現され、互いにリンクする音声モジュールから作られた音声処理グラフを表します。 + +音声コンテキストは、それが格納するノードの作成と、音声処理(デコード)の実行の両方を制御します。何らかの処理を行う前に `AudioContext` を作成する必要があります。毎回新しいものを初期化するのではなく、 1 つの AudioContext を作成し、それを再利用することを推奨します。また、 1 つの `AudioContext` を複数の異なるオーディオソースに使用し、同時にパイプラインを使用しても問題ありません。 {{InheritanceDiagram}} -## Constructor +## コンストラクター - {{domxref("AudioContext.AudioContext", "AudioContext()")}} - : `AudioContext` オブジェクトを新しく作成し、返します。 -## プロパティ +## インスタンスプロパティ -_親インターフェイス{{domxref("BaseAudioContext")}}からプロパティを継承します。_ +_親インターフェイスである {{domxref("BaseAudioContext")}} から継承したプロパティもあります。_ -- {{domxref("AudioContext.baseLatency")}} {{readonlyinline}} {{experimental_inline}} - - : {{domxref("AudioDestinationNode")}}から音声サブシステムまでの音声を渡す{{domxref("AudioContext")}}によって起きる処理レイテンシーの秒数を返します。 -- {{domxref("AudioContext.outputLatency")}} {{readonlyinline}} {{experimental_inline}} - - : 現在の音声コンテキストの出力レイテンシーの見積もりを返します。 +- {{domxref("AudioContext.baseLatency")}} {{ReadOnlyInline}} + - : {{domxref("AudioContext")}} が {{domxref("AudioDestinationNode")}} から音声サブシステムに音声を渡す際に発生する処理遅延の秒数を返します。 +- {{domxref("AudioContext.outputLatency")}} {{ReadOnlyInline}} + - : 現在の音声コンテキストの出力レイテンシーの見積を返します。 - {{domxref("AudioContext.sinkId")}} {{ReadOnlyInline}} {{Experimental_Inline}} - - : 現在の出力音声デバイスの sink ID を返します。 + - : 現在の出力音声機器のシンク ID を返します。 -## メソッド +## インスタンスメソッド -親インターフェイス{{domxref("BaseAudioContext")}} からメソッドを継承します。 +_親インターフェイスである {{domxref("BaseAudioContext")}} から継承したメソッドもあります。_ - {{domxref("AudioContext.close()")}} - : 任意のシステム音声リソースをリリースするために、音声コンテキストを閉じます。 - {{domxref("AudioContext.createMediaElementSource()")}} - - : {{domxref("HTMLMediaElement")}}と関連付けられた{{domxref("MediaElementAudioSourceNode")}}を生成します。これは{{HTMLElement("video")}}要素もしくは{{HTMLElement("audio")}}要素からの再生や操作をするために使うことができます。 + - : {{domxref("HTMLMediaElement")}} と関連付けられた {{domxref("MediaElementAudioSourceNode")}} を生成します。これは {{HTMLElement("video")}} 要素もしくは {{HTMLElement("audio")}} 要素からの再生や操作をするために使うことができます。 - {{domxref("AudioContext.createMediaStreamSource()")}} - - : ローカルのコンピューターのマイクもしくは他のソースから来る音声ストリームを表現している{{domxref("MediaStream")}}と関連付けられた{{domxref("MediaStreamAudioSourceNode")}}を生成します。 + - : ローカルのコンピューターのマイクもしくは他のソースから来る音声ストリームを表現している {{domxref("MediaStream")}} と関連付けられた {{domxref("MediaStreamAudioSourceNode")}} を生成します。 - {{domxref("AudioContext.createMediaStreamDestination()")}} - - : ローカルファイルに保存されたものかその他のコンピューターに送信された音声ストリームを表している{{domxref("MediaStream")}}と関連付けられた{{domxref("MediaStreamAudioDestinationNode")}}を生成します + - : ローカルファイルに保存されたものかその他のコンピューターに送信された音声ストリームを表す {{domxref("MediaStream")}} と関連付けられた {{domxref("MediaStreamAudioDestinationNode")}} を生成します。 - {{domxref("AudioContext.createMediaStreamTrackSource()")}} - - : メディアストリームトラックを表している{{domxref("MediaStream")}}と関連づけられた{{domxref("MediaStreamTrackAudioSourceNode")}}を生成します。 + - : メディアストリームトラックを表す {{domxref("MediaStream")}} と関連づけられた {{domxref("MediaStreamTrackAudioSourceNode")}} を生成します。 - {{domxref("AudioContext.getOutputTimestamp()")}} - - : 二つの関連づけられたコンテキストの音声ストリームの位置の値を含んでいる `AudioTimestamp` オブジェクトを新しく返します。 + - : 2 つの関連づけられたコンテキストの音声ストリームの位置の値を含む新しい `AudioTimestamp` オブジェクトを返します。 +- {{domxref("AudioContext.resume()")}} + - : 前回中断/一時停止した音声コンテキストの時間の進行を再開します。 - {{domxref("AudioContext.setSinkId()")}} {{Experimental_Inline}} - - : この `AudioContext` 用の出力音声デバイスを設定します。 + - : この `AudioContext` 用の出力音声機器を設定します。 - {{domxref("AudioContext.suspend()")}} - : 一時的に音声ハードウェアアクセスを停止し、プロセスの CPU/バッテリー使用を減らすために、音声コンテキストの時間の進行を中断します。 -### 非推奨メソッド - -- {{domxref("AudioContext.resume()")}} - - - : あらかじめ中断させられた音声コンテキストの時間の進行を返します。 - - 注意: `resume()` メソッドはまだ利用することができます。このメソッドは{{domxref("BaseAudioContext")}}インターフェイス({{domxref("BaseAudioContext.resume()")}}を見てください)上で現在定義されています。したがって、{{domxref("AudioContext")}}インターフェイスと{{domxref("OfflineAudioContext")}}インターフェイスの両方でアクセスすることができます。 - ## イベント - {{domxref("AudioContext/sinkchange_event", "sinkchange")}} {{Experimental_Inline}} @@ -61,21 +59,14 @@ _親インターフェイス{{domxref("BaseAudioContext")}}からプロパティ ## 例 -基本的な音声コンテキストの作成方法: - -```js -var audioCtx = new AudioContext(); -``` - -クロスブラウザー対応版: +基本的な音声コンテキストの作成方法です。 ```js -var AudioContext = window.AudioContext || window.webkitAudioContext; -var audioCtx = new AudioContext(); +const audioCtx = new AudioContext(); -var oscillatorNode = audioCtx.createOscillator(); -var gainNode = audioCtx.createGain(); -var finish = audioCtx.destination; +const oscillatorNode = audioCtx.createOscillator(); +const gainNode = audioCtx.createGain(); +const finish = audioCtx.destination; // etc. ``` @@ -85,9 +76,9 @@ var finish = audioCtx.destination; ## ブラウザーの互換性 -{{Compat("api.AudioContext")}} +{{Compat}} ## 参考 -- [Web Audio API の使用](/ja/docs/Web/API/Web_Audio_API/Using_Web_Audio_API) +- [ウェブオーディオ API の使用](/ja/docs/Web/API/Web_Audio_API/Using_Web_Audio_API) - {{domxref("OfflineAudioContext")}} From 9db7c65723cd2df06dc81e08b235afb143a16e65 Mon Sep 17 00:00:00 2001 From: Masahiro FUJIMOTO Date: Wed, 11 Oct 2023 00:40:30 +0900 Subject: [PATCH 227/250] =?UTF-8?q?2023/04/06=20=E6=99=82=E7=82=B9?= =?UTF-8?q?=E3=81=AE=E8=8B=B1=E8=AA=9E=E7=89=88=E3=81=AB=E5=90=8C=E6=9C=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/audiocontext/audiocontext/index.md | 82 +++++++++++++++++-- 1 file changed, 73 insertions(+), 9 deletions(-) diff --git a/files/ja/web/api/audiocontext/audiocontext/index.md b/files/ja/web/api/audiocontext/audiocontext/index.md index 3c2f1da9c8fdc3..0d8e9b2a3e12bc 100644 --- a/files/ja/web/api/audiocontext/audiocontext/index.md +++ b/files/ja/web/api/audiocontext/audiocontext/index.md @@ -1,26 +1,90 @@ --- -title: AudioContext() +title: "AudioContext: AudioContext() コンストラクター" +short-title: AudioContext() slug: Web/API/AudioContext/AudioContext +l10n: + sourceCommit: 135b8311a5e3d12789e8421845be3ce026ef72b8 --- -{{APIRef("Web Audio API")}}{{SeeCompatTable}} +{{APIRef("Web Audio API")}} -**`AudioContext()`** コンストラクタは新しい {{domxref("AudioContext")}} オブジェクトを作成します。このオブジェクトはオーディオモジュールが相互に接続された音声処理のグラフを表現しています。このグラフ中で用いられるオーディオモジュールは {{domxref("AudioNode")}} として表現されます。 +**`AudioContext()`** コンストラクターは新しい {{domxref("AudioContext")}} オブジェクトを生成します。このオブジェクトは音声モジュールが相互に接続された音声処理のグラフを表現しています。このグラフ中で用いられる音声モジュールは {{domxref("AudioNode")}} として表現されます。 -## 記法 +## 構文 -``` -var audioContext = new AudioContext(options) +```js-nolint +new AudioContext() +new AudioContext(options) ``` ### 引数 -なし。 +- `options` {{optional_inline}} + - : コンテキストを設定するために使用するオブジェクト。利用できるプロパティは以下のとおりです。 + - `latencyHint` {{optional_inline}} + - : コンテキストを使用する再生の種類。定義済みの文字列(`"balanced"`、`"interactive"`、`"playback"`)、またはコンテキストの推奨する最大レイテンシーを秒単位で示す倍精度浮動小数点数値です。 + ユーザーエージェントは、このリクエストに応じても応じなくても構いません。 + コンテキストを作成した後、 {{domxref("AudioContext.baseLatency")}} の値を調べて真のレイテンシーを決定します。 + - `"balanced"`: ブラウザーはレイテンシー値を選択する際、音声出力のレイテンシーと消費電力のバランスをとります。 + - `"interactive"` (既定値): 音声は、ユーザー操作に反応したり、動画やゲームのアクションなどの視覚的な合図に合わせる必要があるなど、インタラクティブな要素に関与します。 + ブラウザーは音声にグリッチを発生させない使用可能な最低のレイテンシーを選択します。これは消費電力の増加を要求される可能性があります。 + - `"playback"`: ブラウザーは、レイテンシーを犠牲にして消費電力を最小限に抑え、再生時間を最大化するレイテンシーを選択します。 + 音楽再生など、操作を必要としない再生に有益な機能です。 + - `sampleRate` {{optional_inline}} + - : 新しいコンテキストに使用するサンプリングレートを示します。この値は、新しいコンテキストを構成するサンプリングレートを示す浮動小数点数で、 1 秒あたりのサンプル数でなければなりません。 + また、 {{domxref("AudioBuffer.sampleRate")}} で対応している値でなければなりません。 + 値は通常 8,000Hz から 96,000Hz の間で、既定値は出力機器によって異なりますが、サンプリングレート 44,100Hz が最も一般的です。 + もし `sampleRate` プロパティがオプションに含まれていなかったり、音声コンテキストを作成するときにオプションが指定されていなかったりした場合 は、新しいコンテキストの出力機器が推奨するサンプリングレートが既定で使用されます。 + - `sinkId` {{optional_inline}} {{Experimental_Inline}} + - : `AudioContext` に使用するオーディオ出力機器のシンク ID を指定します。これは以下の値のうちの一つを取ります。 + - シンク ID を表す文字列です。これは例えば、 {{domxref("MediaDevices.enumerateDevices()")}} が返す {{domxref("MediaDeviceInfo")}} オブジェクトの `deviceId` プロパティから取得したものです。 + - シンク ID を表す文字列です。シンク ID を表す文字列です。 + +### 返値 + +新しい {{domxref("AudioContext")}} インスタンスです。 + +### 例外 + +- `NotSupportedError` {{domxref("DOMException")}} + - : 指定した `sampleRate` がコンテキストで対応していない場合に発生します。 + +## 使用上の注意 + +仕様書では、ユーザーエージェントが対応すべき音声コンテキストの数や、レイテンシの最小・最大要件(もしあれば)などについてあまり詳しく説明していないため、これらの詳細はブラウザーによって異なる可能性があります。重要であれば、必ず値を調べてください。 + +特に、仕様書では同時に開くための音声コンテキストの最大数や最小数を示していないため、これはブラウザーの実装に任せられています。 + +### Google Chrome + +#### Chrome におけるタブごとの音声コンテキストの制約 -## 仕様 +バージョン 66 以前の Google Chrome では、 1 つのタブにつき最大 6 つの音声コンテキストにしか対応していませんでした。 + +#### Chrome での標準外の例外 + +`latencyHint` プロパティの値が有効でない場合、Chrome は "The provided value '...' is not a valid enum value of type AudioContextLatencyCategory" というメッセージと共に {{jsxref("TypeError")}} 例外を発生します。 + +## 例 + +この例では、インタラクティブ音声用の新しい {{domxref("AudioContext")}} を作成し(遅延を最適化)、サンプルレートを 44.1kHz、音声出力を固有のものにします。 + +```js +const audioCtx = new AudioContext({ + latencyHint: "interactive", + sampleRate: 44100, + sinkId: "bb04fea9a8318c96de0bd...", // truncated for brevity +}); +``` + +## 仕様書 {{Specifications}} ## ブラウザー互換性 -{{Compat("api.AudioContext.AudioContext")}} +{{Compat}} + +## 関連情報 + +- {{domxref("OfflineAudioContext.OfflineAudioContext()", "new OfflineAudioContext()")}} コンストラクター From 9cabc107854e79e035128a72eac549e2874a3f5c Mon Sep 17 00:00:00 2001 From: Masahiro FUJIMOTO Date: Wed, 11 Oct 2023 00:42:44 +0900 Subject: [PATCH 228/250] =?UTF-8?q?2023/04/06=20=E6=99=82=E7=82=B9?= =?UTF-8?q?=E3=81=AE=E8=8B=B1=E8=AA=9E=E7=89=88=E3=81=AB=E5=90=8C=E6=9C=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web/api/audiocontext/baselatency/index.md | 9 +++--- .../api/audiocontext/outputlatency/index.md | 11 ++++--- files/ja/web/api/audiocontext/sinkid/index.md | 31 ++++++++++--------- 3 files changed, 27 insertions(+), 24 deletions(-) diff --git a/files/ja/web/api/audiocontext/baselatency/index.md b/files/ja/web/api/audiocontext/baselatency/index.md index 1b4e03502fc2a4..7651c1ff1bcfd1 100644 --- a/files/ja/web/api/audiocontext/baselatency/index.md +++ b/files/ja/web/api/audiocontext/baselatency/index.md @@ -1,13 +1,14 @@ --- -title: AudioContext.baseLatency +title: "AudioContext: baseLatency プロパティ" +short-title: baseLatency slug: Web/API/AudioContext/baseLatency l10n: - sourceCommit: bca8d1ab2bc4f5a1ef6b39c454b0229539178e98 + sourceCommit: 135b8311a5e3d12789e8421845be3ce026ef72b8 --- {{APIRef("Web Audio API")}} -{{domxref("AudioContext")}} インターフェイスの読み取り専用プロパティ **`baseLatency`** は、{{domxref("AudioDestinationNode")}} すなわち音声グラフの終端から音声バッファーをホストシステムで再生の準備ができている音声サブシステムに渡すときに発生する処理の遅延の秒数を表す `double` の値を返します。 +**`baseLatency`** は {{domxref("AudioContext")}} インターフェイスの読み取り専用プロパティで、{{domxref("AudioDestinationNode")}} すなわち音声グラフの終端から音声バッファーをホストシステムで再生の準備ができている音声サブシステムに渡すときに発生する処理の遅延の秒数を表す `double` の値を返します。 > **メモ:** {{domxref("AudioContext.AudioContext()", "コンテキストの生成時", "", "true")}}に `latencyHint` オプションを用いることで特定の遅延を要求することができます。しかし、ブラウザーはこのオプションを無視する可能性があります。 @@ -37,5 +38,5 @@ console.log(audioCtx2.baseLatency); // 0.15 ## 関連情報 -- [Web Audio API の使用](/ja/docs/Web/API/Web_Audio_API/Using_Web_Audio_API) +- [ウェブオーディオ API の使用](/ja/docs/Web/API/Web_Audio_API/Using_Web_Audio_API) - [ウェブオーディオ API](/ja/docs/Web/API/Web_Audio_API) diff --git a/files/ja/web/api/audiocontext/outputlatency/index.md b/files/ja/web/api/audiocontext/outputlatency/index.md index f5e5495706cae4..c33dad56e4b87d 100644 --- a/files/ja/web/api/audiocontext/outputlatency/index.md +++ b/files/ja/web/api/audiocontext/outputlatency/index.md @@ -1,13 +1,14 @@ --- -title: AudioContext.outputLatency +title: "AudioContext: outputLatency プロパティ" +short-title: outputLatency slug: Web/API/AudioContext/outputLatency l10n: - sourceCommit: bca8d1ab2bc4f5a1ef6b39c454b0229539178e98 + sourceCommit: 135b8311a5e3d12789e8421845be3ce026ef72b8 --- {{APIRef("Web Audio API")}} -the {{domxref("AudioContext")}} の読み取り専用プロパティ **`outputLatency`** は、現在の音声コンテキストにおける出力遅延の見積もりを提供します。 +**`outputLatency`** は {{domxref("AudioContext")}} の読み取り専用プロパティで、現在の音声コンテキストにおける出力遅延の見積を提供します。 この値は、ブラウザーが音声バッファーを再生のために音声グラフからホストシステムの音声サブシステムに渡してから、バッファー内の最初のサンプルが実際に音声出力デバイスで処理されるまでの秒数です。 @@ -15,7 +16,7 @@ the {{domxref("AudioContext")}} の読み取り専用プロパティ **`outputLa ## 値 -出力遅延の秒数を表す `double` の値です。 +出力遅延の秒数を表す double 値です。 ## 例 @@ -34,5 +35,5 @@ console.log(audioCtx.outputLatency); ## 関連情報 -- [Web Audio API の使用](/ja/docs/Web/API/Web_Audio_API/Using_Web_Audio_API) +- [ウェブオーディオ API の使用](/ja/docs/Web/API/Web_Audio_API/Using_Web_Audio_API) - [ウェブオーディオ API](/ja/docs/Web/API/Web_Audio_API) diff --git a/files/ja/web/api/audiocontext/sinkid/index.md b/files/ja/web/api/audiocontext/sinkid/index.md index b25191788ab704..7ee927419d0e4d 100644 --- a/files/ja/web/api/audiocontext/sinkid/index.md +++ b/files/ja/web/api/audiocontext/sinkid/index.md @@ -1,34 +1,35 @@ --- -title: AudioContext.sinkId +title: "AudioContext: sinkId プロパティ" +short-title: sinkId slug: Web/API/AudioContext/sinkId l10n: - sourceCommit: bca8d1ab2bc4f5a1ef6b39c454b0229539178e98 + sourceCommit: 135b8311a5e3d12789e8421845be3ce026ef72b8 --- {{APIRef("Web Audio API")}}{{SeeCompatTable}} -{{domxref("AudioContext")}} インターフェイスの読み取り専用プロパティ **`sinkId`** は、現在の出力音声デバイスの sink ID を返します。 +**`sinkId`** は {{domxref("AudioContext")}} インターフェイスの読み取り専用プロパティで、現在の音声出力機器のシンク ID を返します。 ## 値 -このプロパティは、どのように sink ID が設定されているかにより、以下の値のいずれかを返します。 +このプロパティは、どのようにシンク ID が設定されているかにより、以下の値のいずれかを返します。 - 空文字列 - - : sink ID が明示的に設定されていない場合、デフォルトのシステム音声出力デバイスが用いられ、`sinkId` は空文字列を返します。 + - : シンク ID が明示的に設定されていない場合、デフォルトのシステム音声出力機器が用いられ、`sinkId` は空文字列を返します。 - 文字列 - - : sink ID が ({{domxref("AudioContext.setSinkId", "setSinkId()")}} を用いるか、{{domxref("AudioContext.AudioContext", "AudioContext()")}} コンストラクターのオプション `sinkId` を用いて) 文字列として設定されている場合、`sinkId` は同じ文字列を返します。 + - : シンク ID が({{domxref("AudioContext.setSinkId", "setSinkId()")}} を用いるか、{{domxref("AudioContext.AudioContext", "AudioContext()")}} コンストラクターのオプション `sinkId` を用いて)文字列として設定されている場合、`sinkId` は同じ文字列を返します。 - {{domxref("AudioSinkInfo")}} オブジェクト - - : sink ID が ({{domxref("AudioContext.setSinkId", "setSinkId()")}} を用いるか、{{domxref("AudioContext.AudioContext", "AudioContext()")}} コンストラクターのオプション `sinkId` を用いて) オプションオブジェクトとして設定されている場合、`sinkId` は最初のオプションオブジェクトで設定された値と同じ値を持つ {{domxref("AudioSinkInfo")}} オブジェクトを返します。 + - : シンク ID が({{domxref("AudioContext.setSinkId", "setSinkId()")}} を用いるか、{{domxref("AudioContext.AudioContext", "AudioContext()")}} コンストラクターのオプション `sinkId` を用いて)オプションオブジェクトとして設定されている場合、`sinkId` は最初のオプションオブジェクトで設定された値と同じ値を持つ {{domxref("AudioSinkInfo")}} オブジェクトを返します。 ## 例 -[SetSinkId test example](https://set-sink-id.glitch.me/) では、{{domxref("AudioBufferSourceNode")}} により 3 秒間のホワイトノイズを生成し、{{domxref("GainNode")}} を通して少し音量を下げる音声グラフを作成します。さらに、ユーザーが音声出力デバイスを変えることができるドロップダウンメニューを提供します。 +[SetSinkId test example](https://set-sink-id.glitch.me/) では、{{domxref("AudioBufferSourceNode")}} により 3 秒間のホワイトノイズを生成し、{{domxref("GainNode")}} を通して少し音量を下げる音声グラフを作成します。さらに、ユーザーが音声出力機器を変えることができるドロップダウンメニューを提供します。 -Play ボタンがクリックされると、音声グラフを組み立て、再生を開始し、`sinkId` の値に基づいて現在のデバイスの情報を記録します。これは以下のような動作になります。 +Play ボタンがクリックされると、音声グラフを組み立て、再生を開始し、`sinkId` の値に基づいて現在の機器の情報を記録します。これは以下のような動作になります。 -- 空文字列は、まだデフォルトのデバイスが使われていることを表します。 -- 値がオブジェクトである場合は、`type: 'none'` が格納されたオプションオブジェクトを設定しているため、音声はどのデバイスでも再生されません。 -- それ以外の場合は、値は sink ID の文字列のはずなので、記録します。 +- 空文字列は、まだ既定の機器が使われていることを表します。 +- 値がオブジェクトである場合は、`type: 'none'` が格納されたオプションオブジェクトを設定しているため、音声はどの機器でも再生されません。 +- それ以外の場合は、値はシンク ID の文字列のはずなので、記録します。 ```js playBtn.addEventListener("click", () => { @@ -39,14 +40,14 @@ playBtn.addEventListener("click", () => { source.start(); if (audioCtx.sinkId === "") { - console.log("音声はデフォルトのデバイスで再生されています"); + console.log("音声は既定の機器で再生されています"); } else if ( typeof audioCtx.sinkId === "object" && audioCtx.sinkId.type === "none" ) { - console.log("音声はどのデバイスでも再生されていません"); + console.log("音声はどの機器でも再生されていません"); } else { - console.log(`音声はデバイス ${audioCtx.sinkId} で再生されています`); + console.log(`音声は機器 ${audioCtx.sinkId} で再生されています`); } }); ``` From 560dedaad849b7ccfacf4a661bc3dd9ad6bd1b22 Mon Sep 17 00:00:00 2001 From: KyeongSang Yu Date: Sat, 14 Oct 2023 23:24:29 +0900 Subject: [PATCH 229/250] [ko] add translation to view transition api in Web API (#15980) * add translation to view transition api * Update files/ko/web/api/view_transitions_api/index.md Co-authored-by: Jiyoung Lim * Update files/ko/web/api/view_transitions_api/index.md Co-authored-by: Jiyoung Lim * Update files/ko/web/api/view_transitions_api/index.md Co-authored-by: Jiyoung Lim * Update files/ko/web/api/view_transitions_api/index.md Co-authored-by: Jiyoung Lim * Update files/ko/web/api/view_transitions_api/index.md Co-authored-by: Jiyoung Lim * Update files/ko/web/api/view_transitions_api/index.md Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --------- Co-authored-by: Jiyoung Lim Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../ko/web/api/view_transitions_api/index.md | 304 ++++++++++++++++++ 1 file changed, 304 insertions(+) create mode 100644 files/ko/web/api/view_transitions_api/index.md diff --git a/files/ko/web/api/view_transitions_api/index.md b/files/ko/web/api/view_transitions_api/index.md new file mode 100644 index 00000000000000..02c00f18c0ccc8 --- /dev/null +++ b/files/ko/web/api/view_transitions_api/index.md @@ -0,0 +1,304 @@ +--- +title: View Transitions API +slug: Web/API/View_Transitions_API +l10n: + sourceCommit: 6d4b6a0f9df94de158c373d6b08c504caafcee5f +--- + +{{SeeCompatTable}}{{DefaultAPISidebar("View Transitions API")}} + +**View Transitions API**는 서로 다른 DOM 상태 간에 애니메이션 전환을 쉽게 만들 수 있는 메커니즘을 제공하는 동시에 한 단계로 DOM 콘텐츠를 업데이트할 수 있습니다. + +## 개념 및 사용법 + +뷰 전환(View Transition)은 사용자의 인지 부하를 줄이고 맥락을 유지하며 애플리케이션의 상태 또는 뷰 간에 이동할 때 인지되는 로딩 지연 시간을 줄이는데 널리 사용되는 디자인 옵션입니다. + +하지만 웹에서 뷰 전환을 만드는 것은 지금까지는 어려웠습니다. 단일 페이지 애플리케이션(SPA)에서 상태 간 전환에는 상당한 양의 CSS와 JavaScript를 작성해야 하는 경향이 있었습니다. + +- 이전 콘텐츠와 새 콘텐츠의 로딩 및 포지셔닝을 처리합니다. +- 이전 상태와 새 상태에 애니메이션을 적용하여 전환을 만듭니다. +- 이전 콘텐츠와의 우발적인 사용자 상호 작용으로 인해 문제가 발생하지 않도록 합니다. +- 전환이 완료되면 이전 콘텐츠를 제거합니다. + +읽기 위치 손실, 초점 혼란, 이상한 라이브 영역 알림 동작과 같은 접근성 문제가 새 콘텐츠와 이전 콘텐츠가 DOM에 한꺼번에 존재할 때 발생할 수 있습니다. 또한, SPA가 아닌 일반 웹사이트 등에서 문서 간 뷰 전환이 불가능합니다. + +View Transitions API는 필요한 DOM 변경 및 전환 애니메이션을 훨씬 쉽게 처리할 수 있는 방법을 제공합니다. + +> **참고:** The View Transitions API는 현재 문서 간 뷰 전환을 지원하지 않지만, 향후 사양에 포함될 예정이며 현재 활발히 작업 중입니다. + +### 기본적인 뷰 전환 만들기 + +예를 들어, SPA에는 탐색 링크가 클릭되거나 서버에서 업데이트가 푸시되는 등의 이벤트에 대한 응답으로 새 콘텐츠를 가져오고 DOM을 업데이트하는 기능이 포함될 수 있습니다. [기본 뷰 전환 데모](https://mdn.github.io/dom-examples/view-transitions/)에서는 클릭한 섬네일을 기반으로 새로운 전체 크기 이미지를 표시하는 `displayNewImage()` 함수로 이 기능을 단순화했습니다. 브라우저에서 지원하는 경우에만 View Transition API를 호출하는 `updateView()` 함수 안에 이 기능을 캡슐화했습니다. + +```js +function updateView(event) { + // 이벤트가 태그에서 실행되는지, 태그에서 실행하는지에 따라 차이를 처리합니다. + const targetIdentifier = event.target.firstChild || event.target; + + const displayNewImage = () => { + const mainSrc = `${targetIdentifier.src.split("_th.jpg")[0]}.jpg`; + galleryImg.src = mainSrc; + galleryCaption.textContent = targetIdentifier.alt; + }; + + // 뷰 전환을 지원하지 않는 브라우저를 위한 폴백입니다. + if (!document.startViewTransition) { + displayNewImage(); + return; + } + + // 뷰 전환을 사용합니다. + const transition = document.startViewTransition(() => displayNewImage()); +} +``` + +이 코드는 표시되는 이미지 간의 전환을 처리하는 데 충분합니다. 지원 브라우저에서는 이전 이미지와 캡션에서 새 이미지와 캡션으로의 변경이 부드러운 크로스 페이드(기본 뷰 전환)로 표시됩니다. 비지원 브라우저에서도 여전히 작동하지만, 멋진 애니메이션은 제공되지 않습니다. + +또한 `startViewTransition()`은 뷰 전환 프로세스의 여러 부분에 도달할 때마다 코드를 실행할 수 있도록 여러 프로미스를 포함하는 {{domxref("ViewTransition")}} 인스턴스를 반환한다는 점도 언급할 가치가 있습니다. + +### 뷰 전환 프로세스 + +뷰 전환이 어떻게 작동하는지 살펴보겠습니다. + +1. {{domxref("Document.startViewTransition()", "document.startViewTransition()")}}이 호출되면, API는 현재 페이지의 스크린샷을 찍습니다. +2. 그런 다음 `startViewTransition()`에 전달된 콜백(이 경우, `displayNewImage`)이 호출되어 DOM이 변경됩니다. 콜백이 성공적으로 실행되면 {{domxref("ViewTransition.updateCallbackDone")}} 프로미스가 이행되어 DOM 업데이트에 응답할 수 있습니다. +3. API는 페이지의 새 상태를 실시간 표현으로 캡처합니다. +4. API는 다음과 같은 구조로 의사 요소 트리를 구성합니다. + + ```plain + ::view-transition + └─ ::view-transition-group(root) + └─ ::view-transition-image-pair(root) + ├─ ::view-transition-old(root) + └─ ::view-transition-new(root) + ``` + + - {{cssxref("::view-transition")}}은 모든 뷰 전환을 포함하고 다른 모든 페이지 콘텐츠 위에 위치하는 뷰 전환 오버레이의 루트입니다. + - {{cssxref("::view-transition-old")}}는 이전 페이지 뷰의 스크린샷이고, {{cssxref("::view-transition-new")}}는 새 페이지 뷰의 실시간 표현입니다. 이 두 가지 모두 {{htmlelement("img")}} 또는 {{htmlelement("video")}}와 같은 방식으로 대체된 콘텐츠로 렌더링되므로 {{cssxref("object-fit")}} 및 {{cssxref("object-position")}}과 같은 편리한 속성을 사용하여 스타일을 지정할 수 있습니다. + + 전환 애니메이션이 실행되려고 하면 {{domxref("ViewTransition.ready")}} 프로미스가 이행되며, 기본값 대신 사용자 지정 자바스크립트 애니메이션을 실행하여 응답할 수 있습니다. + +5. 이전 페이지 뷰는 {{cssxref("opacity")}} 1에서 0으로 애니메이션을 적용하고, 새로운 뷰는 `opacity`를 0에서 1로 애니메이션을 적용하며 기본 크로스 페이드가 생성됩니다. +6. 전환 애니메이션이 종료 상태에 도달하면, {{domxref("ViewTransition.finished")}} 프로미스가 이행되어 응답할 수 있습니다. + +### 요소마다 다른 전환 + +현재 DOM 업데이트 시 변경되는 모든 다른 요소는 동일한 애니메이션을 사용하여 전환됩니다. 다른 요소에 기본 "루트" 애니메이션과 다른 애니메이션을 적용하려면 {{cssxref("view-transition-name")}} 속성을 사용하여 요소를 구분할 수 있습니다. 아래는 예시입니다. + +```css +figcaption { + view-transition-name: figure-caption; +} +``` + +뷰 전환 측면에서 페이지의 나머지 부분과 구분하기 위해 {{htmlelement("figcaption")}} 요소에 `figure-caption`이라는 `view-transition-name`을 지정했습니다. + +이 CSS를 적용하면, 의사 요소 트리는 이제 다음과 같이 표시됩니다. + +```plain +::view-transition +├─ ::view-transition-group(root) +│ └─ ::view-transition-image-pair(root) +│ ├─ ::view-transition-old(root) +│ └─ ::view-transition-new(root) +└─ ::view-transition-group(figure-caption) + └─ ::view-transition-image-pair(figure-caption) + ├─ ::view-transition-old(figure-caption) + └─ ::view-transition-new(figure-caption) +``` + +두 번째 의사 요소 세트의 존재로 `
`에만 별도의 뷰 전환 스타일을 적용할 수 있습니다. 서로 다른 이전 및 새 페이지 뷰 캡처는 서로 완전히 분리되어 처리됩니다. + +`view-transition-name`의 값은 `none`을 제외한 모든 값을 사용할 수 있으며, 특히 `none` 값은 해당 요소가 뷰 전환에 참여하지 않음을 의미합니다. + +> **참고:** `view-transition-name`은 고유해야 합니다. 만약 렌더링된 두 요소의 `view-transition-name`이 같으면, {{domxref("ViewTransition.ready")}}가 거부되고 전환이 건너뛰어집니다. + +### 애니메이션 사용자 지정하기 + +뷰 전환 의사 요소에는 기본 [CSS 애니메이션](/ko/docs/Web/CSS/CSS_animations)이 적용됩니다. ([참조 페이지](#CSS_추가_사항)에 자세히 설명되어 있습니다). + +특히 `높이`, `너비`, `위치` 및 `변형`에 대한 전환에는 부드러운 교차 페이드 애니메이션이 사용되지 않습니다. 대신, 높이 및 너비 전환은 부드러운 스케일링 애니메이션을 적용합니다. 반면 위치와 변형 전환은 요소에 부드러운 이동 애니메이션을 적용합니다. + +일반 CSS를 사용하여 원하는 방식으로 기본 애니메이션을 수정할 수 있습니다. + +예를 들어 속도를 변경할 수 있습니다. + +```css +::view-transition-old(root), +::view-transition-new(root) { + animation-duration: 0.5s; +} +``` + +좀 더 흥미로운 것을 살펴보겠습니다. `
`에 대한 사용자 지정 애니메이션입니다. + +```css +@keyframes grow-x { + from { + transform: scaleX(0); + } + to { + transform: scaleX(1); + } +} + +@keyframes shrink-x { + from { + transform: scaleX(1); + } + to { + transform: scaleX(0); + } +} + +::view-transition-old(figure-caption), +::view-transition-new(figure-caption) { + height: auto; + right: 0; + left: auto; + transform-origin: right center; +} + +::view-transition-old(figure-caption) { + animation: 0.25s linear both shrink-x; +} + +::view-transition-new(figure-caption) { + animation: 0.25s 0.25s linear both grow-x; +} +``` + +여기서는 사용자 정의 CSS 애니메이션을 만들어 `::view-transition-old(figure-caption)` 및 `::view-transition-new(figure-caption)` 의사 요소에 적용했습니다. 또한 두 요소에 다른 여러 스타일을 추가하여 같은 위치에 유지하고 기본 스타일이 사용자 정의 애니메이션을 방해하지 않도록 했습니다. + +또한 위보다 더 간단하고 더 멋진 결과를 만들어 내는 다른 전환 옵션도 발견했습니다. 최종 `
` 뷰 전환은 다음과 같이 완성되었습니다. + +```css +figcaption { + view-transition-name: figure-caption; +} + +::view-transition-old(figure-caption), +::view-transition-new(figure-caption) { + height: 100%; +} +``` + +기본적으로 `::view-transition-group` 은 이전 뷰와 새 뷰 간에 너비와 높이를 전환하기 때문에 이 방법이 작동합니다. 두 상태 모두에 고정된 `높이`를 설정하기만 하면 작동합니다. + +> **참고:** [View Transitions API를 사용한 부드럽고 간단한 전환](https://developer.chrome.com/docs/web-platform/view-transitions/)에는 몇 가지 다른 사용자 지정 예제가 포함되어 있습니다. + +### JavaScript로 애니메이션 제어하기 + +{{domxref("Document.startViewTransition()", "document.startViewTransition()")}} 메서드는 여러 프로미스 멤버를 포함하는 {{domxref("ViewTransition")}} 객체 인스턴스를 반환하며, 이 인스턴스에는 전환의 다양한 상태에 도달할 때 JavaScript를 실행할 수 있는 여러 프로미스 멤버가 있습니다. 예를 들어, 의사 요소 트리가 생성되고 애니메이션이 시작되면 {{domxref("ViewTransition.ready")}}가 이행되고, 애니메이션이 완료되고 새 페이지 뷰가 사용자에게 표시되고 상호 작용하면 {{domxref("ViewTransition.finished")}}가 이행됩니다. + +예를 들어, 다음 JavaScript를 사용하여 클릭 시 사용자의 커서 위치에서 발생하는 원형 뷰 전환을 생성할 수 있으며, {{domxref("Web Animations API", "Web Animations API", "", "nocode")}}에서 제공하는 애니메이션을 사용할 수 있습니다. + +```js +// 마지막 클릭 이벤트를 저장합니다. +let lastClick; +addEventListener("click", (event) => (lastClick = event)); + +function spaNavigate(data) { + // 이 API를 지원하지 않는 브라우저를 위한 폴백입니다. + if (!document.startViewTransition) { + updateTheDOMSomehow(data); + return; + } + + // 클릭 위치 가져오거나 화면 중앙으로 폴백합니다. + const x = lastClick?.clientX ?? innerWidth / 2; + const y = lastClick?.clientY ?? innerHeight / 2; + // 가장 먼 가장자리까지의 거리를 구합니다. + const endRadius = Math.hypot( + Math.max(x, innerWidth - x), + Math.max(y, innerHeight - y), + ); + + // 전환을 만듭니다. + const transition = document.startViewTransition(() => { + updateTheDOMSomehow(data); + }); + + // 의사 요소가 생성될 때까지 기다립니다. + transition.ready.then(() => { + // 루트의 새 뷰에 애니메이션을 적용합니다. + document.documentElement.animate( + { + clipPath: [ + `circle(0 at ${x}px ${y}px)`, + `circle(${endRadius}px at ${x}px ${y}px)`, + ], + }, + { + duration: 500, + easing: "ease-in", + // 애니메이션을 적용할 의사 요소를 지정합니다. + pseudoElement: "::view-transition-new(root)", + }, + ); + }); +} +``` + +이 애니메이션에는 기본 CSS 애니메이션을 끄고 이전 뷰 상태와 새 뷰 상태가 어떤 식으로든 혼합되지 않고, 새로운 상태가 전환되는 것이 아니라 이전 상태 위로 "지워지도록" 하려면, 다음 CSS도 필요합니다. + +```css +::view-transition-image-pair(root) { + isolation: auto; +} + +::view-transition-old(root), +::view-transition-new(root) { + animation: none; + mix-blend-mode: normal; + display: block; +} +``` + +## 인터페이스 + +- {{domxref("ViewTransition")}} + - : 뷰 전환을 나타내며, 전환이 다른 상태(예: 애니메이션 실행 준비 또는 애니메이션 완료)에 도달할 때 반응하거나, 전환을 완전히 건너뛸 수 있는 기능을 제공합니다. + +## 다른 인터페이스로의 확장 + +- {{domxref("Document.startViewTransition()")}} + - : 새 뷰 전환을 시작하고 이를 나타내는 {{domxref("ViewTransition")}} 객체를 반환합니다. + +## CSS 추가 사항 + +### 속성 + +- {{cssxref("view-transition-name")}} + - : 선택한 요소에 별도의 식별 이름을 제공하고 루트 뷰 전환과 별도의 뷰 전환에 참여하도록 하거나 `none` 값이 지정된 경우 뷰 전환을 수행하지 않도록 합니다. + +### 의사 요소(Pseudo-elements) + +- {{cssxref("::view-transition")}} + - : 모든 뷰 전환을 포함하고 다른 모든 페이지 콘텐츠 위에 위치하는 뷰 전환 오버레이의 루트입니다. +- {{cssxref("::view-transition-group", "::view-transition-group()")}} + - : 단일 뷰 전환의 루트입니다. +- {{cssxref("::view-transition-image-pair", "::view-transition-image-pair()")}} + - : 뷰 전환의 이전 뷰와 새 뷰(전환 전과 후)를 위한 컨테이너입니다. +- {{cssxref("::view-transition-old", "::view-transition-old()")}} + - : 전환 전 이전 뷰에 대한 정적 스크린샷입니다. +- {{cssxref("::view-transition-new", "::view-transition-new()")}} + - : 전환 후 새로운 뷰애 대한 실시간 표현입니다. + +## 예제 + +- [기본 뷰 전환 데모](https://mdn.github.io/dom-examples/view-transitions/): 이전 이미지와 새 이미지, 이전 캡션과 새 캡션 간에 별도의 전환이 있는 기본 이미지 갤러리 데모입니다. +- [HTTP 203 playlist](https://http203-playlist.netlify.app/): 다양한 뷰 전환을 제공하는 보다 정교한 동영상 플레이어 데모 앱으로, [View Transitions API를 사용한 부드럽고 간단한 전환](https://developer.chrome.com/docs/web-platform/view-transitions/)에 대해 설명합니다. + +## 명세서 + +{{Specifications}} + +## 브라우저 호환성 + +{{Compat}} + +## 같이 보기 + +- [View Transitions API를 사용한 부드럽고 간단한 전환](https://developer.chrome.com/docs/web-platform/view-transitions/) +- [View Transitions API: 부드러운 페이지 전환 만들기](https://stackdiary.com/view-transitions-api/) From 5ba7e8fa4f593cdb46124f513e7a52943a863016 Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Sat, 14 Oct 2023 23:25:16 +0900 Subject: [PATCH 230/250] [ko]: add index.md for `web/glossary/imap` (#16087) * [add]: add index.md for web/glossary/imap * [ko]: revise words, comma Co-authored-by: Jiyoung Lim --------- Co-authored-by: Jiyoung Lim --- files/ko/glossary/imap/index.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 files/ko/glossary/imap/index.md diff --git a/files/ko/glossary/imap/index.md b/files/ko/glossary/imap/index.md new file mode 100644 index 00000000000000..1829e969bd52e4 --- /dev/null +++ b/files/ko/glossary/imap/index.md @@ -0,0 +1,20 @@ +--- +title: IMAP +slug: Glossary/IMAP +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 +--- + +{{GlossarySidebar}} + +인터넷 메시지 접근 프로토콜 (Internet Message Access Protocol, IMAP)은 이메일을 검색하고 저장하는 데 사용되는 {{Glossary("protocol", "프로토콜")}}입니다. {{Glossary("POP")}}보다 최신 버전인 IMAP은 서버의 폴더와 규칙을 허용합니다. + +POP3와 달리, IMAP은 하나의 사서함에 여러 동시 연결을 허용합니다. 사서함에 접근하는 클라이언트는 다른 클라이언트의 상태 변경 정보를 받을 수 있습니다. IMAP은 또한 클라이언트가 연결을 유지하고 요청 시 정보를 받을 수 있는 모드를 제공합니다. + +Mark Crispin은 1986년에 'Interim Mail Access Protocol'로 불리는 IMAP를 처음 개발했습니다. IMAP4 개정본 1은 [RFC 3501](https://www.rfc-editor.org/info/rfc3501)에 정의된 최신 버전입니다. + +## 같이 보기 + +- {{RFC(3501)}} +- {{Glossary("POP")}} +- 위키백과의 [IMAP](https://en.wikipedia.org/wiki/Internet_Message_Access_Protocol) From f0d89069019b74a6a329d1e3ce0d9c2d4a790bb1 Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Sat, 14 Oct 2023 23:25:51 +0900 Subject: [PATCH 231/250] [ko]: add index.md for `web/glossary/internationalization_and_localization` (#16099) * [add]: add index.md for web/glossary/internationalization_and_localization * [ko]: revise words Co-authored-by: Jiyoung Lim --------- Co-authored-by: Jiyoung Lim --- .../index.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 files/ko/glossary/internationalization_and_localization/index.md diff --git a/files/ko/glossary/internationalization_and_localization/index.md b/files/ko/glossary/internationalization_and_localization/index.md new file mode 100644 index 00000000000000..8195d4eecfb044 --- /dev/null +++ b/files/ko/glossary/internationalization_and_localization/index.md @@ -0,0 +1,18 @@ +--- +title: 국제화 (Internationalization) +slug: Glossary/Internationalization_and_localization +l10n: + sourceCommit: d267a8cb862c20277f81bbc223221b36b0c613e6 +--- + +{{GlossarySidebar}} + +종종 줄임말인 "[i18n](/ko/docs/Glossary/I18N)"로도 표현되는 **국제화(Internationalization)**는 웹사이트나 웹 애플리케이션을 다양한 언어, 지역적 차이, 다양한 지역과 국가의 기술 요구 사항에 맞게 조정하는 것입니다. 국제화는 새로운 언어와 지역이 지원될 때 엔지니어링 노력 없이도 다양한 언어와 지역에 빠르고 쉽게 적응할 수 있도록 웹 애플리케이션을 설계하는 프로세스입니다. 또한, 사용자가 애플리케이션을 번역하거나 현지화하는 기능을 탐색하여 레이아웃을 깨지 않고 모든 콘텐츠에 접근할 수 있도록 합니다. + +국제화에는 일반적으로 [유니코드](https://www.techtarget.com/whatis/definition/Unicode)를 사용하는 여러 문자 세트, 측정 단위(기본 통화, °C/°F, km/miles 등), 날짜 및 시간 형식, 키보드 레이아웃, 레이아웃 및 텍스트 방향에 대한 지원을 포함합니다. + +## 같이 보기 + +- [국제화 확장](/ko/docs/Mozilla/Add-ons/WebExtensions/Internationalization) +- [국제화 API](/ko/docs/Web/JavaScript/Reference/Global_Objects/Intl) +- [플렉스박스](/ko/docs/Learn/CSS/CSS_layout/Flexbox) 및 [그리드 레이아웃](/ko/docs/Web/CSS/CSS_grid_layout/Basic_concepts_of_grid_layout) From 6452191ccb3411c9a540ce9a5b1c71dc80232335 Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Sat, 14 Oct 2023 23:26:26 +0900 Subject: [PATCH 232/250] [ko]: add index.md for `web/glossary/lossy_compresson` (#16111) * [add]: add index.md for web/glossary/lossy_compresson * [ko]: revise word Co-authored-by: Jiyoung Lim --------- Co-authored-by: Jiyoung Lim --- files/ko/glossary/lossy_compression/index.md | 22 ++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 files/ko/glossary/lossy_compression/index.md diff --git a/files/ko/glossary/lossy_compression/index.md b/files/ko/glossary/lossy_compression/index.md new file mode 100644 index 00000000000000..bbd8ee8a81d453 --- /dev/null +++ b/files/ko/glossary/lossy_compression/index.md @@ -0,0 +1,22 @@ +--- +title: 손실 압축 (Lossy compression) +slug: Glossary/Lossy_compression +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 +--- + +{{GlossarySidebar}} + +**손실 압축 (Lossy compression)** 또는 되돌릴 수 없는 압축은 콘텐츠를 표현하기 위해 부정확한 근사치와 부분 데이터 삭제를 사용하는 데이터 압축 방법입니다. 간단히 말하면, 손실 압축으로 인해 초기 파일의 데이터가 손실되어 품질이 저하될 수 있습니다. 이러한 압축은 되돌릴 수 없으며, 콘텐츠의 손실 압축이 수행되면 콘텐츠를 원래 상태로 복원할 수 없습니다. + +따라서, 손실 압축을 거친 콘텐츠는 일반적으로 더 이상 편집해서는 안 됩니다. + +손실 압축은 이미지 포맷에 널리 사용됩니다. + +![손실 압축 이미지](2019-11-18.png) + +위의 두 이미지 간에는 뚜렷한 품질 차이가 없지만, 손실 압축을 사용하여 두 번째 이미지의 크기가 크게 줄었습니다. + +## 같이 보기 + +- [무손실 압축](/ko/docs/Glossary/Lossless_compression) From 95c7639b876d14a1452378ad52e8e1202cb9c5df Mon Sep 17 00:00:00 2001 From: A1lo Date: Sun, 15 Oct 2023 09:52:19 +0800 Subject: [PATCH 233/250] chore(zh-tw): remove {{xref_cssvisual}} macro (#16546) --- files/zh-tw/web/css/border-image/index.md | 25 ++++++++++++----------- 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/files/zh-tw/web/css/border-image/index.md b/files/zh-tw/web/css/border-image/index.md index ddfca8e03c115d..a56b5026ccb127 100644 --- a/files/zh-tw/web/css/border-image/index.md +++ b/files/zh-tw/web/css/border-image/index.md @@ -11,21 +11,14 @@ CSS 屬性 `border-image` 可以讓你在元素的邊框上擺上圖片。這讓 瀏覽器會顯示 `border-image` 指定的圖片而不是 {{ cssxref("border-style") }} 給的邊框樣式,但是若它的取值是 `none` 或是因某些理由無法顯示該圖片,瀏覽器就會顯示邊框樣式。`border-image` 會畫一個額外的背景圖片在原來 {{ cssxref("background-image") }} 指定的背景圖片之上。 -- {{ Xref_cssinitial }}:{{ Cssxref("none") }} -- 對象:所有除了 {{cssxref("border-collapse")}} 是 `collapse` 的表格元素 - -- {{ Xref_cssinherited() }}:否 -- 媒體:{{ Xref_cssvisual() }} -- {{ Xref_csscomputed() }}:任何 URI 變為絕對,任何 \<長度> 變為絕對,其他如同所指定 - -### 語法 +## 語法 ``` none | [ <圖片> [ <數字> | <百分比> ]{1,4} [/ <邊框寬度>{1,4}]? ] && [ stretch | repeat | round ]{0,2} ``` -### 取值 +## 取值 - none - : 不顯示圖片,使用邊框樣式。 @@ -58,7 +51,15 @@ none | **`repeat`** 直接鋪擺該圖片。 第一個關鍵字的對象是頂邊,中間跟底邊的圖片,而第二個關鍵字的對象是左邊跟右邊的邊框。如果第二個不存在,則沿用第一個關鍵字的設定。如果兩者皆不存在,預設值為 `stretch`。 -### 範例 +## 形式定義 + +{{cssinfo}} + +## 形式語法 + +{{csssyntax}} + +## 範例 \[這裡還需要一些活範例] @@ -76,10 +77,10 @@ none | div { -moz-border-image: url(bgimage.png) 0; } ``` -### 規範 +## 規範 {{Specifications}} -### 瀏覽器兼容性 +## 瀏覽器兼容性 {{Compat}} From 2ca41caabb852f31cdbcf01888c4871f698fff18 Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Sun, 15 Oct 2023 10:52:40 +0900 Subject: [PATCH 234/250] [ko]:add index.md for `web/glossary/fetch_metadata_request_header` (#15965) * [add]:add index.md for web/glossary/fetch_metadata_request_header * [revise]: revise words in index.md Co-authored-by: fano * [revise]: revise wrong words --------- Co-authored-by: fano --- .../fetch_metadata_request_header/index.md | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 files/ko/glossary/fetch_metadata_request_header/index.md diff --git a/files/ko/glossary/fetch_metadata_request_header/index.md b/files/ko/glossary/fetch_metadata_request_header/index.md new file mode 100644 index 00000000000000..97785d4f8cc315 --- /dev/null +++ b/files/ko/glossary/fetch_metadata_request_header/index.md @@ -0,0 +1,40 @@ +--- +title: 메타데이터 가져오기 요청 헤더 (Fetch metadata request header) +slug: Glossary/Fetch_metadata_request_header +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 +--- + +{{GlossarySidebar}} + +**메타데이터 가져오기 요청 헤더**는 요청이 시작된 맥락에 대한 추가 정보를 제공하는 {{Glossary("Request header", "HTTP 요청 헤더")}}입니다. 이를 통해 서버는 요청이 어디서 왔는지와 리소스를 어떻게 사용하는지에 따라 요청을 허용할지 여부를 결정할 수 있습니다. + +이 정보를 사용하여 서버는 {{Glossary("resource isolation policy", "리소스 격리 정책")}}을 구현할 수 있고, 이를 통해 외부 사이트에서는 공유하기로 의도된, 적절하게 사용되는 리소스만 요청할 수 있습니다. 이 접근 방식은 {{Glossary("CSRF")}}, 교차 사이트 스크립트 포함(Cross-site Script Inclusion, 'XSSI'), 타이밍 공격 및 교차 출처 정보 유출(cross-origin information leaks)과 같이, 일반적인 교차 사이트 웹 취약점을 완화하는 데 도움이 될 수 있습니다. + +이 헤더에는 `Sec-` 접두사가 붙어서, {{Glossary("Forbidden header name", "금지 헤더 목록")}}이 있습니다. 따라서 금지 헤더 목록은 JavaScript가 수정할 수 없습니다. + +메타데이터 가져오기 요청 헤더는 아래와 같습니다. + +- {{HTTPHeader("Sec-Fetch-Site")}} +- {{HTTPHeader("Sec-Fetch-Mode")}} +- {{HTTPHeader("Sec-Fetch-User")}} +- {{HTTPHeader("Sec-Fetch-Dest")}} + +아래 요청 헤더는 동일한 명세서에 있지 않기 때문에, 엄격히 '메타데이터 가져오기 요청 헤더'는 아니지만, 비슷하게 리소스가 사용되는 방식에 대한 맥락 정보를 제공합니다. +서버는 이를 사용하여 캐싱 동작 및 반환되는 정보를 수정할 수 있습니다. + +- {{HTTPHeader("Sec-Purpose")}} {{Experimental_Inline}} +- {{HTTPHeader("Service-Worker-Navigation-Preload")}} + +## 같이 보기 + +- web.dev의[메타데이터 가져오기를 사용해 웹 공격으로부터 리소스를 보호하세요](https://web.dev/fetch-metadata/) +- [메타데이터 가져오기 요청 헤더 플레이그라운드](https://secmetadata.appspot.com/) (secmetadata.appspot.com) +- [모든 HTTP 헤더 목록](/ko/docs/Web/HTTP/Headers) +- [모든 HTTP 헤더 > 메타데이터 가져오기 요청 헤더 목록](/ko/docs/Web/HTTP/Headers#fetch_metadata_request_headers) +- [용어사전](/ko/docs/Glossary) + + - {{Glossary("Representation header", "Representation 헤더")}} + - {{Glossary("HTTP_header","HTTP 헤더")}} + - {{Glossary("Response header", "Response 헤더")}} + - {{Glossary("Request header", "Request 헤더")}} From eab47474e5a8223ade05028549ec187fd4addecc Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Sun, 15 Oct 2023 10:53:04 +0900 Subject: [PATCH 235/250] [ko]: add index.md for `web/glossary/navigation_directive` (#16166) * [add]: add index.md for web/glossary/navigation_directive * [revise]: revise wrong word --- .../ko/glossary/navigation_directive/index.md | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 files/ko/glossary/navigation_directive/index.md diff --git a/files/ko/glossary/navigation_directive/index.md b/files/ko/glossary/navigation_directive/index.md new file mode 100644 index 00000000000000..025a75e0348b84 --- /dev/null +++ b/files/ko/glossary/navigation_directive/index.md @@ -0,0 +1,28 @@ +--- +title: 탐색 지시문 (Navigation directive) +slug: Glossary/Navigation_directive +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 +--- + +{{GlossarySidebar}} + +**{{Glossary("CSP")}} 탐색 지시문 (Navigation directive)** 는 {{HTTPHeader("Content-Security-Policy")}} 헤더에 사용되며, 예를 들어 사용자가 탐색하거나 양식을 제출할 수 있는 위치를 제어합니다. + +탐색 지시문은 {{CSP("default-src")}} 지시문으로 대체되지 않습니다. + +전체 목록은 [탐색 지시문](/ko/docs/Web/HTTP/Headers/Content-Security-Policy#navigation_directives)을 참조하세요. + +## 같이 보기 + +- +- 다른 종류의 지시문: + + - {{Glossary("Fetch directive")}} + - {{Glossary("Document directive")}} + - {{Glossary("Reporting directive")}} + - [`block-all-mixed-content`](/ko/docs/Web/HTTP/Headers/Content-Security-Policy/block-all-mixed-content) + - [`upgrade-insecure-requests`](/ko/docs/Web/HTTP/Headers/Content-Security-Policy/upgrade-insecure-requests) + - [`trusted-types`](/ko/docs/Web/HTTP/Headers/Content-Security-Policy/trusted-types) + +- {{HTTPHeader("Content-Security-Policy")}} From 62f0ef86d8b41932339fb906362d067a5b7e0389 Mon Sep 17 00:00:00 2001 From: Jason Ren <40999116+jasonren0403@users.noreply.github.com> Date: Sun, 15 Oct 2023 10:14:37 +0800 Subject: [PATCH 236/250] [zh-cn] finish the translation of 'Page Visibility API' (#16537) Co-authored-by: A1lo --- .../web/api/page_visibility_api/index.md | 178 +++++++----------- 1 file changed, 69 insertions(+), 109 deletions(-) diff --git a/files/zh-cn/web/api/page_visibility_api/index.md b/files/zh-cn/web/api/page_visibility_api/index.md index 3fae49cbf153a0..a5acda9a6d235b 100644 --- a/files/zh-cn/web/api/page_visibility_api/index.md +++ b/files/zh-cn/web/api/page_visibility_api/index.md @@ -5,154 +5,114 @@ slug: Web/API/Page_Visibility_API {{DefaultAPISidebar("Page Visibility API")}} -使用选项卡式浏览,任何给定网页都有可能在后台,因此对用户不可见。页面可见性 API 提供了你可以观察的事件,以便了解文档何时可见或隐藏,以及查看页面当前可见性状态的功能。 +页面可见性 API 提供了一些事件,你可以通过查看这些事件来了解文档何时变为可见或隐藏,还提供了一些功能来查看页面的当前可见性状态。 -> **备注:** 页面可见性 API 对于节省资源和提高性能特别有用,它使页面在文档不可见时避免执行不必要的任务。 +通过让页面在文档不可见时避免执行不必要的任务,这对于节省资源和提高性能特别有用。 -当用户最小化窗口或切换到另一个选项卡时,API 会发送[`visibilitychange`](/zh-CN/docs/Web/API/Document/visibilitychange_event)事件,让监听者知道页面状态已更改。你可以检测事件并执行某些操作或行为不同。例如,如果你的网络应用正在播放视频,则可以在用户将标签放入背景时暂停视频,并在用户返回标签时恢复播放。用户不会在视频中丢失位置,视频的音轨不会干扰新前景选项卡中的音频,并且用户在此期间不会错过任何视频。 +## 概念与用途 -{{HTMLElement("iframe")}}的可见性状态与父文档相同。使用 CSS 属性(例如{{cssxref("display", "display: none;")}})隐藏`