Skip to content

Commit

Permalink
Merge branch 'main' into ko/description-list
Browse files Browse the repository at this point in the history
  • Loading branch information
wondasom authored Nov 29, 2024
2 parents 94cbcb8 + 717c719 commit 859a6c6
Show file tree
Hide file tree
Showing 64 changed files with 2,186 additions and 543 deletions.
7 changes: 4 additions & 3 deletions files/ja/_redirects.txt
Original file line number Diff line number Diff line change
Expand Up @@ -1028,7 +1028,7 @@
/ja/docs/DOM/window.toolbar /ja/docs/Web/API/Window/toolbar
/ja/docs/DOM/window.top /ja/docs/Web/API/Window/top
/ja/docs/DOM/window.unescape /ja/docs/Web/JavaScript/Reference/Global_Objects/unescape
/ja/docs/DOM/window.updateCommands /ja/docs/Web/API/Window/updateCommands
/ja/docs/DOM/window.updateCommands /ja/docs/Web/API/Window
/ja/docs/DOM/window.window /ja/docs/Web/API/Window/window
/ja/docs/DOM/セレクタを使用した_DOM_要素の指定 /ja/docs/Web/API/Node/cloneNode
/ja/docs/DOM:Storage /ja/docs/Web/API/Web_Storage_API
Expand Down Expand Up @@ -1234,7 +1234,7 @@
/ja/docs/DOM:window.toolbar /ja/docs/Web/API/Window/toolbar
/ja/docs/DOM:window.top /ja/docs/Web/API/Window/top
/ja/docs/DOM:window.unescape /ja/docs/Web/JavaScript/Reference/Global_Objects/unescape
/ja/docs/DOM:window.updateCommands /ja/docs/Web/API/Window/updateCommands
/ja/docs/DOM:window.updateCommands /ja/docs/Web/API/Window
/ja/docs/DOM:window.window /ja/docs/Web/API/Window/window
/ja/docs/DOMParser /ja/docs/Web/API/DOMParser
/ja/docs/DOM_Client_Object_Cross-Reference /ja/docs/Web/API/Document_Object_Model
Expand Down Expand Up @@ -3194,6 +3194,7 @@
/ja/docs/Web/API/Window/transitionrun_event /ja/docs/Web/API/Element/transitionrun_event
/ja/docs/Web/API/Window/transitionstart_event /ja/docs/Web/API/Element/transitionstart_event
/ja/docs/Web/API/Window/unescape /ja/docs/Web/JavaScript/Reference/Global_Objects/unescape
/ja/docs/Web/API/Window/updateCommands /ja/docs/Web/API/Window
/ja/docs/Web/API/Window/vrdisplayblur_event /ja/docs/Web/API/Window
/ja/docs/Web/API/Window/vrdisplaydisconnected_event /ja/docs/Web/API/Window/vrdisplaydisconnect_event
/ja/docs/Web/API/Window/vrdisplayfocus_event /ja/docs/Web/API/Window
Expand Down Expand Up @@ -3507,7 +3508,7 @@
/ja/docs/Web/API/window.toolbar /ja/docs/Web/API/Window/toolbar
/ja/docs/Web/API/window.top /ja/docs/Web/API/Window/top
/ja/docs/Web/API/window.unescape /ja/docs/Web/JavaScript/Reference/Global_Objects/unescape
/ja/docs/Web/API/window.updateCommands /ja/docs/Web/API/Window/updateCommands
/ja/docs/Web/API/window.updateCommands /ja/docs/Web/API/Window
/ja/docs/Web/API/window.window /ja/docs/Web/API/Window/window
/ja/docs/Web/Accessibility/ARIA/ARIA_Techniques/Using_the_alert_role /ja/docs/Web/Accessibility/ARIA/Roles/alert_role
/ja/docs/Web/Accessibility/ARIA/ARIA_Techniques/Using_the_alertdialog_role /ja/docs/Web/Accessibility/ARIA/Roles/alertdialog_role
Expand Down
4 changes: 0 additions & 4 deletions files/ja/_wikihistory.json
Original file line number Diff line number Diff line change
Expand Up @@ -14651,10 +14651,6 @@
"modified": "2020-10-15T22:11:48.537Z",
"contributors": ["mfuji09", "wbamberg", "silverskyvicto"]
},
"Web/API/Window/updateCommands": {
"modified": "2019-03-23T23:51:36.690Z",
"contributors": ["fscholz", "khalid32", "ethertank", "Potappo"]
},
"Web/API/Window/visualViewport": {
"modified": "2020-10-15T22:34:55.507Z",
"contributors": ["Masaooooo"]
Expand Down
35 changes: 35 additions & 0 deletions files/ja/glossary/flow_relative_values/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
---
title: Flow relative values (フロー関連値)
slug: Glossary/Flow_relative_values
l10n:
sourceCommit: 63249f6b1e89f42e172878c54a2f9674bee50904
---

{{GlossarySidebar}}

CSS において、**フロー関連値**は、要素のブロック軸とインライン軸に対する方向のキーワード値です。これらの値には、`block-start``block-end``inline-start``inline-end``start``end` があります。

CSS において、{{glossary("physical properties","物理的プロパティ")}}は、要素の物理的な方向と特定の辺の参照に基づいた位置を定義します。

一方で、 CSS の{{glossary("logical properties","論理的プロパティ")}}は、ビューポートの物理的な寸法ではなく、文書の書字方向や方向に基づいてスタイルを定義します。論理的プロパティはコンテンツの流れに関連し、ブロック軸とインライン軸に関連する方向キーワードを使用します。

## ブロック方向

**ブロック軸**とは、ブロックレイアウトにおける要素の積み重ね順序を定義する軸を参照します。段落 ({{htmlelement("p")}})、見出し、div ({{htmlelement("div")}}) などのコンテンツのブロックがウェブページにレイアウトされる方向です。これはブロック方向とも呼ばれます。左書きの言語や右書きの言語では、ブロックの方向はコンテンツの流れの垂直方向で、上から下に進みます。

**ブロック先頭** (`block-start`) 方向と**ブロック末尾** (`block-end`) 方向は、それぞれブロック軸に沿ったコンテンツの先頭と 末尾、または "from" 方向と "to" 方向を表し、横書き方向ではブロック先頭が上端 (`top`)、ブロック末尾が下端 (`bottom`) に相当します。

## インライン方向

**インライン軸**はブロック軸に垂直です。インライン軸は、ブロック内でテキストなどのインラインコンテンツが流れる方向を表します。これはインライン方向とも呼ばれます。英語のような左書きの書字方向では、**インライン方向**は左から右への横方向です。アラビア語やヘブライ語のような右書きの言語では、インライン方向は水平で右から左です。

**インライン先頭****インライン末尾**は、それぞれインライン軸に沿ったコンテンツの開始端と 終了端を表し、インライン先頭と インライン末尾のプロパティと値は、横書き方向では左右のプロパティと値に相当します。右と左のどちらに相当するかは、書字方向によって異なります。例えば、インライン先頭は左書きの言語では左 (`left`) に、右書きの言語では右 (`right`) に相当します。

## 先頭と末尾

CSS プロパティの効果には、一次元的なものと二次元的なものがあります。例えば、 {{cssxref("text-align")}} はテキストのインライン方向だけに関係するので、一次元です。文脈上、一次元に制約される場合、フロー関連のキーワードは、先頭 (`start`) または末尾 (`end`) に短縮されます。

## 関連情報

- [CSS 論理的プロパティと値](/ja/docs/Web/CSS/CSS_logical_properties_and_values)モジュール
- [論理的プロパティと値の基本概念](/ja/docs/Web/CSS/CSS_logical_properties_and_values/Basic_concepts_of_logical_properties_and_values)
17 changes: 7 additions & 10 deletions files/ja/glossary/regular_expression/index.md
Original file line number Diff line number Diff line change
@@ -1,22 +1,19 @@
---
title: Regular expression (正規表現)
slug: Glossary/Regular_expression
l10n:
sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34
---

{{GlossarySidebar}}

**正規表現** (または _regex_) は、検索でどの文字の連続が出てくるのかを決めるルールです。

正規表現はさまざまな言語で実装されてますが、一番有名な実装は Perl による実装です。それは  PCRE (_Perl Compatible Regular Expression_) といわれる独自の実装エコシステムを生み出しました。ウェブ上では、{{glossary("JavaScript")}} は {{jsxref("RegExp")}} オブジェクトを介して別の正規表現の実装を提供します。
正規表現はさまざまな言語で実装されてますが、一番有名な実装は Perl による実装です。それは PCRE (_Perl Compatible Regular Expression_) といわれる独自の実装エコシステムを生み出しました。ウェブ上では、{{glossary("JavaScript")}} は {{jsxref("RegExp")}} オブジェクトを介して別の正規表現の実装を提供します。

## 関連項目
## 関連情報

### 一般知識

- Wikipedia の [正規表現](https://ja.wikipedia.org/wiki/正規表現)
- [Interactive tutorial](http://regexone.com/)
- [正規表現](https://ja.wikipedia.org/wiki/正規表現)(ウィキペディア)
- [Interactive tutorial](https://regexone.com/)
- [可視化された正規表現](http://regexper.com/)

### 技術リファレンス

- [JavaScript で正規表現を書く](/ja/docs/Web/JavaScript/Guide/Regular_Expressions)
- [JavaScript で正規表現を書く](/ja/docs/Web/JavaScript/Guide/Regular_expressions)
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
---
title: "CharacterBoundsUpdateEvent: CharacterBoundsUpdateEvent() コンストラクター"
slug: Web/API/CharacterBoundsUpdateEvent/CharacterBoundsUpdateEvent
l10n:
sourceCommit: a6f2a5b313727d983c369dec91c4c7418b1b4f74
---

{{APIRef("CharacterBoundsUpdateEvent API")}}{{SeeCompatTable}}

**`CharacterBoundsUpdateEvent()`** コンストラクターは、新しい {{DOMxRef("CharacterBoundsUpdateEvent")}} オブジェクトを返します。

## 構文

```js-nolint
new CharacterBoundsUpdateEvent(type)
new CharacterBoundsUpdateEvent(type, options)
```

### 引数

- `type`
- : イベントの種類を表す文字列です。とりうる値は `"characterboundsupdate"` です。
- `options` {{optional_inline}}
- : 省略可能なオブジェクトで、以下のプロパティを持ちます。
- `rangeStart`
- : 編集可能なテキスト領域内のこのイベントが関係する始点の文字のオフセットを設定する数値です。
- `rangeEnd`
- : 編集可能なテキスト領域内のこのイベントが関係する終点の文字のオフセットを設定する数値です。

## 仕様書

{{Specifications}}

## ブラウザーの互換性

{{Compat}}

## 関連情報

- 属する {{DOMxRef("CharacterBoundsUpdateEvent")}} インターフェイス
96 changes: 96 additions & 0 deletions files/ja/web/api/characterboundsupdateevent/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
---
title: CharacterBoundsUpdateEvent
slug: Web/API/CharacterBoundsUpdateEvent
l10n:
sourceCommit: a4675b9077ae32f989c7ecac94f454db2653c4fc
---

{{APIRef("EditContext API")}}{{SeeCompatTable}}

**`CharacterBoundsUpdateEvent`** インターフェイスは [DOM イベント](/ja/docs/Web/API/Event)で、{{domxref("EditContext")}} のインスタンスに関連付けられた編集可能な領域内の特定の各文字の境界を知るためのオペレーティングシステムからの要求を表します。

このインターフェイスは、{{domxref("Event")}} からプロパティを継承しています。

{{InheritanceDiagram}}

## コンストラクター

- {{domxref("CharacterBoundsUpdateEvent.CharacterBoundsUpdateEvent", "CharacterBoundsUpdateEvent()")}} {{experimental_inline}}
- : 新しい `CharacterBoundsUpdateEvent` オブジェクトを生成します。

## インスタンスプロパティ

- {{domxref('CharacterBoundsUpdateEvent.rangeStart')}} {{readonlyinline}} {{experimental_inline}}
- : 編集可能な領域内のテキストのうち、オペレーティングシステムが境界を要求している部分の始点となる文字のオフセットです。
- {{domxref('CharacterBoundsUpdateEvent.rangeEnd')}} {{readonlyinline}} {{experimental_inline}}
- : 編集可能な領域内のテキストのうち、オペレーティングシステムが境界を要求している部分の終点となる文字のオフセットです。

##

### 必要に応じて各文字の境界を更新する

この例では、`characterboundsupdate` イベントと `updateCharacterBounds` メソッドを用いて、オペレーティングシステムに要求された各文字の境界を知らせる方法を示しています。このイベントリスナーコールバックは、IME ウィンドウやその他のプラットフォーム固有の編集 UI を用いてテキストを変換しているときのみ呼ばれることに注意してください。

```html
<canvas id="editor-canvas"></canvas>
```

```js
const FONT_SIZE = 40;
const FONT = `${FONT_SIZE}px Arial`;

const canvas = document.getElementById("editor-canvas");
const ctx = canvas.getContext("2d");
ctx.font = FONT;

const editContext = new EditContext();
canvas.editContext = editContext;

function computeCharacterBound(offset) {
// テキストの頭から対象の文字までの幅を測定します。
const widthBeforeChar = ctx.measureText(
editContext.text.substring(0, offset),
).width;

// 対象の文字の幅を測定します。
const charWidth = ctx.measureText(editContext.text[offset]).width;

const charX = canvas.offsetLeft + widthBeforeChar;
const charY = canvas.offsetTop;

// 文字の境界を表す DOMRect を返します。
return DOMRect.fromRect({
x: charX,
y: charY - FONT_SIZE,
width: charWidth,
height: FONT_SIZE,
});
}

editContext.addEventListener("characterboundsupdate", (e) => {
const charBounds = [];
for (let offset = e.rangeStart; offset < e.rangeEnd; offset++) {
charBounds.push(computeCharacterBound(offset));
}

// EditContext インスタンス内の各文字の境界を更新します。
editContext.updateCharacterBounds(e.rangeStart, charBounds);

console.log(
"The required character bounds are",
charBounds
.map((bound) => {
return `(x: ${bound.x}, y: ${bound.y}, width: ${bound.width}, height: ${bound.height})`;
})
.join(", "),
);
});
```

## 仕様書

{{Specifications}}

## ブラウザーの互換性

{{Compat}}
39 changes: 39 additions & 0 deletions files/ja/web/api/characterboundsupdateevent/rangeend/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
---
title: "CharacterBoundsUpdateEvent: rangeEnd プロパティ"
slug: Web/API/CharacterBoundsUpdateEvent/rangeEnd
l10n:
sourceCommit: c9fe79713a9323e8f1492c3c5b802fc8776a5f6a
---

{{APIRef("EditContext API")}}{{SeeCompatTable}}

読み取り専用プロパティ **`CharacterBoundsUpdateEvent.rangeEnd`** は、編集可能な領域内のテキストのうち、オペレーティングシステムが境界を要求している部分の終点となる文字のオフセットを表します。

##

{{jsxref("Number")}} です。

##

### `rangeEnd` の値を読み取る

この例では、`characterboundsupdate` イベントを用いて `rangeStart` および `rangeEnd` プロパティの値を読み取る方法を示します。

```js
const editContext = new EditContext();
editorElement.editContext = editContext;

editContext.addEventListener("characterboundsupdate", (e) => {
console.log(
`The OS needs the bounds of the chars at ${e.rangeStart} - ${e.rangeEnd}.`,
);
});
```

## 仕様書

{{Specifications}}

## ブラウザーの互換性

{{Compat}}
39 changes: 39 additions & 0 deletions files/ja/web/api/characterboundsupdateevent/rangestart/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
---
title: "CharacterBoundsUpdateEvent: rangeStart プロパティ"
slug: Web/API/CharacterBoundsUpdateEvent/rangeStart
l10n:
sourceCommit: c9fe79713a9323e8f1492c3c5b802fc8776a5f6a
---

{{APIRef("EditContext API")}}{{SeeCompatTable}}

読み取り専用プロパティ **`CharacterBoundsUpdateEvent.rangeStart`** は、編集可能な領域内のテキストのうち、オペレーティングシステムが境界を要求している部分の始点となる文字のオフセットを表します。

##

{{jsxref("Number")}} です。

##

### `rangeStart` の値を読み取る

この例では、`characterboundsupdate` イベントを用いて `rangeStart` および `rangeEnd` プロパティの値を読み取る方法を示します。

```js
const editContext = new EditContext();
editorElement.editContext = editContext;

editContext.addEventListener("characterboundsupdate", (e) => {
console.log(
`The OS needs the bounds of the chars at ${e.rangeStart} - ${e.rangeEnd}.`,
);
});
```

## 仕様書

{{Specifications}}

## ブラウザーの互換性

{{Compat}}
4 changes: 2 additions & 2 deletions files/ja/web/api/subtlecrypto/encrypt/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ encrypt(algorithm, key, data)

これらのアルゴリズムの 1 つである RSA-OAEP は{{Glossary("public-key cryptography", "公開鍵暗号システム")}}です。

ここにある他の3つの暗号化アルゴリズムはすべて{{Glossary("Symmetric-key cryptography", "対象か偽アルゴリズム")}}で、すべて同じ基盤である AES (Advanced Encryption Standard) をベースにしています。
ここにある他の3つの暗号化アルゴリズムはすべて{{Glossary("Symmetric-key cryptography", "対称鍵アルゴリズム")}}で、すべて同じ基盤である AES (Advanced Encryption Standard) をベースにしています。
これらの違いは{{Glossary("Block cipher mode of operation", "モード")}}です。
ウェブ暗号 API は 3 つの異なる AES モードに対応しています。

Expand Down Expand Up @@ -98,7 +98,7 @@ CTR モードでは、メッセージのブロックが暗号化されるたび

### AES-GCM

これは AES の がロア/カウンターモードにおける表現であり、 [NIST SP800-38D](https://csrc.nist.gov/publications/detail/sp/800-38d/final) で定義されています。
これは AES の ガロア/カウンターモードにおける表現であり、 [NIST SP800-38D](https://csrc.nist.gov/publications/detail/sp/800-38d/final) で定義されています。

このモードと他のモードとの大きな違いの一つは、GCM が「認証された」モードであり、暗号文が攻撃者によって変更されていないことのチェックが含まれていることを意味しています。

Expand Down
Loading

0 comments on commit 859a6c6

Please sign in to comment.