diff --git a/files/en-us/learn_web_development/core/accessibility/mobile/index.md b/files/en-us/learn_web_development/core/accessibility/mobile/index.md index f3b0d3616249354..f2d07181b1b29ae 100644 --- a/files/en-us/learn_web_development/core/accessibility/mobile/index.md +++ b/files/en-us/learn_web_development/core/accessibility/mobile/index.md @@ -247,7 +247,7 @@ html { } body { - background: #ffe; + background: #ffffee; margin: 0; } diff --git a/files/en-us/learn_web_development/core/accessibility/what_is_accessibility/index.md b/files/en-us/learn_web_development/core/accessibility/what_is_accessibility/index.md index e6bb04995653abe..8bb72c92d872a1c 100644 --- a/files/en-us/learn_web_development/core/accessibility/what_is_accessibility/index.md +++ b/files/en-us/learn_web_development/core/accessibility/what_is_accessibility/index.md @@ -68,7 +68,7 @@ In terms of statistics, the World Health Organization estimates that "285 millio ### People with hearing impairments -[Deaf and hard-of-hearing (DHH)](https://www.nad.org/resources/american-sign-language/community-and-culture-frequently-asked-questions/) people have various levels of hearing loss ranging from mild to profound. Although some do use AT (see [Assistive Devices for People with Hearing, Voice, Speech, or Language Disorders](https://www.nidcd.nih.gov/health/assistive-devices-people-hearing-voice-speech-or-language-disorders)), they are not widespread. +[Deaf and hard-of-hearing (DHH)](https://www.who.int/news-room/fact-sheets/detail/deafness-and-hearing-loss) people have various levels of hearing loss ranging from mild to profound. Although some do use AT (see [Assistive Devices for People with Hearing, Voice, Speech, or Language Disorders](https://www.nidcd.nih.gov/health/assistive-devices-people-hearing-voice-speech-or-language-disorders)), they are not widespread. To provide access, textual alternatives must be provided. Videos should be manually captioned, and transcripts should be provided for audio content. Furthermore, due to high levels of [language deprivation](https://stoneharborstaffing.com/blog/language-deprivation#:~:text=Language%20deprivation%20is%20the%20term,therefore%20not%20exposed%20to%20language.) in DHH populations, [text simplification should be considered](https://circlcenter.org/collaborative-research-automatic-text-simplification-and-reading-assistance-to-support-self-directed-learning-by-deaf-and-hard-of-hearing-computing-workers/). @@ -76,7 +76,7 @@ Deaf and hard-of-hearing people also represent a significant userbase — "466 m ### People with mobility impairments -These people have disabilities concerning movement, which might involve purely physical issues (such as loss of limb or paralysis), or neurological/genetic disorders that lead to weakness or loss of control in limbs. Some people might have difficulty making the exact hand movements required to use a mouse, while others might be more severely affected, perhaps being significantly paralyzed to the point where they need to use a [head pointer](https://www.performancehealth.com/adjustable-headpointer) to interact with computers. +These people have disabilities concerning movement, which might involve purely physical issues (such as loss of limb or paralysis), or neurological/genetic disorders that lead to weakness or loss of control in limbs. Some people might have difficulty making the exact hand movements required to use a mouse, while others might be more severely affected, perhaps being significantly paralyzed to the point where they need to use a [head pointer](https://support.performancehealth.com/support/solutions/articles/69000742400-adjustable-head-pointer) to interact with computers. This kind of disability can also be a result of old age, rather than any specific trauma or condition, and it could also result from hardware limitations — some users might not have a mouse. diff --git a/files/en-us/learn_web_development/core/css_layout/legacy_layout_methods/index.md b/files/en-us/learn_web_development/core/css_layout/legacy_layout_methods/index.md index 3f9759af9294641..3e4b1af76610f34 100644 --- a/files/en-us/learn_web_development/core/css_layout/legacy_layout_methods/index.md +++ b/files/en-us/learn_web_development/core/css_layout/legacy_layout_methods/index.md @@ -396,7 +396,7 @@ body { float: left; margin-left: 2.08333333%; width: 6.25%; - background: rgb(255, 150, 150); + background: rgb(255 150 150); } /* Two column widths (12.5%) plus one gutter width (2.08333333%) */ @@ -514,7 +514,7 @@ body { float: left; margin-left: 2.08333333%; width: 6.25%; - background: rgb(255, 150, 150); + background: rgb(255 150 150); } .col.span2 { @@ -658,7 +658,7 @@ body { float: left; margin-left: 2.08333333%; width: 6.25%; - background: rgb(255, 150, 150); + background: rgb(255 150 150); } /* Two column widths (12.5%) plus one gutter width (2.08333333%) */ @@ -797,7 +797,7 @@ body { margin-bottom: 1em; width: 6.25%; flex: 1 1 auto; - background: rgb(255, 150, 150); + background: rgb(255 150 150); } .col.span2 { diff --git a/files/en-us/learn_web_development/core/css_layout/multiple-column_layout/index.md b/files/en-us/learn_web_development/core/css_layout/multiple-column_layout/index.md index aee49007fbb5b17..f8809c5e62abfb2 100644 --- a/files/en-us/learn_web_development/core/css_layout/multiple-column_layout/index.md +++ b/files/en-us/learn_web_development/core/css_layout/multiple-column_layout/index.md @@ -46,8 +46,8 @@ Let's explore how to use multiple-column layout — often referred to as _multic max-width: 900px; margin: 2em auto; font: - 0.9em/1.2 Arial, - Helvetica, + 0.9em/1.2 "Arial", + "Helvetica", sans-serif; } diff --git a/files/en-us/learn_web_development/core/styling_basics/backgrounds_and_borders/index.md b/files/en-us/learn_web_development/core/styling_basics/backgrounds_and_borders/index.md index 0492d567bd1e26e..4556a8921ea41e7 100644 --- a/files/en-us/learn_web_development/core/styling_basics/backgrounds_and_borders/index.md +++ b/files/en-us/learn_web_development/core/styling_basics/backgrounds_and_borders/index.md @@ -447,7 +447,7 @@ body { p { padding: 10px; color: white; - background: rgba(0, 0, 0, 0.3); + background: rgb(0 0 0 / 0.3); } section { @@ -458,8 +458,8 @@ section { article { flex: 1; height: 300px; - background-color: rgba(0, 0, 0, 0.5); - background-image: url(https://mdn.github.io/shared-assets/images/examples/grapefruit-slice.jpg); + background-color: rgb(0 0 0 / 0.5); + background-image: url("https://mdn.github.io/shared-assets/images/examples/grapefruit-slice.jpg"); background-size: 400px 400px; background-repeat: no-repeat; background-position: top center; diff --git a/files/en-us/learn_web_development/extensions/forms/how_to_build_custom_form_controls/index.md b/files/en-us/learn_web_development/extensions/forms/how_to_build_custom_form_controls/index.md index f37e8853f5eeb25..bf0715105bd5572 100644 --- a/files/en-us/learn_web_development/extensions/forms/how_to_build_custom_form_controls/index.md +++ b/files/en-us/learn_web_development/extensions/forms/how_to_build_custom_form_controls/index.md @@ -656,7 +656,7 @@ Before starting, it's important to remember **JavaScript in the browser is an un - The script did not load: This is one of the most common cases, especially in the mobile world where the network is not very reliable. - The script is buggy: You should always consider this possibility. - The script conflicts with a third-party script: This can happen with tracking scripts or any bookmarklets the user uses. -- The script conflicts with, or is affected by, a browser extension (such as Firefox's [NoScript](https://addons.mozilla.org/fr/firefox/addon/noscript/) extension or Chrome's [ScriptBlock](https://chromewebstore.google.com/detail/scriptblock/hcdjknjpbnhdoabbngpmfekaecnpajba) extension). +- The script conflicts with or is affected by a browser extension such as Firefox's [NoScript](https://addons.mozilla.org/en-US/firefox/addon/noscript/) extension. - The user is using a legacy browser, and one of the features you require is not supported: This will happen frequently when you make use of cutting-edge APIs. - The user is interacting with the content before the JavaScript has been fully downloaded, parsed, and executed. diff --git a/files/en-us/learn_web_development/getting_started/soft_skills/workflows_and_processes/index.md b/files/en-us/learn_web_development/getting_started/soft_skills/workflows_and_processes/index.md index 0fda4e184c4f6e7..b4e6711b26ef6e6 100644 --- a/files/en-us/learn_web_development/getting_started/soft_skills/workflows_and_processes/index.md +++ b/files/en-us/learn_web_development/getting_started/soft_skills/workflows_and_processes/index.md @@ -183,7 +183,6 @@ Track the progress of a complete project from start to finish — try it with yo ## See also - [What is a Tech Stack and How Do They Work?](https://www.mongodb.com/resources/basics/technology-stack), mongodb.com -- [Website development team structure: roles and processes](https://www.truemark.dev/blog/web-development-team-structure-role-process/), truemark.dev (2017) - [Agile vs. Waterfall](https://www.productplan.com/learn/agile-vs-waterfall), ProductPlan - [What is Scrum?](https://www.scrum.org/learning-series/what-is-scrum/), scrum.org diff --git a/files/en-us/mdn/writing_guidelines/howto/images_media/index.md b/files/en-us/mdn/writing_guidelines/howto/images_media/index.md index 1bc71267f99fba2..00330a4038261e4 100644 --- a/files/en-us/mdn/writing_guidelines/howto/images_media/index.md +++ b/files/en-us/mdn/writing_guidelines/howto/images_media/index.md @@ -214,10 +214,6 @@ The recording steps using this tool are pretty simple: 6. Press the _Stop_ button. 7. Choose _File_ > _Export As..._ > _1080p_ from the main menu to save as hi definition. -### Other resources - -- [How to Add Custom Callouts to Screencast Videos in ScreenFlow](https://photography.tutsplus.com/tutorials/how-to-add-custom-callouts-to-screencast-videos-in-screenflow--cms-27122) - ### Workflow for creating videos The following sections describe the general steps you'd want to follow to create a video and add it to an MDN Web Docs article. diff --git a/files/en-us/mozilla/firefox/experimental_features/index.md b/files/en-us/mozilla/firefox/experimental_features/index.md index 387496ba08d848f..88880037e6c1e02 100644 --- a/files/en-us/mozilla/firefox/experimental_features/index.md +++ b/files/en-us/mozilla/firefox/experimental_features/index.md @@ -852,6 +852,35 @@ Notifications have the [`requireInteraction`](/en-US/docs/Web/API/Notification/r - `dom.webnotifications.requireinteraction.enabled` - : Set to `true` to enable. +### `navigate` option for notifications + +The `navigate` option of the {{domxref("Notification.Notification", "Notification()")}} constructor and {{domxref("ServiceWorkerRegistration.showNotification()")}} takes a URL to open when the user clicks the notification, so you no longer need a click handler just to open a page. The new read-only {{domxref("Notification.navigate")}} property returns that URL. When the option is set, the {{domxref("Notification.click_event", "click")}} and {{domxref("ServiceWorkerGlobalScope.notificationclick_event", "notificationclick")}} events no longer fire for that notification. Each entry in the {{domxref("Notification.actions", "actions")}} option can set its own `navigate` URL, and an action button without one still fires `notificationclick` rather than using the notification's URL. +([Firefox bug 2066184](https://bugzil.la/2066184)). + +| Release channel | Version added | Enabled by default? | +| ----------------- | ------------- | ------------------- | +| Nightly | 157 | No | +| Developer Edition | 157 | No | +| Beta | 157 | No | +| Release | 157 | No | + +- `dom.webnotifications.navigate.enabled` + - : Set to `true` to enable. + +### Sanitizing HTML while parsing + +Methods that sanitize HTML with the [HTML Sanitizer API](/en-US/docs/Web/API/HTML_Sanitizer_API), such as {{domxref("Element.setHTML()")}}, now drop unwanted elements and attributes as the markup is parsed, instead of parsing all of it first and then cleaning up afterwards. The result is the same, except that neighboring text now lands in a single text node instead of being split across several. ([Firefox bug 2062652](https://bugzil.la/2062652)). + +| Release channel | Version added | Enabled by default? | +| ----------------- | ------------- | ------------------- | +| Nightly | 157 | No | +| Developer Edition | 157 | No | +| Beta | 157 | No | +| Release | 157 | No | + +- `dom.security.sanitizer.while-parsing` + - : Set to `true` to enable. + ### Container Timing API The Container Timing API reports when the contents of a container element are painted, letting you measure the render time of a region of the page rather than of the whole viewport. @@ -867,6 +896,22 @@ The Container Timing API reports when the contents of a container element are pa - `dom.enable_container_timing` - : Set to `true` to enable. +### Key encapsulation in Web Crypto + +The [Web Crypto API](/en-US/docs/Web/API/Web_Crypto_API) supports ML-KEM, an algorithm that lets two parties agree on a shared secret key, and that is designed to stay secure against attacks by quantum computers. One party passes the other party's public key to the {{domxref("SubtleCrypto")}} methods `encapsulateKey()` or `encapsulateBits()`, which return the shared key along with a ciphertext to send to the other party. The other party passes that ciphertext and their own private key to `decapsulateKey()` or `decapsulateBits()` to arrive at the same shared key. + +The `ML-KEM-512`, `ML-KEM-768`, and `ML-KEM-1024` algorithm names are supported, along with the matching {{domxref("CryptoKey.usages", "key usages")}} and the new `raw-public` and `raw-seed` key formats for {{domxref("SubtleCrypto.importKey()")}} and {{domxref("SubtleCrypto.exportKey()")}}. ([Firefox bug 1943614](https://bugzil.la/1943614)). + +| Release channel | Version added | Enabled by default? | +| ----------------- | ------------- | ------------------- | +| Nightly | 157 | Yes | +| Developer Edition | 157 | No | +| Beta | 157 | No | +| Release | 157 | No | + +- `dom.webcrypto.encapsulation.enabled` + - : Set to `true` to enable. + ## Security and privacy ### Insecure page labeling diff --git a/files/en-us/mozilla/firefox/releases/156/index.md b/files/en-us/mozilla/firefox/releases/156/index.md index 6b7ae86491ee68b..a4aee97a4b44d6b 100644 --- a/files/en-us/mozilla/firefox/releases/156/index.md +++ b/files/en-us/mozilla/firefox/releases/156/index.md @@ -1,8 +1,8 @@ --- -title: Firefox 156 release notes for developers (Stable) -short-title: Firefox 156 (Stable) +title: Firefox 156 release notes for developers +short-title: Firefox 156 slug: Mozilla/Firefox/Releases/156 -page-type: firefox-release-notes-active +page-type: firefox-release-notes sidebar: firefox --- diff --git a/files/en-us/mozilla/firefox/releases/157/index.md b/files/en-us/mozilla/firefox/releases/157/index.md index a9efcc5c7aaa80f..417bf2732748db2 100644 --- a/files/en-us/mozilla/firefox/releases/157/index.md +++ b/files/en-us/mozilla/firefox/releases/157/index.md @@ -1,71 +1,36 @@ --- -title: Firefox 157 release notes for developers (Beta) -short-title: Firefox 157 (Beta) +title: Firefox 157 release notes for developers (Stable) +short-title: Firefox 157 (Stable) slug: Mozilla/Firefox/Releases/157 page-type: firefox-release-notes-active sidebar: firefox --- This article provides information about the changes in Firefox 157 that affect developers. -Firefox 157 is the current [Beta version of Firefox](https://www.firefox.com/en-US/channel/desktop/#beta) and ships on [September 29, 2026](https://whattrainisitnow.com/release/?version=157). - -> [!NOTE] -> The release notes for this Firefox version are still a work in progress. - - +Firefox 157 was released on [September 29, 2026](https://whattrainisitnow.com/release/?version=157). ## Changes for web developers - - - - - - - - - - - +### HTML - - - +No notable changes. ### CSS - The [`at-rule()`](/en-US/docs/Web/CSS/Reference/At-rules/@supports#at-rule) function in the {{cssxref("@supports")}} at-rule lets you test whether the browser supports a given CSS at-rule, for example @supports at-rule(@scope). It also works in the [`supports()`](/en-US/docs/Web/CSS/Reference/At-rules/@import#supports-condition) function of {{cssxref("@import")}} CSS at-rule. ([Firefox bug 2060755](https://bugzil.la/2060755)). - The {{cssxref("overscroll-behavior")}} shorthand property and the {{cssxref("overscroll-behavior-block")}}, {{cssxref("overscroll-behavior-inline")}}, {{cssxref("overscroll-behavior-x")}} and {{cssxref("overscroll-behavior-y")}} longhand properties now support the [`chain`](/en-US/docs/Web/CSS/Reference/Properties/overscroll-behavior#chain) value. The `chain` value allows scrolling to pass to another scrollable area, but does not allow the browser's default overscroll behavior (such as "bounce") when reaching the boundary. ([Firefox bug 2036966](https://bugzil.la/2036966)). - - - - - - - - - - - +### JavaScript - - - +No notable changes. ### APIs - The [WebGPU](/en-US/docs/Web/API/WebGPU_API) `TRANSIENT_ATTACHMENT` [texture usage type](/en-US/docs/Web/API/GPUTexture/usage#value) is now supported. This enables creating memory-efficient attachments that are only used within the current render pass. Related render pass operations stay in tile memory, which avoids VRAM traffic and can avoid VRAM allocation for the textures. ([Firefox bug 2005061](https://bugzil.la/2005061)). - - - - - +#### DOM - - - +- The {{domxref("Animation.reverse()")}} method and the {{domxref("Animation.playbackRate")}} property now match the [Web Animations](/en-US/docs/Web/API/Web_Animations_API) specification in two cases. First, calling `reverse()` on an animation whose `playbackRate` is `0` now plays the animation. This updates its {{domxref("Animation.startTime", "startTime")}} and {{domxref("Animation.currentTime", "currentTime")}} while leaving `playbackRate` at `0`. Previously, the call had no effect. Second, switching `playbackRate` between a positive and a negative value on a [scroll-driven animation](/en-US/docs/Web/CSS/Guides/Scroll-driven_animations) now mirrors the animation's `startTime` to the opposite end of the timeline. As a result, the reversed animation still falls within the scroll range. Previously, `startTime` was left unchanged, which is only correct for time-based timelines such as {{domxref("DocumentTimeline")}}. This adjustment applies when the animation has a `startTime` and a finite duration. ([Firefox bug 2046973](https://bugzil.la/2046973)). ### WebDriver conformance (WebDriver BiDi, Marionette) @@ -82,10 +47,6 @@ Firefox 157 is the current [Beta version of Firefox](https://www.firefox.com/en- ## Changes for add-on developers - - - - ## Experimental web features These features are shipping in Firefox 157 but are disabled by default. @@ -96,3 +57,16 @@ You can find more such features on the [Experimental features](/en-US/docs/Mozil The [TC39 export `*` default proposal](https://tc39.es/proposal-export-star-default/) makes [`export * from "mod"`](/en-US/docs/Web/JavaScript/Reference/Statements/export#re-exporting__aggregating) also provide the module's default export, which it currently omits. Note that this preference can only be set in Nightly builds. ([Firefox bug 2065611](https://bugzil.la/2065611)). + +- **`navigate` option for notifications**: `dom.webnotifications.navigate.enabled` + + The `navigate` option of the {{domxref("Notification.Notification", "Notification()")}} constructor and {{domxref("ServiceWorkerRegistration.showNotification()")}} takes a URL to open when the user clicks the notification, so you no longer need a click handler just to open a page. The new read-only {{domxref("Notification.navigate")}} property returns that URL. When the option is set, the {{domxref("Notification.click_event", "click")}} and {{domxref("ServiceWorkerGlobalScope.notificationclick_event", "notificationclick")}} events no longer fire for that notification. Each entry in the {{domxref("Notification.actions", "actions")}} option can set its own `navigate` URL, and an action button without one still fires `notificationclick` rather than using the notification's URL. + ([Firefox bug 2066184](https://bugzil.la/2066184)). + +- **Sanitizing HTML while parsing**: `dom.security.sanitizer.while-parsing` + + Methods that sanitize HTML with the [HTML Sanitizer API](/en-US/docs/Web/API/HTML_Sanitizer_API), such as {{domxref("Element.setHTML()")}}, now remove unwanted elements and attributes as the markup is parsed, instead of parsing all of the markup first and cleaning up the resulting DOM tree afterwards. The result is the same, except that neighboring text now lands in a single text node instead of being split across several. ([Firefox bug 2062652](https://bugzil.la/2062652)). + +- **Key encapsulation in Web Crypto**: `dom.webcrypto.encapsulation.enabled` + + The [Web Crypto API](/en-US/docs/Web/API/Web_Crypto_API) supports ML-KEM, an algorithm that lets two parties agree on a shared secret key. It is designed to stay secure against attacks by quantum computers. {{domxref("SubtleCrypto")}} has the new `encapsulateKey()`, `encapsulateBits()`, `decapsulateKey()`, and `decapsulateBits()` methods, with matching {{domxref("CryptoKey.usages", "key usages")}}. The supported algorithm names include `ML-KEM-512`, `ML-KEM-768`, and `ML-KEM-1024`. {{domxref("SubtleCrypto.importKey()")}} and {{domxref("SubtleCrypto.exportKey()")}} also accept the new `raw-public` and `raw-seed` key formats. This feature is enabled by default in Nightly builds. ([Firefox bug 1943614](https://bugzil.la/1943614)). diff --git a/files/en-us/mozilla/firefox/releases/158/index.md b/files/en-us/mozilla/firefox/releases/158/index.md index 03a91612c282522..52acbb3c38d3074 100644 --- a/files/en-us/mozilla/firefox/releases/158/index.md +++ b/files/en-us/mozilla/firefox/releases/158/index.md @@ -1,13 +1,13 @@ --- -title: Firefox 158 release notes for developers (Nightly) -short-title: Firefox 158 (Nightly) +title: Firefox 158 release notes for developers (Beta) +short-title: Firefox 158 (Beta) slug: Mozilla/Firefox/Releases/158 page-type: firefox-release-notes-active sidebar: firefox --- This article provides information about the changes in Firefox 158 that affect developers. -Firefox 158 is the current [Nightly version of Firefox](https://www.firefox.com/en-US/channel/desktop/#nightly) and ships on [October 13, 2026](https://whattrainisitnow.com/release/?version=158). +Firefox 158 is the current [Beta version of Firefox](https://www.firefox.com/en-US/channel/desktop/#beta) and ships on [October 13, 2026](https://whattrainisitnow.com/release/?version=158). > [!NOTE] > The release notes for this Firefox version are still a work in progress. @@ -72,7 +72,7 @@ Firefox 158 is the current [Nightly version of Firefox](https://www.firefox.com/ ## Changes for add-on developers -- {{WebExtAPIRef("publicSuffix.isKnownSuffix()")}} now throws an error when passed an invalid hostname, instead of returning`false`. ([Firefox bug 2066620](https://bugzil.la/2066620)) +- {{WebExtAPIRef("publicSuffix.isKnownSuffix()")}} now throws an error when passed an invalid hostname, instead of returning `false`. ([Firefox bug 2066620](https://bugzil.la/2066620)) - Adds [`runtime.getVersion()`](/en-US/docs/Mozilla/Add-ons/WebExtensions/API/runtime/getVersion) to return the extension's version as declared in the manifest. ([Firefox bug 1992418](https://bugzil.la/1992418)) diff --git a/files/en-us/mozilla/firefox/releases/159/index.md b/files/en-us/mozilla/firefox/releases/159/index.md new file mode 100644 index 000000000000000..b83c03b8038a7b8 --- /dev/null +++ b/files/en-us/mozilla/firefox/releases/159/index.md @@ -0,0 +1,83 @@ +--- +title: Firefox 159 release notes for developers (Nightly) +short-title: Firefox 159 (Nightly) +slug: Mozilla/Firefox/Releases/159 +page-type: firefox-release-notes-active +sidebar: firefox +--- + +This article provides information about the changes in Firefox 159 that affect developers. +Firefox 159 is the current [Nightly version of Firefox](https://www.firefox.com/en-US/channel/desktop/#nightly) and ships on [October 27, 2026](https://whattrainisitnow.com/release/?version=159). + +> [!NOTE] +> The release notes for this Firefox version are still a work in progress. + + + +## Changes for web developers + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +## Changes for add-on developers + + + + + +## Experimental web features + +These features are shipping in Firefox 159 but are disabled by default. +To experiment with them, search for the appropriate preference on the `about:config` page and set it to `true`. +You can find more such features on the [Experimental features](/en-US/docs/Mozilla/Firefox/Experimental_features) page. diff --git a/files/en-us/mozilla/index.md b/files/en-us/mozilla/index.md index 77cb7c32dd5cfd1..fc1ab0e542c30ac 100644 --- a/files/en-us/mozilla/index.md +++ b/files/en-us/mozilla/index.md @@ -23,7 +23,7 @@ Surf, stream and get work done on servers in over 30 countries for a secure inte Access all your email, calendars, and contacts in one fast app. Filter and organize them the way you like. -[**Download Thunderbird**](https://www.thunderbird.net/download/?utm_source=developer.mozilla.org&utm_medium=referral&utm_campaign=mdn-mozilla-products) +[**Download Thunderbird**](https://www.thunderbird.net/en-US/download/?utm_source=developer.mozilla.org&utm_medium=referral&utm_campaign=mdn-mozilla-products) ## Mozilla New Products diff --git a/files/en-us/web/accessibility/aria/reference/roles/alert_role/index.md b/files/en-us/web/accessibility/aria/reference/roles/alert_role/index.md index 62b336ec9a989c0..33c1a697a51cafb 100644 --- a/files/en-us/web/accessibility/aria/reference/roles/alert_role/index.md +++ b/files/en-us/web/accessibility/aria/reference/roles/alert_role/index.md @@ -121,5 +121,4 @@ document.getElementById("hiddenAlertContainer").textContent = - [ARIA: `timer` role](/en-US/docs/Web/Accessibility/ARIA/Reference/Roles/timer_role) - [ARIA: `alertdialog` role](/en-US/docs/Web/Accessibility/ARIA/Reference/Roles/alertdialog_role) - [ARIA: live regions](/en-US/docs/Web/Accessibility/ARIA/Guides/Live_regions) -- [ARIA alert support - Vispero](https://vispero.com/resources/aria-alert-support/) - [ARIA Practices alert example](https://www.w3.org/WAI/ARIA/apg/patterns/alert/examples/alert/) diff --git a/files/en-us/web/accessibility/aria/reference/roles/tooltip_role/index.md b/files/en-us/web/accessibility/aria/reference/roles/tooltip_role/index.md index 789806f6dd7284c..6d8bba5bb8d5e37 100644 --- a/files/en-us/web/accessibility/aria/reference/roles/tooltip_role/index.md +++ b/files/en-us/web/accessibility/aria/reference/roles/tooltip_role/index.md @@ -154,9 +154,9 @@ The tooltip is positioned below the icon. Padding above the text bubble bridges margin: 0; padding: 0.75rem; border-radius: 0.25rem; - background: #222; + background: #222222; color: white; - box-shadow: 0 2px 6px #0004; + box-shadow: 0 2px 6px #00000044; } [role="tooltip"]::before { @@ -165,7 +165,7 @@ The tooltip is positioned below the icon. Padding above the text bubble bridges top: 0; right: 0.5rem; border-right: 0.5rem solid transparent; - border-bottom: 0.5rem solid #222; + border-bottom: 0.5rem solid #222222; border-left: 0.5rem solid transparent; } ``` diff --git a/files/en-us/web/accessibility/guides/colors_and_luminance/index.md b/files/en-us/web/accessibility/guides/colors_and_luminance/index.md index 8a537f8d4c11838..a4bd98566798602 100644 --- a/files/en-us/web/accessibility/guides/colors_and_luminance/index.md +++ b/files/en-us/web/accessibility/guides/colors_and_luminance/index.md @@ -117,7 +117,7 @@ As we saw, one color within the same color space may be expressed in many ways. RGB is hardware-oriented, reflecting the use of CRTs. Many developers and designers prefer the intuitiveness of {{cssxref("color_value/hsl")}} notation. Fortunately, browsers convert from RGB to HSL automatically, and shift-clicking on colors in browser developer tools provides conversion functionality. -In addition to developer tools, many tools can convert RGB to HSL for you and provide both the RGB hexadecimal and CSS function syntax. A great example of a tool that converts colors for you is Tom Jewett's "[mini color selector](https://colortutorial.design/microColorsC.html)" with HSL, RGB, and Hex options for checking contrast in the browser. Note that developer tools color pickers and this tool all provide WCAG [color contrast](https://webaim.org/resources/contrastchecker/) values. +In addition to developer tools, many tools can convert RGB to HSL for you and provide both the RGB hexadecimal and CSS function syntax. Many color pickers also provide WCAG [color contrast](https://webaim.org/resources/contrastchecker/) values. ![Color picker with HSL and RGB, with color contrast values.](microcolorsc.jpg) diff --git a/files/en-us/web/api/css_object_model/css_value_serialization/index.md b/files/en-us/web/api/css_object_model/css_value_serialization/index.md index 3c8d67ca5dd90f1..2740d32b25ec5aa 100644 --- a/files/en-us/web/api/css_object_model/css_value_serialization/index.md +++ b/files/en-us/web/api/css_object_model/css_value_serialization/index.md @@ -55,7 +55,7 @@ When serializing the value for shorthand properties, its constituent longhand pr div { position: absolute; /* keyword */ rotate: 1rad; /* */ - color: hsl(240 100% 50%); /* */ + color: hsl(240 50% 50%); /* */ background-color: hsl(120 50% 50% / 0.3); /* with alpha */ border-color: lab(10 -120 -120); /* in non-sRGB space */ margin: 2em; /* relative */ @@ -130,7 +130,7 @@ The following examples demonstrate how different color formats are serialized wh } .hsl { - background-color: hsl(240 100% 50%); + background-color: hsl(240 50% 50%); } .lab { diff --git a/files/en-us/web/api/cssrotate/index.md b/files/en-us/web/api/cssrotate/index.md index 617bd395af31805..5ae84253ae592c6 100644 --- a/files/en-us/web/api/cssrotate/index.md +++ b/files/en-us/web/api/cssrotate/index.md @@ -88,7 +88,7 @@ Note that the box is initially rotated by 15 degrees. width: 100px; height: 100px; margin-bottom: 1rem; - background-color: #66d; + background-color: #6666dd; transform: rotate(15deg); transition: transform 0.3s ease; } diff --git a/files/en-us/web/api/cssviewtransitionrule/index.md b/files/en-us/web/api/cssviewtransitionrule/index.md index 6f118afd47bb7b3..904afe35ded2755 100644 --- a/files/en-us/web/api/cssviewtransitionrule/index.md +++ b/files/en-us/web/api/cssviewtransitionrule/index.md @@ -33,7 +33,7 @@ A stylesheet includes a {{cssxref("@view-transition")}} [at-rule](/en-US/docs/We ```css @view-transition { navigation: auto; - types: slide, rotate; + types: slide rotate; } ``` diff --git a/files/en-us/web/api/gpuqueue/writetexture/index.md b/files/en-us/web/api/gpuqueue/writetexture/index.md index 9d9d0da636437a4..015b5df5123756b 100644 --- a/files/en-us/web/api/gpuqueue/writetexture/index.md +++ b/files/en-us/web/api/gpuqueue/writetexture/index.md @@ -82,7 +82,7 @@ The following criteria must be met when calling **`writeTexture()`**, otherwise ## Examples -In [Efficiently rendering glTF models](https://toji.github.io/webgpu-gltf-case-study/), a function is defined for creating a solid color texture: +In [Efficiently rendering glTF models](https://toji.dev/webgpu-gltf-case-study/), a function is defined for creating a solid color texture: ```js function createSolidColorTexture(r, g, b, a) { diff --git a/files/en-us/web/api/mouseevent/index.md b/files/en-us/web/api/mouseevent/index.md index 819ba58586ccbe7..7d9fdeceb28f04f 100644 --- a/files/en-us/web/api/mouseevent/index.md +++ b/files/en-us/web/api/mouseevent/index.md @@ -45,9 +45,9 @@ _This interface also inherits properties of its parents, {{domxref("UIEvent")}} - : The Y coordinate of the mouse pointer in [viewport coordinates](/en-US/docs/Web/API/CSSOM_view_API/Coordinate_systems#viewport). - {{domxref("MouseEvent.ctrlKey")}} {{ReadOnlyInline}} - : Returns `true` if the control key was down when the mouse event was fired. -- {{domxref("MouseEvent.layerX")}} {{Non-standard_inline}} {{ReadOnlyInline}} +- {{domxref("MouseEvent.layerX")}} {{ReadOnlyInline}} - : Returns the horizontal coordinate of the event relative to the current layer. -- {{domxref("MouseEvent.layerY")}} {{Non-standard_inline}} {{ReadOnlyInline}} +- {{domxref("MouseEvent.layerY")}} {{ReadOnlyInline}} - : Returns the vertical coordinate of the event relative to the current layer. - {{domxref("MouseEvent.metaKey")}} {{ReadOnlyInline}} - : Returns `true` if the meta key was down when the mouse event was fired. diff --git a/files/en-us/web/api/mouseevent/layerx/index.md b/files/en-us/web/api/mouseevent/layerx/index.md index 3b9e3d97be35339..1811967b93b49b7 100644 --- a/files/en-us/web/api/mouseevent/layerx/index.md +++ b/files/en-us/web/api/mouseevent/layerx/index.md @@ -3,12 +3,10 @@ title: "MouseEvent: layerX property" short-title: layerX slug: Web/API/MouseEvent/layerX page-type: web-api-instance-property -status: - - non-standard browser-compat: api.MouseEvent.layerX --- -{{APIRef("Pointer Events")}}{{Non-standard_Header}} +{{APIRef("Pointer Events")}} The **`MouseEvent.layerX`** read-only property returns the horizontal coordinate of the event relative to the current layer. @@ -102,7 +100,7 @@ window.addEventListener("mousedown", showCoords); ## Specifications -_This property is not part of any specification._ +{{Specifications}} ## Browser compatibility diff --git a/files/en-us/web/api/mouseevent/layery/index.md b/files/en-us/web/api/mouseevent/layery/index.md index 8614a3fb8beeb20..b57552d9112e0c1 100644 --- a/files/en-us/web/api/mouseevent/layery/index.md +++ b/files/en-us/web/api/mouseevent/layery/index.md @@ -3,12 +3,10 @@ title: "MouseEvent: layerY property" short-title: layerY slug: Web/API/MouseEvent/layerY page-type: web-api-instance-property -status: - - non-standard browser-compat: api.MouseEvent.layerY --- -{{APIRef("Pointer Events")}}{{Non-standard_Header}} +{{APIRef("Pointer Events")}} The **`MouseEvent.layerY`** read-only property returns the vertical coordinate of the event relative to the current layer. @@ -102,7 +100,7 @@ window.addEventListener("mousedown", showCoords); ## Specifications -_This property is not part of any specification._ +{{Specifications}} ## Browser compatibility diff --git a/files/en-us/web/api/reportingobserver/reportingobserver/index.md b/files/en-us/web/api/reportingobserver/reportingobserver/index.md index fc678b4a8bc74ed..334e2244597f7ff 100644 --- a/files/en-us/web/api/reportingobserver/reportingobserver/index.md +++ b/files/en-us/web/api/reportingobserver/reportingobserver/index.md @@ -47,9 +47,6 @@ new ReportingObserver(callback, options) - `coep` - : Violations of the site's {{httpheader("Cross-Origin-Embedder-Policy")}} (COEP). Reports are {{domxref("COEPViolationReport")}} instances. - - `coop` - - : Violations of the site's {{httpheader("Cross-Origin-Opener-Policy")}} (COOP). - Reports are {{domxref("COOPViolationReport")}} instances. - `crash` - : Browser crash reports. Reports are {{domxref("CrashReport")}} instances. Note that crash reports aren't retrievable via a `ReportingObserver` but can be sent to a server. diff --git a/files/en-us/web/api/view_transition_api/index.md b/files/en-us/web/api/view_transition_api/index.md index 0def970ecfd6941..54a425d882244d8 100644 --- a/files/en-us/web/api/view_transition_api/index.md +++ b/files/en-us/web/api/view_transition_api/index.md @@ -120,6 +120,5 @@ For more information, see: ## See also - [Smooth transitions with the View Transition API](https://developer.chrome.com/docs/web-platform/view-transitions/) on developer.chrome.com (2024) -- [View Transition API: Creating Smooth Page Transitions](https://stackdiary.com/view-transitions-api/) on stackdiary.com (2023) - [View Transitions API: Single Page Apps Without a Framework](https://www.debugbear.com/blog/view-transitions-spa-without-framework) on DebugBear (2024) - [Run concurrent and nested view transitions with element-scoped view transitions](https://developer.chrome.com/docs/css-ui/view-transitions/element-scoped-view-transitions) on developer.chrome.com diff --git a/files/en-us/web/api/webxr_device_api/startup_and_shutdown/index.md b/files/en-us/web/api/webxr_device_api/startup_and_shutdown/index.md index ef4d8cebf8403e7..901b798a0f20ce0 100644 --- a/files/en-us/web/api/webxr_device_api/startup_and_shutdown/index.md +++ b/files/en-us/web/api/webxr_device_api/startup_and_shutdown/index.md @@ -42,7 +42,6 @@ While somewhat awkward compared to using an actual headset, this makes it possib Download the WebXR API Emulator for your supported browser below: -- [Google Chrome](https://chromewebstore.google.com/detail/webxr-api-emulator/mjddjgeghkdijejnciaefnkjmkafnnje) - [Mozilla Firefox](https://addons.mozilla.org/en-US/firefox/addon/webxr-api-emulator/) The [source code for the extension](https://github.com/MozillaReality/WebXR-emulator-extension) is also available on GitHub. diff --git a/files/en-us/web/css/guides/images/using_gradients/index.md b/files/en-us/web/css/guides/images/using_gradients/index.md index 5ffbdee2888226e..ea8199f92f5111b 100644 --- a/files/en-us/web/css/guides/images/using_gradients/index.md +++ b/files/en-us/web/css/guides/images/using_gradients/index.md @@ -206,15 +206,6 @@ div { ```css .multiposition-stops { - background: linear-gradient( - to left, - lime 20%, - red 30%, - red 45%, - cyan 55%, - cyan 70%, - yellow 80% - ); background: linear-gradient( to left, lime 20%, @@ -224,15 +215,6 @@ div { ); } .multiposition-stop2 { - background: linear-gradient( - to left, - lime 25%, - red 25%, - red 50%, - cyan 50%, - cyan 75%, - yellow 75% - ); background: linear-gradient( to left, lime 25%, @@ -249,8 +231,6 @@ In the first example above, the lime goes from the 0% mark, which is implied, to In the second example, the second color stop for each color is at the same location as the first color stop for the adjacent color, creating a striped effect. -In both examples, the gradient is written twice: the first is the CSS Images Level 3 method of repeating the color for each stop and the second example is the CSS Images Level 4 multiple color stop method of including two color-stop-lengths in a linear-color-stop declaration. - ### Controlling the progression of a gradient using color hints By default, a gradient evenly progresses between the colors of two adjacent color stops, with the midpoint between those two color stops being the midpoint color value. You can control the {{Glossary("interpolation")}}, or progression, between two color stops by including a color hint location. In this example, the color reaches the midpoint between lime and cyan 20% of the way through the gradient rather than 50% of the way through. The second example does not contain the hint to highlight the difference the color hint can make: @@ -796,7 +776,7 @@ div { ### Plaid gradient -To create plaid we include several overlapping gradients with transparency. In the first background declaration we listed every color stop separately. The second background property declaration using the multiple position color stop syntax: +To create plaid we include several overlapping gradients with transparency. We use the multiple position color stop syntax: ```html hidden
@@ -811,52 +791,6 @@ div { ```css .plaid-gradient { - background: - repeating-linear-gradient( - 90deg, - transparent, - transparent 50px, - rgb(255 127 0 / 25%) 50px, - rgb(255 127 0 / 25%) 56px, - transparent 56px, - transparent 63px, - rgb(255 127 0 / 25%) 63px, - rgb(255 127 0 / 25%) 69px, - transparent 69px, - transparent 116px, - rgb(255 206 0 / 25%) 116px, - rgb(255 206 0 / 25%) 166px - ), - repeating-linear-gradient( - 0deg, - transparent, - transparent 50px, - rgb(255 127 0 / 25%) 50px, - rgb(255 127 0 / 25%) 56px, - transparent 56px, - transparent 63px, - rgb(255 127 0 / 25%) 63px, - rgb(255 127 0 / 25%) 69px, - transparent 69px, - transparent 116px, - rgb(255 206 0 / 25%) 116px, - rgb(255 206 0 / 25%) 166px - ), - repeating-linear-gradient( - -45deg, - transparent, - transparent 5px, - rgb(143 77 63 / 25%) 5px, - rgb(143 77 63 / 25%) 10px - ), - repeating-linear-gradient( - 45deg, - transparent, - transparent 5px, - rgb(143 77 63 / 25%) 5px, - rgb(143 77 63 / 25%) 10px - ); - background: repeating-linear-gradient( 90deg, diff --git a/files/en-us/web/css/guides/positioned_layout/stacking_context/index.md b/files/en-us/web/css/guides/positioned_layout/stacking_context/index.md index dc76234b8c12fa7..c2f9cdf97a2f3e1 100644 --- a/files/en-us/web/css/guides/positioned_layout/stacking_context/index.md +++ b/files/en-us/web/css/guides/positioned_layout/stacking_context/index.md @@ -24,7 +24,7 @@ A stacking context is formed, anywhere in the document, by any element in the fo - Element with a {{cssxref("position")}} value `fixed` or `sticky`. - Element with a {{cssxref("container-type")}} value `size` or `inline-size` set (See [container queries](/en-US/docs/Web/CSS/Guides/Containment/Container_queries)). - Element that is a [flex item](/en-US/docs/Web/CSS/Guides/Flexible_box_layout/Basic_concepts) with a {{cssxref("z-index")}} value other than `auto`. -- Element that is a [grid item](/en-US/docs/Glossary/Grid_Item) with {{cssxref("z-index")}} value other than `auto`. +- Element that is a [grid item](/en-US/docs/Web/CSS/Guides/Grid_layout/Basic_concepts#layering_items_with_z-index) with {{cssxref("z-index")}} value other than `auto`. - Element with an {{cssxref("opacity")}} value less than `1`. - Element with a {{cssxref("mix-blend-mode")}} value other than `normal`. - Element with any of the following properties with a value other than `none`: diff --git a/files/en-us/web/css/guides/scroll-driven_animations/timeline_insets/index.md b/files/en-us/web/css/guides/scroll-driven_animations/timeline_insets/index.md index 57a0e02874cacaa..d57f3c62f0289b9 100644 --- a/files/en-us/web/css/guides/scroll-driven_animations/timeline_insets/index.md +++ b/files/en-us/web/css/guides/scroll-driven_animations/timeline_insets/index.md @@ -388,7 +388,7 @@ article { calc(var(--containerHeight) * 0.6 + 0.5px), transparent 0 calc(var(--containerHeight) * 0.6 + 0.5px) ); - background-position: local, local, fixed; + background-attachment: local, local, fixed; } ``` diff --git a/files/en-us/web/css/guides/writing_modes/writing_mode_systems/index.md b/files/en-us/web/css/guides/writing_modes/writing_mode_systems/index.md index f6bcb3d2753f50e..6de092f550b3cc7 100644 --- a/files/en-us/web/css/guides/writing_modes/writing_mode_systems/index.md +++ b/files/en-us/web/css/guides/writing_modes/writing_mode_systems/index.md @@ -67,6 +67,10 @@ To render the writing modes correctly, we use the global HTML [`dir`](/en-US/doc For vertical languages, we use the {{cssxref("writing-mode")}} and {{cssxref("text-orientation")}} properties: +```css hidden +@import "https://fonts.googleapis.com/css2?family=Noto+Sans+Mongolian&display=swap"; +``` + ```css :lang(ja) { writing-mode: vertical-rl; @@ -81,8 +85,6 @@ For vertical languages, we use the {{cssxref("writing-mode")}} and {{cssxref("te {{EmbedLiveSample("Writing system modes", "100%", "500")}} ```css hidden -@import "https://fonts.googleapis.com/css2?family=Noto+Sans+Mongolian&display=swap"; - :lang(ja), :lang(mn-Mong) { float: left; diff --git a/files/en-us/web/css/reference/at-rules/@font-face/src/index.md b/files/en-us/web/css/reference/at-rules/@font-face/src/index.md index 06dfcccbcffcb41..45d70d9976e209c 100644 --- a/files/en-us/web/css/reference/at-rules/@font-face/src/index.md +++ b/files/en-us/web/css/reference/at-rules/@font-face/src/index.md @@ -97,10 +97,16 @@ As with other URLs in CSS, the URL may be relative, in which case it is resolved If the font file is a container for multiple fonts, a fragment identifier is included to indicate the sub-font that should be used, as shown below: ```css -/* WhichFont is the PostScript name of a font in the font file */ -src: url("collection.otc#WhichFont"); -/* WhichFont is the element id of a font in the SVG Font file */ -src: url("fonts.svg#WhichFont"); +@font-face { + font-family: "WhichFont"; + /* WhichFont is the PostScript name of a font in the font file */ + src: url("collection.otc#WhichFont"); +} +@font-face { + font-family: "WhichFont-svg"; + /* WhichFont is the element id of a font in the SVG Font file */ + src: url("fonts.svg#WhichFont"); +} ``` ### Font formats diff --git a/files/en-us/web/css/reference/properties/column-rule-inset-cap-start/index.md b/files/en-us/web/css/reference/properties/column-rule-inset-cap-start/index.md index be0ea1f51808b5d..af6cdbdbf4740f0 100644 --- a/files/en-us/web/css/reference/properties/column-rule-inset-cap-start/index.md +++ b/files/en-us/web/css/reference/properties/column-rule-inset-cap-start/index.md @@ -11,7 +11,7 @@ sidebar: cssref {{SeeCompatTable}} -The **`column-rule-inset-cap-start`** [CSS](/en-US/docs/Web/CSS) property can be used to offset the top of column rule segment [cap endpoints](#understanding_cap_end) at the container's start edge, and cap endpoints where no rule segments intersect. +The **`column-rule-inset-cap-start`** [CSS](/en-US/docs/Web/CSS) property can be used to offset the top of column rule segment [cap endpoints](/en-US/docs/Web/CSS/Reference/Properties/column-rule-inset-cap#understanding_cap_endpoints) at the container's start edge, and cap endpoints where no rule segments intersect. {{InteractiveExample("CSS Demo: rule")}} @@ -127,7 +127,7 @@ This property is specified as a single value from the following list: ## Description -The `column-rule-inset-cap-start` property can be used to inset the start edge of [cap segment endpoints](#understanding_cap_end). The default value is `0`, which is the same as `overlap-join`. Positive values reduce the segment size, while negative values increase it. +The `column-rule-inset-cap-start` property can be used to inset the start edge of [cap segment endpoints](/en-US/docs/Web/CSS/Reference/Properties/column-rule-inset-cap#understanding_cap_endpoints). The default value is `0`, which is the same as `overlap-join`. Positive values reduce the segment size, while negative values increase it. Column rules are painted within a column gap as one or more segments, with segments occurring between: diff --git a/files/en-us/web/css/reference/properties/column-rule-inset-junction-end/index.md b/files/en-us/web/css/reference/properties/column-rule-inset-junction-end/index.md index 778754b7562f90b..d23a75c7b9d4c66 100644 --- a/files/en-us/web/css/reference/properties/column-rule-inset-junction-end/index.md +++ b/files/en-us/web/css/reference/properties/column-rule-inset-junction-end/index.md @@ -11,7 +11,7 @@ sidebar: cssref {{SeeCompatTable}} -The **`column-rule-inset-junction-end`** [CSS](/en-US/docs/Web/CSS) property can be used to offset the bottom endpoints of column rule segments that are [junction endpoints](#understanding_junction_end); that is, endpoints at gap junctions where rule segments intersect. +The **`column-rule-inset-junction-end`** [CSS](/en-US/docs/Web/CSS) property can be used to offset the bottom endpoints of column rule segments that are [junction endpoints](#understanding_junction_endpoints); that is, endpoints at gap junctions where rule segments intersect. {{InteractiveExample("CSS Demo: rule")}} @@ -104,7 +104,7 @@ This property is specified as a single value from the following list: ## Description -The `column-rule-inset-junction-end` property can be used to inset or outset [junction segment endpoints](#understanding_junction_end) occurring at the bottom of column rule segments. The default value is `0`. Positive values reduce the segment size, while negative values and [the `overlap-join` keyword](#the_overlap-join_value) increase it. +The `column-rule-inset-junction-end` property can be used to inset or outset [junction segment endpoints](#understanding_junction_endpoints) occurring at the bottom of column rule segments. The default value is `0`. Positive values reduce the segment size, while negative values and [the `overlap-join` keyword](#the_overlap-join_value) increase it. Column rules are painted within a column gap as one or more segments, with segments occurring between: @@ -441,8 +441,7 @@ This example demonstrates setting `column-rule-inset-junction-end` to inset the #### CSS -We use the {{cssxref("display")}} property to turn the `.flexbox` elements into flex containers. We balance the items into three flex lines using {{cssxref("flex-wrap")}} and {{cssxref("flex-line-count")}}. We define a light blue {{cssxref("rule")}} to paint both row and column gaps, then overwrite the {{cssxref("column-rule-color")}}, setting darker `blue` column gap decorations. We also set the {{cssxref(" - rule-overlap")}} property to `column-over-row` to ensure the column segments are drawn on top of the row segments when the segments overlap. Finally, we set the `column-rule-inset-junction-end` to `16px`. +We use the {{cssxref("display")}} property to turn the `.flexbox` elements into flex containers. We balance the items into three flex lines using {{cssxref("flex-wrap")}} and {{cssxref("flex-line-count")}}. We define a light blue {{cssxref("rule")}} to paint both row and column gaps, then overwrite the {{cssxref("column-rule-color")}}, setting darker `blue` column gap decorations. We also set the {{cssxref("rule-overlap")}} property to `column-over-row` to ensure the column segments are drawn on top of the row segments when the segments overlap. Finally, we set the `column-rule-inset-junction-end` to `16px`. ```css .flexbox { diff --git a/files/en-us/web/css/reference/properties/font-variant-emoji/index.md b/files/en-us/web/css/reference/properties/font-variant-emoji/index.md index 54f2ed38f8c1499..b7a6df9ae9a1542 100644 --- a/files/en-us/web/css/reference/properties/font-variant-emoji/index.md +++ b/files/en-us/web/css/reference/properties/font-variant-emoji/index.md @@ -102,7 +102,8 @@ This example shows how you can render an emoji in its `text` or `emoji` presenta display: flex; flex-direction: row; justify-content: space-around; - font-family: "Noto Color Emoji", "Segoe UI Emoji", "Apple Color Emoji"; + font-family: + "Noto Color Emoji", "Segoe UI Emoji", "Apple Color Emoji", sans-serif; } .emoji > div { font-size: 2rem; diff --git a/files/en-us/web/css/reference/properties/hyphenate-limit-chars/index.md b/files/en-us/web/css/reference/properties/hyphenate-limit-chars/index.md index 62bee8e39494cfd..b806d5d9fc9c7c0 100644 --- a/files/en-us/web/css/reference/properties/hyphenate-limit-chars/index.md +++ b/files/en-us/web/css/reference/properties/hyphenate-limit-chars/index.md @@ -9,8 +9,6 @@ sidebar: cssref The **`hyphenate-limit-chars`** [CSS](/en-US/docs/Web/CSS) property specifies the minimum word length to allow hyphenation of words as well as the minimum number of characters before and after the hyphen. -This property provides you with fine-grained control over hyphenation in text. This control enables you to avoid awkward hyphenations and set appropriate hyphenation for different languages, which, in turn, allows for better typography. - ## Syntax ```css @@ -39,16 +37,26 @@ hyphenate-limit-chars: unset; ### Values -This property is specified as one to three numeric or `auto` values: +This property is specified as one to three values from the following list: + +- {{cssxref("integer")}} + - : Specifies either the number of characters for the minimum word length for hyphenation, the minimum number of characters before the hyphen, or the minimum number of characters after the hyphen. + +- `auto` + + - : Specifies the user agent to choose appropriate values for the current layout. This is the default. + +## Description + +The `hyphenate-limit-chars` property provides fine-grained control over hyphenation in text. This control enables you to avoid awkward hyphenations and set appropriate hyphenation for different languages, which, in turn, allows for better typography. + +The property accepts one to three values, each an `` or the keyword `auto`, specifying the number of characters for the minimum word length for hyphenation, the minimum number of characters before the hyphen, and the minimum number of characters after the hyphen, in that order: -- ` ` - - : The first value is the minimum word length before words should be hyphenated. The second value is the minimum number of characters before the hyphen. The third value is the minimum number of characters after the hyphen. -- ` ` - - : The first value is the minimum word length before words should be hyphenated. The second value is the minimum number of characters before the hyphen. The minimum number of characters after the hyphen will be set equal to the second value. -- `` - - : The value is the minimum word length before words should be hyphenated. The minimum number of characters before and after the hyphen will be set to `auto`. +- If one `` is specified, it sets the word length for the minimum number of characters a word must have in order for it to be able to be hyphenated, while the minimum number of characters before and after the hyphen are set to `auto`. +- If two values are specified, the first value sets the minimum word length and the second sets the minimum number of characters both before and after the hyphen; the omitted third value defaults to the second value. +- If three values are specified, they set the minimum word length, the minimum number of characters before the hyphen, and the minimum number of characters after the hyphen, respectively. -If `auto` is set for any of the values, the user agent will choose an appropriate value for the current layout. Unless the user agent can calculate a better value, the following default values will be used: +For `auto`, the user agent will choose an appropriate value for the current layout. Unless the user agent can calculate a better value, the following default values will be used: - Minimum word length to allow hyphenation: 5 - Minimum number of characters before the hyphen: 2 diff --git a/files/en-us/web/css/reference/properties/path-length/index.md b/files/en-us/web/css/reference/properties/path-length/index.md index c220b9178d2e6c2..dbcd701ed2fd08d 100644 --- a/files/en-us/web/css/reference/properties/path-length/index.md +++ b/files/en-us/web/css/reference/properties/path-length/index.md @@ -27,8 +27,8 @@ path-length: none; /* values */ path-length: 0; -path-length: 70; -path-length: 500; +path-length: 70px; +path-length: 500px; /* Global values */ path-length: inherit; @@ -44,7 +44,7 @@ path-length: unset; - : No author path length is specified and the user agent's own computed path length is used for all path-related calculations. - `` - - : A non-negative unitless value representing an author-defined total path length, in user units. + - : A non-negative {{cssxref("<length>")}} representing an author-defined total path length. ## Formal definition @@ -81,7 +81,7 @@ We set a `path-length` value on the ``: ```css live-sample___basic-path-length path { - path-length: 500; + path-length: 500px; } ``` @@ -109,11 +109,11 @@ This example includes the same SVG `` as the previous one. In addition, it #### CSS -On the {{cssxref(":root")}} element, we define a [CSS custom property](/en-US/docs/Web/CSS/Reference/Properties/--*) called `--path-length` and give it an initial value of `200`. We then set the `` element's `path-length` value to the `--path-length` property, and set an {{cssxref("animation")}} on it that runs an infinite number of times and alternates between forwards and backwards. +On the {{cssxref(":root")}} element, we define a [CSS custom property](/en-US/docs/Web/CSS/Reference/Properties/--*) called `--path-length` and give it an initial value of `200px`. We then set the `` element's `path-length` value to the `--path-length` property, and set an {{cssxref("animation")}} on it that runs an infinite number of times and alternates between forwards and backwards. ```css live-sample___path-length-animation :root { - --path-length: 200; + --path-length: 200px; } path { @@ -160,8 +160,8 @@ Next, we add an `input` event handler to the range slider so that, when its valu ```js live-sample___path-length-animation slider.addEventListener("input", () => { - output.textContent = slider.value; - rootElem.style.setProperty("--path-length", slider.value); + output.textContent = `${slider.value}px`; + rootElem.style.setProperty("--path-length", `${slider.value}px`); }); ``` diff --git a/files/en-us/web/css/reference/properties/row-rule-inset-cap-start/index.md b/files/en-us/web/css/reference/properties/row-rule-inset-cap-start/index.md index b476649e19c5a72..dd8d00644b1c916 100644 --- a/files/en-us/web/css/reference/properties/row-rule-inset-cap-start/index.md +++ b/files/en-us/web/css/reference/properties/row-rule-inset-cap-start/index.md @@ -11,7 +11,7 @@ sidebar: cssref {{SeeCompatTable}} -The **`row-rule-inset-cap-start`** [CSS](/en-US/docs/Web/CSS) property can be used to offset the start of row rule segment [cap endpoints](#understanding_cap_end). +The **`row-rule-inset-cap-start`** [CSS](/en-US/docs/Web/CSS) property can be used to offset the start of row rule segment [cap endpoints](/en-US/docs/Web/CSS/Reference/Properties/column-rule-inset-cap#understanding_cap_endpoints). {{InteractiveExample("CSS Demo: rule")}} @@ -126,7 +126,7 @@ This property is specified as a single value from the following list: ## Description -The `row-rule-inset-cap-start` property insets the start of [cap segment endpoints](#understanding_cap_end) at the container's start edge and at cap endpoints where no rule segments intersect. The default value is `0`, which is the same as `overlap-join`. Positive values reduce the segment size, while negative values increase it. +The `row-rule-inset-cap-start` property insets the start of [cap segment endpoints](/en-US/docs/Web/CSS/Reference/Properties/column-rule-inset-cap#understanding_cap_endpoints) at the container's start edge and at cap endpoints where no rule segments intersect. The default value is `0`, which is the same as `overlap-join`. Positive values reduce the segment size, while negative values increase it. Row rules are painted within a row gap as one or more segments, with segments occurring between: @@ -228,7 +228,6 @@ In the following demonstration, the leftmost segments of the row rules abutting ```css hidden live-sample___caps live-sample___percents ul { display: grid; - margin: 0 20px; grid-template-columns: repeat(6, auto); list-style-type: none; gap: 20px; diff --git a/files/en-us/web/css/reference/properties/row-rule-inset-cap/index.md b/files/en-us/web/css/reference/properties/row-rule-inset-cap/index.md index aee57473814419a..1833fb3e149bcc1 100644 --- a/files/en-us/web/css/reference/properties/row-rule-inset-cap/index.md +++ b/files/en-us/web/css/reference/properties/row-rule-inset-cap/index.md @@ -238,7 +238,6 @@ In the following demonstration, the rows end in cap endpoints at the container's ```css hidden live-sample___caps live-sample___percents ul { display: grid; - margin: 0 20px; grid-template-columns: repeat(6, auto); list-style-type: none; gap: 20px; diff --git a/files/en-us/web/css/reference/properties/rule-inset-cap/index.md b/files/en-us/web/css/reference/properties/rule-inset-cap/index.md index f4eefa7eca57314..55667963a62a5b9 100644 --- a/files/en-us/web/css/reference/properties/rule-inset-cap/index.md +++ b/files/en-us/web/css/reference/properties/rule-inset-cap/index.md @@ -11,7 +11,7 @@ sidebar: cssref {{SeeCompatTable}} -The **`rule-inset-cap`** [CSS](/en-US/docs/Web/CSS) [shorthand](/en-US/docs/Web/CSS/Guides/Cascade/Shorthand_properties) property can be used to offset the column and row rule segment [cap endpoints](#understanding_cap_end) to the same value. +The **`rule-inset-cap`** [CSS](/en-US/docs/Web/CSS) [shorthand](/en-US/docs/Web/CSS/Guides/Cascade/Shorthand_properties) property can be used to offset the column and row rule segment [cap endpoints](/en-US/docs/Web/CSS/Reference/Properties/column-rule-inset-cap#understanding_cap_endpoints) to the same value. {{InteractiveExample("CSS Demo: rule")}} diff --git a/files/en-us/web/css/reference/properties/scroll-initial-target/index.md b/files/en-us/web/css/reference/properties/scroll-initial-target/index.md index a287aa84449e90b..d5dc8feb10f8ed8 100644 --- a/files/en-us/web/css/reference/properties/scroll-initial-target/index.md +++ b/files/en-us/web/css/reference/properties/scroll-initial-target/index.md @@ -126,7 +126,7 @@ div.none { /* scroll-snap alignment for children */ div > div { scroll-snap-align: center; - scroll-initial-target: always; + scroll-snap-stop: always; } ``` diff --git a/files/en-us/web/css/reference/values/color_value/color-mix/index.md b/files/en-us/web/css/reference/values/color_value/color-mix/index.md index 9f149ff5f501f3e..0f8d49d37e543f8 100644 --- a/files/en-us/web/css/reference/values/color_value/color-mix/index.md +++ b/files/en-us/web/css/reference/values/color_value/color-mix/index.md @@ -75,14 +75,20 @@ The `` category includes [`hsl`](/en-US/docs/Web/CSS/Referenc ### Default color space and interpolation method -When mixing colors without a color space or hue interpolation method, the `oklab` color space is used, using `shorter` as the hue interpolation method. +When mixing colors without specifying a color space, the `oklab` color space is used. -The following three declarations are equivalent: +The following two declarations are equivalent: ```css background-color: color-mix(red, blue); background-color: color-mix(in oklab, red, blue); -background-color: color-mix(in oklab shorter hue, red, blue); +``` + +When using a polar color space such as `oklch`, the hue interpolation method defaults to `shorter hue`. The following two declarations are equivalent: + +```css +background-color: color-mix(in oklch, red, blue); +background-color: color-mix(in oklch shorter hue, red, blue); ``` ### Color percentages diff --git a/files/en-us/web/css/reference/values/image/image/index.md b/files/en-us/web/css/reference/values/image/image/index.md index dedb5625676998e..af63aa207b44432 100644 --- a/files/en-us/web/css/reference/values/image/image/index.md +++ b/files/en-us/web/css/reference/values/image/image/index.md @@ -118,7 +118,7 @@ In the left-to-right list items — those with `dir="ltr"` set on the element it ```css .box:hover { - cursor: image("sprite.png#xywh=32,64,16,16"); + cursor: image("sprite.png#xywh=32,64,16,16"), auto; } ``` diff --git a/files/en-us/web/css/reference/values/param/index.md b/files/en-us/web/css/reference/values/param/index.md index 73b37e505ceff53..9c5343817e71050 100644 --- a/files/en-us/web/css/reference/values/param/index.md +++ b/files/en-us/web/css/reference/values/param/index.md @@ -131,7 +131,7 @@ In this example the SVG attributes are updated by passing the `param()` function .foo { background-image: url( "square.svg" - param(--color1, slategrey), + param(--color1, slategrey) param(--color2, lightgrey) ); } diff --git a/files/en-us/web/css/reference/values/random/index.md b/files/en-us/web/css/reference/values/random/index.md index 6c93db8aa3c389a..1c0024c4b6a4b6a 100644 --- a/files/en-us/web/css/reference/values/random/index.md +++ b/files/en-us/web/css/reference/values/random/index.md @@ -128,7 +128,7 @@ Combining a `` with `element-shared` (e.g., `random(--custom-name .a, .b, .c { - width: random(--custom-name element-shared, , 10px, 200px); + width: random(--custom-name element-shared, 10px, 200px); height: random(--custom-name element-shared, 10px, 200px); } ``` diff --git a/files/en-us/web/css/reference/values/sign/index.md b/files/en-us/web/css/reference/values/sign/index.md index 9b80f909bd1ce2b..817f096b620e013 100644 --- a/files/en-us/web/css/reference/values/sign/index.md +++ b/files/en-us/web/css/reference/values/sign/index.md @@ -48,7 +48,7 @@ For example, in {{cssxref("background-position")}} positive percentages resolve ```css div { - background-position: sign(10%); + background-position: calc(sign(10%) * 1px); } ``` diff --git a/files/en-us/web/html/reference/elements/del/index.md b/files/en-us/web/html/reference/elements/del/index.md index a41027bff86afe6..44a96c0e9fd756e 100644 --- a/files/en-us/web/html/reference/elements/del/index.md +++ b/files/en-us/web/html/reference/elements/del/index.md @@ -75,7 +75,6 @@ del::after { Some people who use screen readers deliberately disable announcing content that creates extra verbosity. Because of this, it is important to not abuse this technique and only apply it in situations where not knowing content has been deleted would adversely affect understanding. -- [Short note on making your mark (more accessible) | Vispero](https://vispero.com/resources/short-note-on-making-your-mark-more-accessible/) - [Tweaking Text Level Styles | Adrian Roselli](https://adrianroselli.com/2017/12/tweaking-text-level-styles.html) ## Examples diff --git a/files/en-us/web/html/reference/elements/ins/index.md b/files/en-us/web/html/reference/elements/ins/index.md index c1540bb3f5d458b..afde57653452ca2 100644 --- a/files/en-us/web/html/reference/elements/ins/index.md +++ b/files/en-us/web/html/reference/elements/ins/index.md @@ -95,7 +95,6 @@ ins::after { Some people who use screen readers deliberately disable announcing content that creates extra verbosity. Because of this, it is important to not abuse this technique and only apply it in situations where not knowing content has been inserted would adversely affect understanding. -- [Short note on making your mark (more accessible) | Vispero](https://vispero.com/resources/short-note-on-making-your-mark-more-accessible/) - [Tweaking Text Level Styles | Adrian Roselli](https://adrianroselli.com/2017/12/tweaking-text-level-styles.html) ## Examples diff --git a/files/en-us/web/html/reference/elements/mark/index.md b/files/en-us/web/html/reference/elements/mark/index.md index 091f3df9a03dc86..c335aeef355ed3c 100644 --- a/files/en-us/web/html/reference/elements/mark/index.md +++ b/files/en-us/web/html/reference/elements/mark/index.md @@ -76,7 +76,6 @@ mark::after { Some people who use screen readers deliberately disable announcing content that creates extra verbosity. Because of this, it is important to not abuse this technique and only apply it in situations where not knowing content has been highlighted would adversely affect understanding. - [Tweaking Text Level Styles, Reprised](https://adrianroselli.com/2025/04/tweaking-text-level-styles-reprised.html) via Adrian Roselli (2025) -- [Short note on making your mark (more accessible)](https://vispero.com/resources/short-note-on-making-your-mark-more-accessible/) via Vispero (2017) ## Examples diff --git a/files/en-us/web/html/reference/elements/s/index.md b/files/en-us/web/html/reference/elements/s/index.md index 4a3bd400c791ab9..768f4408e0609de 100644 --- a/files/en-us/web/html/reference/elements/s/index.md +++ b/files/en-us/web/html/reference/elements/s/index.md @@ -54,7 +54,6 @@ s::after { Some people who use screen readers deliberately disable announcing content that creates extra verbosity. Because of this, it is important to not abuse this technique and only apply it in situations where not knowing content has been struck out would adversely affect understanding. -- [Short note on making your mark (more accessible) | Vispero](https://vispero.com/resources/short-note-on-making-your-mark-more-accessible/) - [Tweaking Text Level Styles, Reprised | Adrian Roselli](https://adrianroselli.com/2025/04/tweaking-text-level-styles-reprised.html) ## Examples diff --git a/files/en-us/webassembly/guides/understanding_the_text_format/index.md b/files/en-us/webassembly/guides/understanding_the_text_format/index.md index ec22f1cc3c5a581..606109f94efad17 100644 --- a/files/en-us/webassembly/guides/understanding_the_text_format/index.md +++ b/files/en-us/webassembly/guides/understanding_the_text_format/index.md @@ -2,6 +2,12 @@ title: Understanding WebAssembly text format slug: WebAssembly/Guides/Understanding_the_text_format page-type: guide +browser-compat: + - webassembly.multiMemory + - webassembly.bulk-memory-operations + - webassembly.reference-types + - webassembly.multi-value + - webassembly.threads-and-atomics sidebar: webassemblysidebar --- @@ -593,7 +599,7 @@ Memory 2 data You can find the full source on GitHub as [multi-memory.html](https://github.com/mdn/webassembly-examples/blob/main/understanding-text-format/multi-memory.html) ([also see it live](https://mdn.github.io/webassembly-examples/understanding-text-format/multi-memory.html)) > [!NOTE] -> See [`webassembly.multiMemory` in the home page](/en-US/docs/WebAssembly#webassembly.multimemory) for browser compatibility information for this feature. +> See [`webassembly.multiMemory`](#webassembly.multiMemory) for browser compatibility information for this feature. ### WebAssembly tables @@ -807,7 +813,7 @@ Each of the modules that is being compiled can import the same memory and table Bulk memory operations are a newer addition to the language. Seven new built-in operations are provided for bulk memory operations, such as copying and initializing, to allow WebAssembly to model native functions like `memcpy` and `memmove` in a more efficient, performant way. > [!NOTE] -> See [`webassembly.bulk-memory-operations` in the home page](/en-US/docs/WebAssembly#webassembly.bulk-memory-operations) for browser compatibility information. +> See [`webassembly.bulk-memory-operations`](#webassembly.bulk-memory-operations) for browser compatibility information. The new operations are: @@ -848,14 +854,14 @@ The [reference types proposal](https://github.com/WebAssembly/reference-types/bl > The [wasm-bindgen](https://rustwasm.github.io/docs/wasm-bindgen/) documentation contains some useful information on how to take advantage of `externref` from Rust. > [!NOTE] -> See [`webassembly.reference-types` in the home page](/en-US/docs/WebAssembly#webassembly.reference-types) for browser compatibility information. +> See [`webassembly.reference-types`](#webassembly.reference-types) for browser compatibility information. ## Multi-value WebAssembly Another more recent addition to the language is WebAssembly multi-value, meaning that WebAssembly functions can now return multiple values, and instruction sequences can consume and produce multiple stack values. > [!NOTE] -> See [`webassembly.multi-value` in the home page](/en-US/docs/WebAssembly#webassembly.multi-value) for browser compatibility information. +> See [`webassembly.multi-value`](#webassembly.multi-value) for browser compatibility information. At the time of writing (June 2020) this is at an early stage, and the only multi-value instructions available are calls to functions that themselves return multiple values. For example: @@ -881,7 +887,7 @@ WebAssembly Threads allow WebAssembly Memory objects to be shared across multipl The threads proposal has two parts: shared memories and atomic memory accesses. > [!NOTE] -> See [`webassembly.threads-and-atomics` in the home page](/en-US/docs/WebAssembly#webassembly.threads-and-atomics) for browser compatibility information. +> See [`webassembly.threads-and-atomics` in the home page](#webassembly.threads-and-atomics) for browser compatibility information. ### Shared memories @@ -925,6 +931,10 @@ Several new Wasm instructions have been added that can be used to implement high This finishes our high-level tour of the major components of the WebAssembly text format and how they get reflected in the WebAssembly JS API. +## Browser compatibility + +{{Compat}} + ## See also - The main thing that wasn't included is a comprehensive list of all the instructions that can occur in function bodies. See the [WebAssembly semantics](https://webassembly.github.io/spec/core/exec/index.html) for a treatment of each instruction. diff --git a/files/en-us/webassembly/reference/javascript_interface/exception/stack/index.md b/files/en-us/webassembly/reference/javascript_interface/exception/stack/index.md index 74974260e1e8ee8..c9f08338b1b872d 100644 --- a/files/en-us/webassembly/reference/javascript_interface/exception/stack/index.md +++ b/files/en-us/webassembly/reference/javascript_interface/exception/stack/index.md @@ -102,7 +102,7 @@ Without this, the stack would be `undefined`. ## Specifications -This feature is not part of any current specification. +{{Specifications}} ## Browser compatibility diff --git a/package-lock.json b/package-lock.json index 09a9ea813a8cc56..a017368f0fa1d79 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,7 +18,7 @@ "cheerio": "1.2.0", "cli-progress": "^3.12.0", "cross-env": "10.1.0", - "cspell": "10.3.3", + "cspell": "10.3.4", "cspell-group-by-file-reporter": "^1.0.1", "env-cmd": "11.0.0", "fdir": "^6.5.0", @@ -35,7 +35,7 @@ "markdownlint-rule-search-replace": "1.2.0", "node-html-parser": "^9.0.4", "parse-diff": "^0.12.0", - "prettier": "3.9.8", + "prettier": "3.9.9", "tempy": "^3.2.0", "yaml": "^2.9.1", "yargs": "^18.2.0" @@ -285,9 +285,9 @@ } }, "node_modules/@cspell/cspell-bundled-dicts": { - "version": "10.3.3", - "resolved": "https://registry.npmjs.org/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-10.3.3.tgz", - "integrity": "sha512-aX40uWqTN44EM81R/Xj/NMIbgdtBM0ulKPTDKhVJYIbCJarISLoxaJkERs9dHB5AwrDZViC6BXcpVYnoRV1kXg==", + "version": "10.3.4", + "resolved": "https://registry.npmjs.org/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-10.3.4.tgz", + "integrity": "sha512-43nfJOuuiWohR4kpH+uMsko2GMlW8ns+SolGcKK5fdp56POS45UbGKtGlmOmC5bi+1H/1bZmyHI/H7EX+wQNgA==", "dev": true, "license": "MIT", "dependencies": { @@ -315,7 +315,7 @@ "@cspell/dict-fsharp": "^1.1.1", "@cspell/dict-fullstack": "^3.2.9", "@cspell/dict-gaming-terms": "^1.1.2", - "@cspell/dict-git": "^3.1.0", + "@cspell/dict-git": "^3.1.1", "@cspell/dict-golang": "^6.0.29", "@cspell/dict-google": "^1.0.9", "@cspell/dict-haskell": "^4.0.6", @@ -332,7 +332,7 @@ "@cspell/dict-markdown": "^2.0.18", "@cspell/dict-monkeyc": "^1.1.2", "@cspell/dict-node": "^5.0.9", - "@cspell/dict-npm": "^5.2.49", + "@cspell/dict-npm": "^5.2.50", "@cspell/dict-php": "^4.1.3", "@cspell/dict-powershell": "^5.0.17", "@cspell/dict-public-licenses": "^2.0.16", @@ -342,7 +342,7 @@ "@cspell/dict-rust": "^4.1.2", "@cspell/dict-scala": "^5.0.11", "@cspell/dict-shell": "^1.2.0", - "@cspell/dict-software-terms": "^5.4.4", + "@cspell/dict-software-terms": "^5.4.5", "@cspell/dict-sql": "^2.2.1", "@cspell/dict-svelte": "^1.0.7", "@cspell/dict-swift": "^2.0.6", @@ -356,22 +356,22 @@ } }, "node_modules/@cspell/cspell-json-reporter": { - "version": "10.3.3", - "resolved": "https://registry.npmjs.org/@cspell/cspell-json-reporter/-/cspell-json-reporter-10.3.3.tgz", - "integrity": "sha512-ckDruMkywf8GP3YRTtkJ5yCV9VprsAOzACxArrkc1thGWVo6yiVJGgWL/bUEBPa/zK0uT/ekfbZ+s4ybZnTMNw==", + "version": "10.3.4", + "resolved": "https://registry.npmjs.org/@cspell/cspell-json-reporter/-/cspell-json-reporter-10.3.4.tgz", + "integrity": "sha512-ycVkt2bS9QTpo0tqlWRnTzAdk6VR9ZJSV5nNo4QqDt7rFZl4m0NdQxryJn8+hnqQ0hc7UJN8kcSbWIjVFmoCHA==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/cspell-types": "10.3.3" + "@cspell/cspell-types": "10.3.4" }, "engines": { "node": ">=22.18.0" } }, "node_modules/@cspell/cspell-performance-monitor": { - "version": "10.3.3", - "resolved": "https://registry.npmjs.org/@cspell/cspell-performance-monitor/-/cspell-performance-monitor-10.3.3.tgz", - "integrity": "sha512-RfHwlk45TwYS2oNuHUGH562NgKEFLotG9LHYjkTiPKC8tZfqaoBKT1BHK/g7H5XUe5L8/nhN0ycxI0bZ3InShA==", + "version": "10.3.4", + "resolved": "https://registry.npmjs.org/@cspell/cspell-performance-monitor/-/cspell-performance-monitor-10.3.4.tgz", + "integrity": "sha512-vJ1MIQRUTAbqY/VN1UiqBBeLiC159A2PtNE/Xn95ON6J6awiBCImp+7Qp4haNvzUXGFcsMhWuklxP4Bk8zNw6w==", "dev": true, "license": "MIT", "engines": { @@ -379,9 +379,9 @@ } }, "node_modules/@cspell/cspell-pipe": { - "version": "10.3.3", - "resolved": "https://registry.npmjs.org/@cspell/cspell-pipe/-/cspell-pipe-10.3.3.tgz", - "integrity": "sha512-ZZ0dgTKbvWyb5cb4rhWTP9KCdyEGaIzc55Qvz6+mPWDTd/cQthsH4SECitZtWgzY8o/kLmlCEOrkqgli5kAHBQ==", + "version": "10.3.4", + "resolved": "https://registry.npmjs.org/@cspell/cspell-pipe/-/cspell-pipe-10.3.4.tgz", + "integrity": "sha512-PcqO2pcnNad3uOP2wmq4XD7MVpN8jm3ippyl5OfQD9PflKlwHMawLG/bWQ1eCdtWlARRQIR63ghfgNFFpjfCeg==", "dev": true, "license": "MIT", "engines": { @@ -389,9 +389,9 @@ } }, "node_modules/@cspell/cspell-resolver": { - "version": "10.3.3", - "resolved": "https://registry.npmjs.org/@cspell/cspell-resolver/-/cspell-resolver-10.3.3.tgz", - "integrity": "sha512-zy+3lykifrK3z6RW93mi5BLCdn4aPM1/ovfy8ekJO2I43FxpevbtNFfSoU1/ZYpWPAgEbz9CUjbMkWE7pgK+HA==", + "version": "10.3.4", + "resolved": "https://registry.npmjs.org/@cspell/cspell-resolver/-/cspell-resolver-10.3.4.tgz", + "integrity": "sha512-7dizl4j0FWyUymxCBO6UFLmQhALxYCxgZ2bf3bNc/BUO8wf/MP9B2Os5DwDaX/jFpMtpNnZ2rM5RAxWW7UKizA==", "dev": true, "license": "MIT", "dependencies": { @@ -402,9 +402,9 @@ } }, "node_modules/@cspell/cspell-service-bus": { - "version": "10.3.3", - "resolved": "https://registry.npmjs.org/@cspell/cspell-service-bus/-/cspell-service-bus-10.3.3.tgz", - "integrity": "sha512-zGQgksLrM36TinrflZvx3bp3DSRHog1wl4HZAYvVtp74eqZromUDoW0lziFFrumZnld+p92l8GSrXptnvYhjog==", + "version": "10.3.4", + "resolved": "https://registry.npmjs.org/@cspell/cspell-service-bus/-/cspell-service-bus-10.3.4.tgz", + "integrity": "sha512-D7C0Pr8bNHGzSn3HjiKrPXTD22Nui2Wk26aSZ4HFk6FMpxKe3pOT+STp9TYEK8D4hKA3sHLMef+YP4lCAPhD1g==", "dev": true, "license": "MIT", "engines": { @@ -412,9 +412,9 @@ } }, "node_modules/@cspell/cspell-types": { - "version": "10.3.3", - "resolved": "https://registry.npmjs.org/@cspell/cspell-types/-/cspell-types-10.3.3.tgz", - "integrity": "sha512-sLw1ik9qrPc2NZJ93Y6eKXd2r5jpiu7ciOl2fVsvKo11GU6MmOqx7J9UJ3uUy5+xo6Zvpo/6JGD030l8OiYUOw==", + "version": "10.3.4", + "resolved": "https://registry.npmjs.org/@cspell/cspell-types/-/cspell-types-10.3.4.tgz", + "integrity": "sha512-BFUDEATv9lhIa/JPK+BYulWEQcKmGHS0x8XLNeN+OeZtXNKOPGbvpgbXBRjQ33XqNuuOGRHulcok8M2998xA3w==", "dev": true, "license": "MIT", "engines": { @@ -422,13 +422,13 @@ } }, "node_modules/@cspell/cspell-worker": { - "version": "10.3.3", - "resolved": "https://registry.npmjs.org/@cspell/cspell-worker/-/cspell-worker-10.3.3.tgz", - "integrity": "sha512-vNjZnGSlV6nzezFphZcWwlqZ7/EtLyfkzZ+np/A1BTi+gllLRjYAI/Zx20oN8g2wDzu8TSXyplNb6qSjh+BjHw==", + "version": "10.3.4", + "resolved": "https://registry.npmjs.org/@cspell/cspell-worker/-/cspell-worker-10.3.4.tgz", + "integrity": "sha512-KtJupFqoXR8tUwxiVDX0JA7cj98nTAJSZvukl++g1qQNlJZiVyxqlJ15lCo72A+YnfzOi2rUSoiChRERt1f2yg==", "dev": true, "license": "MIT", "dependencies": { - "cspell-lib": "10.3.3" + "cspell-lib": "10.3.4" }, "engines": { "node": ">=22.18.0" @@ -860,13 +860,13 @@ "license": "MIT" }, "node_modules/@cspell/dynamic-import": { - "version": "10.3.3", - "resolved": "https://registry.npmjs.org/@cspell/dynamic-import/-/dynamic-import-10.3.3.tgz", - "integrity": "sha512-9/V6879khIUrZVsB3lV1Xv1uENvrurAdfLkj1A659RSjc4cGao3ZfWZ6iEV3hRRoroO6616xlvpE/Fd9ojTBtw==", + "version": "10.3.4", + "resolved": "https://registry.npmjs.org/@cspell/dynamic-import/-/dynamic-import-10.3.4.tgz", + "integrity": "sha512-qhnQpKALDV1grrGVMGZsvX1YCgP9Yq6is94V3LUvyK0r3Vx61UK/J4rwm4DUqUMshHL3i/5nE0HLcpjotHfIFA==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/url": "10.3.3", + "@cspell/url": "10.3.4", "import-meta-resolve": "^4.2.0" }, "engines": { @@ -874,9 +874,9 @@ } }, "node_modules/@cspell/filetypes": { - "version": "10.3.3", - "resolved": "https://registry.npmjs.org/@cspell/filetypes/-/filetypes-10.3.3.tgz", - "integrity": "sha512-HFKLXlgeIn+r4qEdBkJNVbmNCMphDGrF/42BHBssydYaeS4j3eWQqsSg+rWNHFJDfK0gsHPuxRjWORbp4F9hzQ==", + "version": "10.3.4", + "resolved": "https://registry.npmjs.org/@cspell/filetypes/-/filetypes-10.3.4.tgz", + "integrity": "sha512-rMX/t5LUo8KkonCMeiAV5TWAcMqrABC5JOjq2SIt6krnpsqGJOTsBZYnJt24xQwpb0/WVpYrhLORkJQ3I6t3jg==", "dev": true, "license": "MIT", "engines": { @@ -884,9 +884,9 @@ } }, "node_modules/@cspell/rpc": { - "version": "10.3.3", - "resolved": "https://registry.npmjs.org/@cspell/rpc/-/rpc-10.3.3.tgz", - "integrity": "sha512-VcAqdtyer/CT/bq5gs4i7V61+sQgjXn+aGA6bVq9qUyivieX7Yo/Ue3reN81UWdsj7whlK++oBaf1Ds4alhFOw==", + "version": "10.3.4", + "resolved": "https://registry.npmjs.org/@cspell/rpc/-/rpc-10.3.4.tgz", + "integrity": "sha512-GfkT0IYgWKqFH8pEEwzAiVtSYDlp5hAZp6f8lxKMdshw+LEQ/g4OCIG4tr1eZao35xMO4oiImnuBJahhIdddlQ==", "dev": true, "license": "MIT", "engines": { @@ -894,9 +894,9 @@ } }, "node_modules/@cspell/strong-weak-map": { - "version": "10.3.3", - "resolved": "https://registry.npmjs.org/@cspell/strong-weak-map/-/strong-weak-map-10.3.3.tgz", - "integrity": "sha512-cXMVHROQtAIraRc62dQ1nX5h4vlc7O1EUT+GotiTx+BuwSTiMgBr/zue1pr+yQXoltExQUUuudSNsLRf/wZn5A==", + "version": "10.3.4", + "resolved": "https://registry.npmjs.org/@cspell/strong-weak-map/-/strong-weak-map-10.3.4.tgz", + "integrity": "sha512-0zibARpg8VECScJKGO/Eqr4rdHJvqP+lfNHxUk8ftYvbSHS8AQ//EEDcieM3Oyp7ILraVlVvanI6YeXFmdU7JA==", "dev": true, "license": "MIT", "engines": { @@ -904,9 +904,9 @@ } }, "node_modules/@cspell/url": { - "version": "10.3.3", - "resolved": "https://registry.npmjs.org/@cspell/url/-/url-10.3.3.tgz", - "integrity": "sha512-ZhsdSzfwXA/TuyqDb0nl+A9Kfd0W+rBIDdPxeXLvVsKFCtxVDa0zUYyhWhrtT9RtsPZQfRqPTkr+DsfWOzu4EA==", + "version": "10.3.4", + "resolved": "https://registry.npmjs.org/@cspell/url/-/url-10.3.4.tgz", + "integrity": "sha512-QGl/AmrVg+91ua2oVDFQSpIdqP1hUJjVeihYnsBIiQNjOfR8wPzj7aA8I9lyuC2/dC+iPDmmuI19KE65UwhPHg==", "dev": true, "license": "MIT", "engines": { @@ -2866,29 +2866,29 @@ } }, "node_modules/cspell": { - "version": "10.3.3", - "resolved": "https://registry.npmjs.org/cspell/-/cspell-10.3.3.tgz", - "integrity": "sha512-SOSiLenlYLE1AloLjz+osbwQAv8iRdoMOSzkbc0yK0QNHdlV9WR4qSIpzQ5DN8OwaPYp3M0rxM6sT1U6xR/ZSA==", + "version": "10.3.4", + "resolved": "https://registry.npmjs.org/cspell/-/cspell-10.3.4.tgz", + "integrity": "sha512-WuyGrlaJdZXW0AHqcTFTe5DQoyB36JcAZAbdZJb7i7cKyMX8oKyRWuGP8r+mw0QcsZNZpsnxRX0oMd/D8Wkccw==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/cspell-json-reporter": "10.3.3", - "@cspell/cspell-performance-monitor": "10.3.3", - "@cspell/cspell-pipe": "10.3.3", - "@cspell/cspell-types": "10.3.3", - "@cspell/cspell-worker": "10.3.3", - "@cspell/dynamic-import": "10.3.3", - "@cspell/url": "10.3.3", + "@cspell/cspell-json-reporter": "10.3.4", + "@cspell/cspell-performance-monitor": "10.3.4", + "@cspell/cspell-pipe": "10.3.4", + "@cspell/cspell-types": "10.3.4", + "@cspell/cspell-worker": "10.3.4", + "@cspell/dynamic-import": "10.3.4", + "@cspell/url": "10.3.4", "ansi-regex": "^6.3.0", "chalk": "^6.0.0", "chalk-template": "^1.1.2", "commander": "^15.0.0", - "cspell-config-lib": "10.3.3", - "cspell-dictionary": "10.3.3", - "cspell-gitignore": "10.3.3", - "cspell-glob": "10.3.3", - "cspell-io": "10.3.3", - "cspell-lib": "10.3.3", + "cspell-config-lib": "10.3.4", + "cspell-dictionary": "10.3.4", + "cspell-gitignore": "10.3.4", + "cspell-glob": "10.3.4", + "cspell-io": "10.3.4", + "cspell-lib": "10.3.4", "flatted": "^3.4.4", "semver": "^7.8.5", "tinyglobby": "^0.2.17" @@ -2905,13 +2905,13 @@ } }, "node_modules/cspell-config-lib": { - "version": "10.3.3", - "resolved": "https://registry.npmjs.org/cspell-config-lib/-/cspell-config-lib-10.3.3.tgz", - "integrity": "sha512-6u5s+LLLqXxhhtSDz/ft40LIZ2u4YxEPJxaOnojXleMZzDxSQskyuAG72R2vIjJOYjxevK0vb/f3rnZ+cSmnVw==", + "version": "10.3.4", + "resolved": "https://registry.npmjs.org/cspell-config-lib/-/cspell-config-lib-10.3.4.tgz", + "integrity": "sha512-/0YHlZq6jPwXZ4Jbwv6Zwv3OpJRwrO4uXcyZB7+RBcj2AdyLZHr6T1VFElESHxCSzWBdZ0rsBVlgUZaeQaSrTg==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/cspell-types": "10.3.3", + "@cspell/cspell-types": "10.3.4", "comment-json": "^5.0.0", "smol-toml": "^1.8.0", "yaml": "^2.9.0" @@ -2921,16 +2921,16 @@ } }, "node_modules/cspell-dictionary": { - "version": "10.3.3", - "resolved": "https://registry.npmjs.org/cspell-dictionary/-/cspell-dictionary-10.3.3.tgz", - "integrity": "sha512-uHYhIfByu1iB2tBZdxbCAh8mMqMrxcWi/u5d1kdXBPqCa5QpsFv316CaUNgcU/pmDp6ZAti4QhXbk0gSsKdIiA==", + "version": "10.3.4", + "resolved": "https://registry.npmjs.org/cspell-dictionary/-/cspell-dictionary-10.3.4.tgz", + "integrity": "sha512-20jH9pCYfx1IiscrUcEa+ZxKeHafexE8WY6NW/l3UdXd38y4PhzeMovLG1QQEFoqN++KYsLO5Scn/A6sAEFFig==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/cspell-performance-monitor": "10.3.3", - "@cspell/cspell-pipe": "10.3.3", - "@cspell/cspell-types": "10.3.3", - "cspell-trie-lib": "10.3.3", + "@cspell/cspell-performance-monitor": "10.3.4", + "@cspell/cspell-pipe": "10.3.4", + "@cspell/cspell-types": "10.3.4", + "cspell-trie-lib": "10.3.4", "fast-equals": "^6.0.2" }, "engines": { @@ -2938,9 +2938,9 @@ } }, "node_modules/cspell-dictionary/node_modules/fast-equals": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-6.0.3.tgz", - "integrity": "sha512-IECu4C0fFZFoUC2cA2rDaNUuVIfWIZMwh3tY+ng924vOuD9OaUFFrcIrVwCKbV7TJDkGmrHfhwZ7R0AnHfVhyw==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-6.0.4.tgz", + "integrity": "sha512-JiBeR0k76FIahi9zAtQR7X1jgZDKLE+fs5S9ryjOGYZWZCOcm8QiwgeahkFvaboS3i6PkGBopRznHKuKhm9zpg==", "dev": true, "license": "MIT", "engines": { @@ -2948,15 +2948,15 @@ } }, "node_modules/cspell-gitignore": { - "version": "10.3.3", - "resolved": "https://registry.npmjs.org/cspell-gitignore/-/cspell-gitignore-10.3.3.tgz", - "integrity": "sha512-iQuNSsL+M6f9b/xNItpVnmsKzucykx2+yXu7oHgoge7rx3aXbWKAuW+syociyXjXsOk3m6oHuXOQk8FqX2Jbnw==", + "version": "10.3.4", + "resolved": "https://registry.npmjs.org/cspell-gitignore/-/cspell-gitignore-10.3.4.tgz", + "integrity": "sha512-sXtjB8VagZ9+GbAATQr+2u+vk4HACpfG+uPNOxjAYcYSZTWhF/VTx2FW1M/lsqNda5yLizI0xCW1eyU2or3DkA==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/url": "10.3.3", - "cspell-glob": "10.3.3", - "cspell-io": "10.3.3" + "@cspell/url": "10.3.4", + "cspell-glob": "10.3.4", + "cspell-io": "10.3.4" }, "bin": { "cspell-gitignore": "bin.mjs" @@ -2966,13 +2966,13 @@ } }, "node_modules/cspell-glob": { - "version": "10.3.3", - "resolved": "https://registry.npmjs.org/cspell-glob/-/cspell-glob-10.3.3.tgz", - "integrity": "sha512-oxqYJHjlZ+OzA5YDF2NCWvKNGJmuuvyqv+QZ7BYPOx3bkuouAK2q4GNme0lVHL6Vbj0tPgBY67eAMESz45r3yw==", + "version": "10.3.4", + "resolved": "https://registry.npmjs.org/cspell-glob/-/cspell-glob-10.3.4.tgz", + "integrity": "sha512-uCUL8rqw8cfL+WY9Av9WFxIqw84Ek/MGLZhx+ROkbvYAm0Vjv5anw3GlZrQQCdDtQi902KFRrcHanqBngAKKXQ==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/url": "10.3.3", + "@cspell/url": "10.3.4", "picomatch": "^4.0.7" }, "engines": { @@ -2980,14 +2980,14 @@ } }, "node_modules/cspell-grammar": { - "version": "10.3.3", - "resolved": "https://registry.npmjs.org/cspell-grammar/-/cspell-grammar-10.3.3.tgz", - "integrity": "sha512-cCGp22tH7Q8I6xmoxvI654FQrIXKz+AZ1XOuPgBbjFCsu6Fl8y27HM+9I9GbzrsGykyT+7cSpdhGID6Ay7Rn+w==", + "version": "10.3.4", + "resolved": "https://registry.npmjs.org/cspell-grammar/-/cspell-grammar-10.3.4.tgz", + "integrity": "sha512-RBvvCtrKSv+QRyywsKa5XQCcN3xFAXBFtBdhJqt5irmrtQJGELkZAd/AwbFw6jOeHKPKR2OEhfqwcx6lP83gkg==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/cspell-pipe": "10.3.3", - "@cspell/cspell-types": "10.3.3" + "@cspell/cspell-pipe": "10.3.4", + "@cspell/cspell-types": "10.3.4" }, "bin": { "cspell-grammar": "bin.mjs" @@ -3007,42 +3007,42 @@ } }, "node_modules/cspell-io": { - "version": "10.3.3", - "resolved": "https://registry.npmjs.org/cspell-io/-/cspell-io-10.3.3.tgz", - "integrity": "sha512-ifhTJgf8ISAvyB8i5NMTVXkRP4JvsoB6XOWtXPg8wqpBiGWHk2o/eGgNn8iap9dLWHU7GRxkE4R9Qdw5nXfuTg==", + "version": "10.3.4", + "resolved": "https://registry.npmjs.org/cspell-io/-/cspell-io-10.3.4.tgz", + "integrity": "sha512-/wl1ATfDNw4zTh0zy9I3y6uX2liZqrwF13uo2bon8+frEQOttg3NrsXS13Ox3G0cfMKY33aulRX+9uRSxMtqIA==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/cspell-service-bus": "10.3.3", - "@cspell/url": "10.3.3" + "@cspell/cspell-service-bus": "10.3.4", + "@cspell/url": "10.3.4" }, "engines": { "node": ">=22.18.0" } }, "node_modules/cspell-lib": { - "version": "10.3.3", - "resolved": "https://registry.npmjs.org/cspell-lib/-/cspell-lib-10.3.3.tgz", - "integrity": "sha512-KyJpUJu66COyz3ZW1hbJsTfJYJheoc/EEiMbKFSxJUIbbbX8byN2dVF3eq2t+t2Q5dORrQ2OnnfYwpw2WbKZzw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@cspell/cspell-bundled-dicts": "10.3.3", - "@cspell/cspell-performance-monitor": "10.3.3", - "@cspell/cspell-pipe": "10.3.3", - "@cspell/cspell-resolver": "10.3.3", - "@cspell/cspell-types": "10.3.3", - "@cspell/dynamic-import": "10.3.3", - "@cspell/filetypes": "10.3.3", - "@cspell/rpc": "10.3.3", - "@cspell/strong-weak-map": "10.3.3", - "@cspell/url": "10.3.3", - "cspell-config-lib": "10.3.3", - "cspell-dictionary": "10.3.3", - "cspell-glob": "10.3.3", - "cspell-grammar": "10.3.3", - "cspell-io": "10.3.3", - "cspell-trie-lib": "10.3.3", + "version": "10.3.4", + "resolved": "https://registry.npmjs.org/cspell-lib/-/cspell-lib-10.3.4.tgz", + "integrity": "sha512-1TVE9OExPc9cbD65HoNWcBovkb3uu4M6hjZ2+36+P2JBqXmE3IwsyDy2fk5gdL+YYY/GTmEYW48NePQd9/gPvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspell/cspell-bundled-dicts": "10.3.4", + "@cspell/cspell-performance-monitor": "10.3.4", + "@cspell/cspell-pipe": "10.3.4", + "@cspell/cspell-resolver": "10.3.4", + "@cspell/cspell-types": "10.3.4", + "@cspell/dynamic-import": "10.3.4", + "@cspell/filetypes": "10.3.4", + "@cspell/rpc": "10.3.4", + "@cspell/strong-weak-map": "10.3.4", + "@cspell/url": "10.3.4", + "cspell-config-lib": "10.3.4", + "cspell-dictionary": "10.3.4", + "cspell-glob": "10.3.4", + "cspell-grammar": "10.3.4", + "cspell-io": "10.3.4", + "cspell-trie-lib": "10.3.4", "env-paths": "^4.0.0", "gensequence": "^8.0.8", "import-fresh": "^4.0.0", @@ -3056,16 +3056,16 @@ } }, "node_modules/cspell-trie-lib": { - "version": "10.3.3", - "resolved": "https://registry.npmjs.org/cspell-trie-lib/-/cspell-trie-lib-10.3.3.tgz", - "integrity": "sha512-NgdfYr4UvoAdG+ZYwi/WnXiGwOCU5azD7FciV03+dstkXA1ZxNWC7UjMjt4NtZvK/HfCSSLlUnMzLmCGX2TO9g==", + "version": "10.3.4", + "resolved": "https://registry.npmjs.org/cspell-trie-lib/-/cspell-trie-lib-10.3.4.tgz", + "integrity": "sha512-JgdMuAfYEzUTfbi0yVId/Nu3uze119QqU4Ss3oSD8li3IrmgCcNIk/RcDtfx+6dl20bmnXacx+J2xfXj6gPfiA==", "dev": true, "license": "MIT", "engines": { "node": ">=22.18.0" }, "peerDependencies": { - "@cspell/cspell-types": "10.3.3" + "@cspell/cspell-types": "10.3.4" } }, "node_modules/cspell/node_modules/chalk": { @@ -8172,9 +8172,9 @@ } }, "node_modules/prettier": { - "version": "3.9.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.9.8.tgz", - "integrity": "sha512-WRFq3Wn3WId7LLROfMLdH7xaFr2jR62wU8nLO6rQUOLOxNZUviyJQs1M0iIhLexSFy+L+w0ch66wtoO2jRjG0A==", + "version": "3.9.9", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.9.9.tgz", + "integrity": "sha512-Z/CJHIkdujO/OtN7nXUii0Rf3VT5SRuhjBA82Xvu2XhBUgX3nhP67T0LHceBdQLex7OOFGTox+Q5Yg8Jk2Qivg==", "dev": true, "license": "MIT", "bin": { @@ -9659,9 +9659,9 @@ } }, "node_modules/vscode-languageserver-textdocument": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.14.tgz", - "integrity": "sha512-EQyqJMi552E4ZTf46izQ4Fj6XquqxCySR3J5ZSD1SisMf6RfpeOWHxGBE8Gr6V0/3GHIGdAzDn8F8+1nTGCnoQ==", + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.15.tgz", + "integrity": "sha512-Gsfr9S8LU3S6885cS+NaleasJ0n3V5y/SOTqHCifQiXWFw3G9w9/YItDfwHrlCz+dSZWWZ8ilYVMcJe7Sz7Sxw==", "dev": true, "license": "MIT" }, diff --git a/package.json b/package.json index 8d509c9973c1fb7..ecc01837458d720 100644 --- a/package.json +++ b/package.json @@ -58,7 +58,7 @@ "cheerio": "1.2.0", "cli-progress": "^3.12.0", "cross-env": "10.1.0", - "cspell": "10.3.3", + "cspell": "10.3.4", "cspell-group-by-file-reporter": "^1.0.1", "env-cmd": "11.0.0", "fdir": "^6.5.0", @@ -75,7 +75,7 @@ "markdownlint-rule-search-replace": "1.2.0", "node-html-parser": "^9.0.4", "parse-diff": "^0.12.0", - "prettier": "3.9.8", + "prettier": "3.9.9", "tempy": "^3.2.0", "yaml": "^2.9.1", "yargs": "^18.2.0"