From 0f5746125e5edaad27eda338c91ef0588ba522e4 Mon Sep 17 00:00:00 2001 From: OnkarRuikar <87750369+OnkarRuikar@users.noreply.github.com> Date: Wed, 13 Apr 2022 14:27:02 +0530 Subject: [PATCH] github update redirects 'mozilla' to 'mdn' --- files/en-us/games/introduction/index.md | 2 +- .../games/introduction_to_html5_game_development/index.md | 2 +- files/en-us/games/tools/asm.js/index.md | 4 ++-- files/en-us/games/tools/index.md | 4 ++-- .../client-side_web_apis/client-side_storage/index.md | 2 +- .../server-side/express_nodejs/skeleton_website/index.md | 2 +- .../cross_browser_testing/automated_testing/index.md | 2 +- .../cross_browser_testing/testing_strategies/index.md | 2 +- files/en-us/mdn/at_ten/history_of_mdn/index.md | 4 ++-- .../build_a_cross_browser_extension/index.md | 2 +- files/en-us/mozilla/firefox/releases/78/index.md | 2 +- files/en-us/web/api/eventtarget/addeventlistener/index.md | 2 +- files/en-us/web/api/fullscreen_api/guide/index.md | 4 ++-- files/en-us/web/api/fullscreen_api/index.md | 2 +- files/en-us/web/api/notification/notification/index.md | 2 +- .../web/api/pointer_events/pinch_zoom_gestures/index.md | 2 +- files/en-us/web/api/push_api/index.md | 2 +- files/en-us/web/api/server-sent_events/index.md | 2 +- files/en-us/web/api/service_worker_api/index.md | 4 ++-- .../api/service_worker_api/using_service_workers/index.md | 2 +- .../web/api/webgl_api/matrix_math_for_the_web/index.md | 4 ++-- .../api/webgl_api/webgl_model_view_projection/index.md | 6 +++--- files/en-us/web/api/websockets_api/index.md | 4 ++-- files/en-us/web/api/webvr_api/index.md | 4 ++-- files/en-us/web/api/window/setimmediate/index.md | 2 +- .../sending_and_receiving_binary_data/index.md | 2 +- files/en-us/web/css/font-optical-sizing/index.md | 2 +- files/en-us/web/demos/index.md | 4 ++-- files/en-us/web/html/element/img/index.md | 2 +- .../proxy_auto-configuration_pac_file/index.md | 2 +- files/en-us/web/javascript/data_structures/index.md | 4 ++-- .../web/javascript/guide/regular_expressions/index.md | 2 +- .../reference/global_objects/error/stack/index.md | 2 +- .../intl/datetimeformat/formattoparts/index.md | 2 +- .../reference/global_objects/symbol/tostringtag/index.md | 2 +- files/en-us/web/mathml/authoring/index.md | 2 +- files/en-us/web/mathml/element/mfenced/index.md | 2 +- files/en-us/web/mathml/fonts/index.md | 8 ++++---- files/en-us/web/progressive_web_apps/loading/index.md | 2 +- .../re-engageable_notifications_push/index.md | 4 ++-- 40 files changed, 56 insertions(+), 56 deletions(-) diff --git a/files/en-us/games/introduction/index.md b/files/en-us/games/introduction/index.md index a58b4335df2722f..90f8e4a0a3580c2 100644 --- a/files/en-us/games/introduction/index.md +++ b/files/en-us/games/introduction/index.md @@ -54,7 +54,7 @@ You can truly think of the Web as a better target platform for your game. As we Language JavaScript (or C/C++ using - Emscripten to + Emscripten to compile to JavaScript) diff --git a/files/en-us/games/introduction_to_html5_game_development/index.md b/files/en-us/games/introduction_to_html5_game_development/index.md index c75a8da2b970b7c..15a040e356d41f4 100644 --- a/files/en-us/games/introduction_to_html5_game_development/index.md +++ b/files/en-us/games/introduction_to_html5_game_development/index.md @@ -58,7 +58,7 @@ tags: Language JavaScript (or C/C++ using - Emscripten to + Emscripten to compile to JavaScript) diff --git a/files/en-us/games/tools/asm.js/index.md b/files/en-us/games/tools/asm.js/index.md index 2ba340a39ee12f5..5d1e6ae8dcbdde8 100644 --- a/files/en-us/games/tools/asm.js/index.md +++ b/files/en-us/games/tools/asm.js/index.md @@ -12,11 +12,11 @@ tags: ## What is asm.js, exactly? -It is a very small, strict subset of JavaScript that only allows things like \`while\`, \`if\`, numbers, top-level named functions, and other simple constructs. It does not allow objects, strings, closures, and basically anything that requires heap allocation. Asm.js code resembles C in many ways, but it's still completely valid JavaScript that will run in all current engines. It pushes JS engines to optimize this kind of code, and gives compilers like [Emscripten](https://github.com/kripken/emscripten) a clear definition of what kind of code to generate. We will show what asm.js code looks like and explain how it helps and how you can use it. +It is a very small, strict subset of JavaScript that only allows things like \`while\`, \`if\`, numbers, top-level named functions, and other simple constructs. It does not allow objects, strings, closures, and basically anything that requires heap allocation. Asm.js code resembles C in many ways, but it's still completely valid JavaScript that will run in all current engines. It pushes JS engines to optimize this kind of code, and gives compilers like [Emscripten](https://github.com/emscripten-core/emscripten) a clear definition of what kind of code to generate. We will show what asm.js code looks like and explain how it helps and how you can use it. This subset of JavaScript is already highly optimized in many JavaScript engines using fancy Just-In-Time (JIT) compiling techniques. However, by defining an explicit standard we can work on optimizing this kind of code even more and getting as much performance as we can out of it. It makes it easier to collaborate across multiple JS engines because it's easy to talk about and benchmark. The idea is that this kind of code **should** run very fast in each engine, and if it doesn't, it's a bug and there's a clear spec that engines should optimize for. -It also makes it easy for people writing compilers that want to generate high-performant code on the web. They can consult the asm.js spec and know that it will run fast if they adhere to asm.js patterns. [Emscripten](https://github.com/kripken/emscripten), a C/C++ to JavaScript compiler, emits asm.js code to make it run with near native performance on several browsers. +It also makes it easy for people writing compilers that want to generate high-performant code on the web. They can consult the asm.js spec and know that it will run fast if they adhere to asm.js patterns. [Emscripten](https://github.com/emscripten-core/emscripten), a C/C++ to JavaScript compiler, emits asm.js code to make it run with near native performance on several browsers. Additionally, if an engine chooses to specially recognize asm.js code, there even more optimizations that can be made. Firefox is the only browser to do this right now. diff --git a/files/en-us/games/tools/index.md b/files/en-us/games/tools/index.md index a16b4c3bde03052..4cec5267fa15698 100644 --- a/files/en-us/games/tools/index.md +++ b/files/en-us/games/tools/index.md @@ -13,8 +13,8 @@ On this page you can find links to our game development tools articles, which ev - [asm.js](/en-US/docs/Games/Tools/asm.js) - : asm.js is a very limited subset of the JavaScript language, which can be greatly optimized and run in an ahead-of-time (AOT) compiling engine for much faster performance than your typical JavaScript performance. This is, of course, great for games. -- [Emscripten](https://github.com/kripken/emscripten/wiki) - - : An LLVM to JavaScript compiler; with Emscripten, you can compile C++ and other languages that can compile to LLVM bytecode into high-performance JavaScript. This is a great tool for porting applications to the Web! There is a [useful Emscripten tutorial](https://github.com/kripken/emscripten/wiki/Tutorial) available on the wiki. Note that we are [aiming to cover Emscripten in its own section of MDN](/en-US/docs/Emscripten). +- [Emscripten](https://github.com/emscripten-core/emscripten/wiki) + - : An LLVM to JavaScript compiler; with Emscripten, you can compile C++ and other languages that can compile to LLVM bytecode into high-performance JavaScript. This is a great tool for porting applications to the Web! There is a [useful Emscripten tutorial](https://github.com/emscripten-core/emscripten/wiki/Tutorial) available on the wiki. Note that we are [aiming to cover Emscripten in its own section of MDN](/en-US/docs/Emscripten). - [Gecko profiler](https://addons.mozilla.org/en-us/firefox/addon/gecko-profiler/) - : The Gecko profiler extension lets you profile your code to help figure out where your performance issues are so that you can make your game run at top speed. - [Shumway](/en-US/docs/Mozilla/Projects/Shumway) diff --git a/files/en-us/learn/javascript/client-side_web_apis/client-side_storage/index.md b/files/en-us/learn/javascript/client-side_web_apis/client-side_storage/index.md index 20376d4ba798194..854ff668ed10aeb 100644 --- a/files/en-us/learn/javascript/client-side_web_apis/client-side_storage/index.md +++ b/files/en-us/learn/javascript/client-side_web_apis/client-side_storage/index.md @@ -731,7 +731,7 @@ self.addEventListener('fetch', e => { ``` And that is it for our service worker. -There is a whole load more you can do with them — for a lot more detail, see the [service worker cookbook](https://github.com/mozilla/serviceworker-cookbook). +There is a whole load more you can do with them — for a lot more detail, see the [service worker cookbook](https://github.com/mdn/serviceworker-cookbook). Many thanks to Paul Kinlan for his article [Adding a Service Worker and Offline into your Web App](https://developers.google.com/web/fundamentals/codelabs/offline/), which inspired this example. #### Testing the example offline diff --git a/files/en-us/learn/server-side/express_nodejs/skeleton_website/index.md b/files/en-us/learn/server-side/express_nodejs/skeleton_website/index.md index d5eb048a96bbb8a..1ad8e819d12e51a 100644 --- a/files/en-us/learn/server-side/express_nodejs/skeleton_website/index.md +++ b/files/en-us/learn/server-side/express_nodejs/skeleton_website/index.md @@ -91,7 +91,7 @@ You can also choose a view (template) engine using `--view` and/or a CSS generat ### What view engine should I use? -The _Express Application Generator_ allows you to configure a number of popular view/templating engines, including [EJS](https://www.npmjs.com/package/ejs), [Hbs](https://github.com/donpark/hbs), [Pug](https://pugjs.org/api/getting-started.html) (Jade), [Twig](https://www.npmjs.com/package/twig), and [Vash](https://www.npmjs.com/package/vash), although it chooses Jade by default if you don't specify a view option. Express itself can also support a large number of other templating languages [out of the box](https://github.com/expressjs/express/wiki#template-engines). +The _Express Application Generator_ allows you to configure a number of popular view/templating engines, including [EJS](https://www.npmjs.com/package/ejs), [Hbs](https://github.com/pillarjs/hbs), [Pug](https://pugjs.org/api/getting-started.html) (Jade), [Twig](https://www.npmjs.com/package/twig), and [Vash](https://www.npmjs.com/package/vash), although it chooses Jade by default if you don't specify a view option. Express itself can also support a large number of other templating languages [out of the box](https://github.com/expressjs/express/wiki#template-engines). > **Note:** If you want to use a template engine that isn't supported by the generator then see [Using template engines with Express](https://expressjs.com/en/guide/using-template-engines.html) (Express docs) and the documentation for your target view engine. diff --git a/files/en-us/learn/tools_and_testing/cross_browser_testing/automated_testing/index.md b/files/en-us/learn/tools_and_testing/cross_browser_testing/automated_testing/index.md index cb119ffc5246b59..d651335037aca88 100644 --- a/files/en-us/learn/tools_and_testing/cross_browser_testing/automated_testing/index.md +++ b/files/en-us/learn/tools_and_testing/cross_browser_testing/automated_testing/index.md @@ -423,7 +423,7 @@ Sauce Labs has a [restful API](https://wiki.saucelabs.com/display/DOCS/The+Sauce It has several clients available to allow you to make calls to the API using your favorite environment, be it PHP, Java, Node.js, etc. -Let's have a brief look at how we'd access the API using Node.js and [node-saucelabs](https://github.com/danjenkins/node-saucelabs). +Let's have a brief look at how we'd access the API using Node.js and [node-saucelabs](https://github.com/saucelabs/node-saucelabs). 1. First, set up a new npm project to test this out, as detailed in [Setting up Node and npm](#setting_up_node_and_npm). Use a different directory name than before, like `sauce-test` for example. 2. Install the Node Sauce Labs wrapper using the following command: diff --git a/files/en-us/learn/tools_and_testing/cross_browser_testing/testing_strategies/index.md b/files/en-us/learn/tools_and_testing/cross_browser_testing/testing_strategies/index.md index 27920abf34bcf14..d81bd4f62f261b7 100644 --- a/files/en-us/learn/tools_and_testing/cross_browser_testing/testing_strategies/index.md +++ b/files/en-us/learn/tools_and_testing/cross_browser_testing/testing_strategies/index.md @@ -300,7 +300,7 @@ These steps are designed to make sure that the browser you are testing in is as > **Note:** Another useful lo-fi option, if you have the hardware available, is to test your sites on low-end phones/other devices — as sites get larger and feature more effects, there is a higher chance of the site slowing down, so you need to start giving performance more consideration. Trying to get your functionality working on a low end device will make it more likely that the experience will be good on higher-end devices. -> **Note:** Some server-side development environments provide useful mechanisms for rolling out site changes to only a subset of users, providing a useful mechanism for getting a feature tested by a subset of users without the need for a separate development server. An example is [Django Waffle Flags](https://github.com/jsocol/django-waffle). +> **Note:** Some server-side development environments provide useful mechanisms for rolling out site changes to only a subset of users, providing a useful mechanism for getting a feature tested by a subset of users without the need for a separate development server. An example is [Django Waffle Flags](https://github.com/django-waffle/django-waffle). ## Summary diff --git a/files/en-us/mdn/at_ten/history_of_mdn/index.md b/files/en-us/mdn/at_ten/history_of_mdn/index.md index 0b81d8164f9b441..458f68ab0ac141f 100644 --- a/files/en-us/mdn/at_ten/history_of_mdn/index.md +++ b/files/en-us/mdn/at_ten/history_of_mdn/index.md @@ -65,7 +65,7 @@ In August 2008, the Mozilla Developer Center switched to [MindTouch DekiWiki](ht _0:26:08 - 0:31:50_ _0:43:52 - 0:51:35_ -[Kuma](https://github.com/mozilla/kuma), forked from [Kitsune](https://github.com/mozilla/kitsune) in early 2011 and launched on August 3, 2012, is a Mozilla-built wiki platform based on Django with its own [KumaScript](/en-US/docs/MDN/Tools/KumaScript) macro system which uses Node.js. +[Kuma](https://github.com/mdn/kuma), forked from [Kitsune](https://github.com/mozilla/kitsune) in early 2011 and launched on August 3, 2012, is a Mozilla-built wiki platform based on Django with its own [KumaScript](/en-US/docs/MDN/Tools/KumaScript) macro system which uses Node.js. With the code living on GitHub, the community started to contribute to MDN's CMS as well. From now on, hacking on MDN includes both writing documentation and Kuma coding. @@ -204,7 +204,7 @@ Many more people have done amazing work on MDN: - Rob Hudson - John Whitlock - ... - And many more [Kuma contributors.](https://github.com/mozilla/kuma/graphs/contributors) + And many more [Kuma contributors.](https://github.com/mdn/kuma/graphs/contributors) diff --git a/files/en-us/mozilla/add-ons/webextensions/build_a_cross_browser_extension/index.md b/files/en-us/mozilla/add-ons/webextensions/build_a_cross_browser_extension/index.md index 0f61f5fe6a6dfad..420f62be5d67fe6 100644 --- a/files/en-us/mozilla/add-ons/webextensions/build_a_cross_browser_extension/index.md +++ b/files/en-us/mozilla/add-ons/webextensions/build_a_cross_browser_extension/index.md @@ -215,6 +215,6 @@ When approaching a cross-platform extension development, the differences between The bulk of your cross-platform work is likely to focus on handling variations among the API features supported by the main browsers. Creating your `manifest.json` files should be relatively straightforward and something you can do manually. You will then need to account for the variations in the processes for submitting to each extension store. -You can use [browser-extension-template](https://github.com/notlmn/browser-extension-template) to quickly set up a working project for building and publishing a browser extension. +You can use [browser-extension-template](https://github.com/fregante/browser-extension-template) to quickly set up a working project for building and publishing a browser extension. Following the advice in this article, you should be able to create an extension that works well on all of the four main browsers, enabling you to deliver your extension features to more people. diff --git a/files/en-us/mozilla/firefox/releases/78/index.md b/files/en-us/mozilla/firefox/releases/78/index.md index 29642a9d778da19..fcab64edc6b53ce 100644 --- a/files/en-us/mozilla/firefox/releases/78/index.md +++ b/files/en-us/mozilla/firefox/releases/78/index.md @@ -56,7 +56,7 @@ See also [New in Firefox 78: DevTools improvements, new regex engine, and abunda - [Unicode property escapes](/en-US/docs/Web/JavaScript/Guide/Regular_Expressions/Unicode_Property_Escapes) ({{bug(1361876)}}) - [Named capture groups](/en-US/docs/Web/JavaScript/Guide/Regular_Expressions/Groups_and_Ranges) ({{bug(1362154)}}) -- Due to a [WebIDL spec change](https://github.com/heycam/webidl/pull/357) in mid-2020, we've [added a `Symbol.toStringTag` property to all DOM prototype objects](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/toStringTag#tostringtag_available_on_all_dom_prototype_objects) ({{bug(1277799)}}). +- Due to a [WebIDL spec change](https://github.com/whatwg/webidl/pull/357) in mid-2020, we've [added a `Symbol.toStringTag` property to all DOM prototype objects](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/toStringTag#tostringtag_available_on_all_dom_prototype_objects) ({{bug(1277799)}}). - The garbage collection of {{jsxref("WeakMap")}} objects has been improved. `WeakMaps` are now marked incrementally ({{bug(1167452)}}). ### APIs diff --git a/files/en-us/web/api/eventtarget/addeventlistener/index.md b/files/en-us/web/api/eventtarget/addeventlistener/index.md index 7c5c4b9ef6005ab..df337ba96fbfcde 100644 --- a/files/en-us/web/api/eventtarget/addeventlistener/index.md +++ b/files/en-us/web/api/eventtarget/addeventlistener/index.md @@ -197,7 +197,7 @@ event on the element `someElement`. For the third parameter, if `true`; otherwise, we know that we need to pass a Boolean, and we pass `false` as the value of the `useCapture` parameter. -If you'd prefer, you can use a third-party library like [Modernizr](https://modernizr.com/docs) or [Detect It](https://github.com/rafrex/detect-it) to do this test for you. +If you'd prefer, you can use a third-party library like [Modernizr](https://modernizr.com/docs) or [Detect It](https://github.com/rafgraph/detect-it) to do this test for you. You can learn more from the article about [`EventListenerOptions`](https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md#feature-detection) diff --git a/files/en-us/web/api/fullscreen_api/guide/index.md b/files/en-us/web/api/fullscreen_api/guide/index.md index 82394e442623a58..bd249b8e8a15a89 100644 --- a/files/en-us/web/api/fullscreen_api/guide/index.md +++ b/files/en-us/web/api/fullscreen_api/guide/index.md @@ -57,7 +57,7 @@ On the other hand, if you're trying to emulate WebKit's behavior on Gecko, you n ### Notification -When fullscreen mode is successfully engaged, the document which contains the element receives a {{Event("fullscreenchange")}} event. When fullscreen mode is exited, the document again receives a {{Event("fullscreenchange")}} event. Note that the {{Event("fullscreenchange")}} event doesn't provide any information itself as to whether the document is entering or exiting fullscreen mode, but if the document has a non null {{DOMxRef("document.fullscreenElement", "fullscreenElement")}}, you know you're in fullscreen mode. +When fullscreen mode is successfully engaged, the document which contains the element receives a {{Event("fullscreenchange")}} event. When fullscreen mode is exited, the document again receives a {{Event("fullscreenchange")}} event. Note that the {{Event("fullscreenchange")}} event doesn't provide any information itself as to whether the document is entering or exiting fullscreen mode, but if the document has a non null {{DOMxRef("document.fullscreenElement", "fullscreenElement")}}, you know you're in fullscreen mode. ### When a fullscreen request fails @@ -124,7 +124,7 @@ If fullscreen mode is already active (`fullscreenElement` is non-`null`), we cal ## Prefixing -For the moment not all browsers are implementing the unprefixed version of the API (for vendor agnostic access to the Fullscreen API you can use [Fscreen](https://github.com/rafrex/fscreen)). Here is the table summarizing the prefixes and name differences between them: +For the moment not all browsers are implementing the unprefixed version of the API (for vendor agnostic access to the Fullscreen API you can use [Fscreen](https://github.com/rafgraph/fscreen)). Here is the table summarizing the prefixes and name differences between them: diff --git a/files/en-us/web/api/fullscreen_api/index.md b/files/en-us/web/api/fullscreen_api/index.md index 8e826f23d67b9aa..28c7bbabeca9aa7 100644 --- a/files/en-us/web/api/fullscreen_api/index.md +++ b/files/en-us/web/api/fullscreen_api/index.md @@ -23,7 +23,7 @@ The **Fullscreen API** adds methods to present a specific {{DOMxRef("Element")}} See the article [Guide to the Fullscreen API](/en-US/docs/Web/API/Fullscreen_API/Guide) for details on how to use the API. -> **Note:** Support for this API varies somewhat across browsers, with many requiring vendor prefixes and/or not implementing the latest specification. See the [Browser compatibility](#browser_compatibility) section below for details on support for this API. You may wish to consider using a library such as [Fscreen](https://github.com/rafrex/fscreen) for vendor agnostic access to the Fullscreen API. +> **Note:** Support for this API varies somewhat across browsers, with many requiring vendor prefixes and/or not implementing the latest specification. See the [Browser compatibility](#browser_compatibility) section below for details on support for this API. You may wish to consider using a library such as [Fscreen](https://github.com/rafgraph/fscreen) for vendor agnostic access to the Fullscreen API. ## Interfaces diff --git a/files/en-us/web/api/notification/notification/index.md b/files/en-us/web/api/notification/notification/index.md index 2d06e0ba3c0074b..f975cd64da01fd8 100644 --- a/files/en-us/web/api/notification/notification/index.md +++ b/files/en-us/web/api/notification/notification/index.md @@ -78,7 +78,7 @@ new Notification(title, options); In our [`Emogotchi demo`](https://chrisdavidmills.github.io/emogotchi/) -([see source code](https://github.com/mdn/emogotchi)), we run a +([see source code](https://github.com/chrisdavidmills/emogotchi)), we run a `spawnNotification()` function when we want to trigger a notification. The function is passed parameters to specify the body, icon, and title we want, and then it creates the necessary `options` object and triggers the notification by using diff --git a/files/en-us/web/api/pointer_events/pinch_zoom_gestures/index.md b/files/en-us/web/api/pointer_events/pinch_zoom_gestures/index.md index a524cc7846b7593..554619f4875afdf 100644 --- a/files/en-us/web/api/pointer_events/pinch_zoom_gestures/index.md +++ b/files/en-us/web/api/pointer_events/pinch_zoom_gestures/index.md @@ -222,5 +222,5 @@ function clearLog(event) { ## See also - [Pointer Events now in Firefox Nightly](https://hacks.mozilla.org/2015/08/pointer-events-now-in-firefox-nightly/); Mozilla Hacks; by Matt Brubeck and Jason Weathersby; 2015-Aug-04 -- [jQuery Pointer Events Polyfill](https://github.com/jquery/PEP) +- [jQuery Pointer Events Polyfill](https://github.com/jquery-archive/PEP) - [Gestures](https://material.io/design/interaction/gestures.html); Material Design diff --git a/files/en-us/web/api/push_api/index.md b/files/en-us/web/api/push_api/index.md index c55008a683c37b1..7b23f88a6df36b4 100644 --- a/files/en-us/web/api/push_api/index.md +++ b/files/en-us/web/api/push_api/index.md @@ -57,7 +57,7 @@ The following additions to the [Service Worker API](/en-US/docs/Web/API/Service_ ## Examples -Mozilla's [ServiceWorker Cookbook](https://github.com/mozilla/serviceworker-cookbook) contains many useful Push examples. +Mozilla's [ServiceWorker Cookbook](https://github.com/mdn/serviceworker-cookbook) contains many useful Push examples. ## Specifications diff --git a/files/en-us/web/api/server-sent_events/index.md b/files/en-us/web/api/server-sent_events/index.md index 9f4148529baacee..fa4dbadd78516b6 100644 --- a/files/en-us/web/api/server-sent_events/index.md +++ b/files/en-us/web/api/server-sent_events/index.md @@ -42,7 +42,7 @@ To learn how to use server-sent events, see our article [Using server-sent event - [EventSource polyfill for Node.js](https://github.com/EventSource/eventsource) - Remy Sharp's [EventSource polyfill](https://github.com/remy/polyfills/blob/master/EventSource.js) - Yaffle's [EventSource polyfill](https://github.com/Yaffle/EventSource) -- Rick Waldron's [jquery plugin](https://github.com/rwldrn/jquery.eventsource) +- Rick Waldron's [jquery plugin](https://github.com/rwaldron/jquery.eventsource) - intercooler.js [declarative SSE support](https://intercoolerjs.org/docs.html#sse) ### Related Topics diff --git a/files/en-us/web/api/service_worker_api/index.md b/files/en-us/web/api/service_worker_api/index.md index 6cd54ddf2a32c48..a52fbc82839eda8 100644 --- a/files/en-us/web/api/service_worker_api/index.md +++ b/files/en-us/web/api/service_worker_api/index.md @@ -77,7 +77,7 @@ Service workers are also intended to be used for such things as: In the future, service workers will be able to do a number of other useful things for the web platform that will bring it closer towards native app viability. Interestingly, other specifications can and will start to make use of the service worker context, for example: -- [Background synchronization](https://github.com/slightlyoff/BackgroundSync): Start up a service worker even when no users are at the site, so caches can be updated, etc. +- [Background synchronization](https://github.com/WICG/background-sync): Start up a service worker even when no users are at the site, so caches can be updated, etc. - [Reacting to push messages](/en-US/docs/Web/API/Push_API): Start up a service worker to send users a message to tell them new content is available. - Reacting to a particular time & date. - Entering a geo-fence. @@ -131,7 +131,7 @@ In the future, service workers will be able to do a number of other useful thing ## See also -- [ServiceWorker Cookbook](https://github.com/mozilla/serviceworker-cookbook) +- [ServiceWorker Cookbook](https://github.com/mdn/serviceworker-cookbook) - [Using Service Workers](/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers) - [Service workers basic code example](https://github.com/mdn/sw-test) - [Is ServiceWorker ready?](https://jakearchibald.github.io/isserviceworkerready/) diff --git a/files/en-us/web/api/service_worker_api/using_service_workers/index.md b/files/en-us/web/api/service_worker_api/using_service_workers/index.md index 415100572316541..2fa1ff17bda409d 100644 --- a/files/en-us/web/api/service_worker_api/using_service_workers/index.md +++ b/files/en-us/web/api/service_worker_api/using_service_workers/index.md @@ -516,7 +516,7 @@ Firefox has also started to implement some useful tools related to service worke ## See also - [Understanding Service Workers](http://blog.88mph.io/2017/07/28/understanding-service-workers/) -- [The Service Worker Cookbook](https://github.com/mozilla/serviceworker-cookbook) +- [The Service Worker Cookbook](https://github.com/mdn/serviceworker-cookbook) - [Is ServiceWorker ready?](https://jakearchibald.github.io/isserviceworkerready/) - Download the [Service Workers 101 cheatsheet](sw101.png). - [Promises](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise) diff --git a/files/en-us/web/api/webgl_api/matrix_math_for_the_web/index.md b/files/en-us/web/api/webgl_api/matrix_math_for_the_web/index.md index 883dcfe9b16dc54..0b7564246adc458 100644 --- a/files/en-us/web/api/webgl_api/matrix_math_for_the_web/index.md +++ b/files/en-us/web/api/webgl_api/matrix_math_for_the_web/index.md @@ -20,7 +20,7 @@ tags: Matrices can be used to represent transformations of objects in space, and are used for performing many key types of computation when constructing images and visualizing data on the Web. This article explores how to create matrices and how to use them with [CSS transforms](/en-US/docs/Web/CSS/CSS_Transforms/Using_CSS_transforms) and the `matrix3d` transform type. -While this article uses [CSS](/en-US/docs/Web/CSS) to simplify explanations, matrices are a core concept used by many different technologies including [WebGL](/en-US/docs/Web/API/WebGL_API), the [WebXR](/en-US/docs/Web/API/WebXR_Device_API) (VR and AR) API, and [GLSL shaders](/en-US/docs/Games/Techniques/3D_on_the_web/GLSL_Shaders). This article is also available as an [MDN content kit](https://github.com/TatumCreative/mdn-matrix-math). The live examples use a collection of [utility functions](https://github.com/TatumCreative/mdn-webgl) available under a global object named `MDN`. +While this article uses [CSS](/en-US/docs/Web/CSS) to simplify explanations, matrices are a core concept used by many different technologies including [WebGL](/en-US/docs/Web/API/WebGL_API), the [WebXR](/en-US/docs/Web/API/WebXR_Device_API) (VR and AR) API, and [GLSL shaders](/en-US/docs/Games/Techniques/3D_on_the_web/GLSL_Shaders). This article is also available as an [MDN content kit](https://github.com/gregtatum/mdn-matrix-math). The live examples use a collection of [utility functions](https://github.com/gregtatum/mdn-webgl) available under a global object named `MDN`. ## Transformation matrices @@ -320,7 +320,7 @@ Another mind-bender is that matrix multiplication in WebGL and CSS needs to happ ### Composing multiple transformations -The function that we will be using to compose our matrices is `multiplyArrayOfMatrices()`, which is part of the set of [utility functions](https://github.com/TatumCreative/mdn-webgl) introduced near the top of this article. It takes an array of matrices and multiplies them together, returning the result. In WebGL shader code, this is built into the language and the `*` operator can be used. Additionally this example uses `scale()` and `translate()` functions, which return matrices as defined above. +The function that we will be using to compose our matrices is `multiplyArrayOfMatrices()`, which is part of the set of [utility functions](https://github.com/gregtatum/mdn-webgl) introduced near the top of this article. It takes an array of matrices and multiplies them together, returning the result. In WebGL shader code, this is built into the language and the `*` operator can be used. Additionally this example uses `scale()` and `translate()` functions, which return matrices as defined above. ```js let transformMatrix = MDN.multiplyArrayOfMatrices([ diff --git a/files/en-us/web/api/webgl_api/webgl_model_view_projection/index.md b/files/en-us/web/api/webgl_api/webgl_model_view_projection/index.md index 7df713ed4c28f71..d1c40f6c72d1e01 100644 --- a/files/en-us/web/api/webgl_api/webgl_model_view_projection/index.md +++ b/files/en-us/web/api/webgl_api/webgl_model_view_projection/index.md @@ -19,7 +19,7 @@ tags: This article explores how to take data within a [WebGL](/en-US/docs/Web/API/WebGL_API) project, and project it into the proper spaces to display it on the screen. It assumes a knowledge of basic matrix math using translation, scale, and rotation matrices. It explains the three core matrices that are typically used when composing a 3D scene: the model, view and projection matrices. -> **Note:** This article is also available as an [MDN content kit](https://github.com/TatumCreative/mdn-model-view-projection). It also uses a collection of [utility functions](https://github.com/TatumCreative/mdn-webgl) available under the `MDN` global object. +> **Note:** This article is also available as an [MDN content kit](https://github.com/gregtatum/mdn-model-view-projection). It also uses a collection of [utility functions](https://github.com/gregtatum/mdn-webgl) available under the `MDN` global object. ## The model, view, and projection matrices @@ -120,7 +120,7 @@ WebGLBox.prototype.draw = function(settings) { } ``` -The shaders are the bits of code written in GLSL that take our data points and ultimately render them to the screen. For convenience, these shaders are stored in a {{htmlelement("script")}} element that is brought into the program through the custom function `MDN.createWebGLProgramFromIds()`. This function is part of a collection of [utility functions](https://github.com/TatumCreative/mdn-webgl) written for these tutorials and is not explained in depth here. This function handles the basics of taking some GLSL source code and compiling it into a WebGL program. The function takes three parameters — the context to render the program in, the ID of the {{htmlelement("script")}} element containing the vertex shader, and the ID of the {{htmlelement("script")}} element containing the fragment shader. The vertex shader positions the vertices, and the fragment shader colors each pixel. +The shaders are the bits of code written in GLSL that take our data points and ultimately render them to the screen. For convenience, these shaders are stored in a {{htmlelement("script")}} element that is brought into the program through the custom function `MDN.createWebGLProgramFromIds()`. This function is part of a collection of [utility functions](https://github.com/gregtatum/mdn-webgl) written for these tutorials and is not explained in depth here. This function handles the basics of taking some GLSL source code and compiling it into a WebGL program. The function takes three parameters — the context to render the program in, the ID of the {{htmlelement("script")}} element containing the vertex shader, and the ID of the {{htmlelement("script")}} element containing the fragment shader. The vertex shader positions the vertices, and the fragment shader colors each pixel. First take a look at the vertex shader that will move the vertices on the screen: @@ -343,7 +343,7 @@ Finally a single model matrix is computed and set. This matrix represents the tr In this case, for every frame of the animation a series of scale, rotation, and translation matrices move the data into the desired spot in clip space. The cube is the size of clip space (-1,-1,-1) to (1,1,1) so it will need to be shrunk down in order to not fill the entirety of clip space. This matrix is sent directly to the shader, having been multiplied in JavaScript beforehand. -The following code sample defines a method on the `CubeDemo` object that will create the model matrix. It uses custom functions to create and multiply matrices as defined in the [MDN WebGL](https://github.com/TatumCreative/mdn-webgl) shared code. The new function looks like this: +The following code sample defines a method on the `CubeDemo` object that will create the model matrix. It uses custom functions to create and multiply matrices as defined in the [MDN WebGL](https://github.com/gregtatum/mdn-webgl) shared code. The new function looks like this: ```js CubeDemo.prototype.computeModelMatrix = function(now) { diff --git a/files/en-us/web/api/websockets_api/index.md b/files/en-us/web/api/websockets_api/index.md index 10f20f42aeb0fe8..528602104f09edf 100644 --- a/files/en-us/web/api/websockets_api/index.md +++ b/files/en-us/web/api/websockets_api/index.md @@ -40,12 +40,12 @@ The **WebSocket API** is an advanced technology that makes it possible to open a - [AsyncAPI](https://www.asyncapi.com/): A specification for describing event-driven architectures like WebSocket. You can use it to describe WebSocket-based APIs just as you would describe REST APIs with the OpenAPI specification. Learn [why you should consider using AsyncAPI with WebSocket](https://www.asyncapi.com/blog/websocket-part1) and [how to do so](https://www.asyncapi.com/blog/websocket-part2). - [HumbleNet](https://hacks.mozilla.org/2017/06/introducing-humblenet-a-cross-platform-networking-library-that-works-in-the-browser/): A cross-platform networking library that works in the browser. It consists of a C wrapper around WebSockets and WebRTC that abstracts away cross-browser differences, facilitating the creation of multi-user networking functionality for games and other apps. -- [µWebSockets](https://github.com/uWebSockets/uWebSockets): Highly scalable WebSocket server and client implementation for [C++11](https://isocpp.org/) and [Node.js](https://nodejs.org). +- [µWebSockets](https://github.com/uNetworking/uWebSockets): Highly scalable WebSocket server and client implementation for [C++11](https://isocpp.org/) and [Node.js](https://nodejs.org). - [ClusterWS](https://github.com/ClusterWS/ClusterWS): Lightweight, fast and powerful framework for building scalable WebSocket applications in [Node.js](https://nodejs.org). - [CWS](https://github.com/ClusterWS/cWS): Fast C++ WebSocket implementation for Node.js (uWebSockets v0.14 fork) - [Socket.IO](https://socket.io): A long polling/WebSocket based third party transfer protocol for [Node.js](https://nodejs.org). - [SocketCluster](https://socketcluster.io/): A pub/sub WebSocket framework for [Node.js](https://nodejs.org) with a focus on scalability. -- [WebSocket-Node](https://github.com/Worlize/WebSocket-Node): A WebSocket server API implementation for [Node.js](https://nodejs.org). +- [WebSocket-Node](https://github.com/theturtle32/WebSocket-Node): A WebSocket server API implementation for [Node.js](https://nodejs.org). - [Total.js](https://www.totaljs.com): Web application framework for [Node.js](https://www.nodejs.org) (Example: [WebSocket chat](https://github.com/totaljs/examples/tree/master/websocket)) - [Faye](https://www.npmjs.com/package/faye-websocket): A {{DOMxRef("WebSocket")}} (two-ways connections) and [EventSource](/en-US/docs/Web/API/EventSource) (one-way connections) for [Node.js](https://nodejs.org) Server and Client. - [SignalR](https://signalr.net/): SignalR will use WebSockets under the covers when it's available, and gracefully fallback to other techniques and technologies when it isn't, while your application code stays the same. diff --git a/files/en-us/web/api/webvr_api/index.md b/files/en-us/web/api/webvr_api/index.md index 9bc2f50963d92ee..84fd455a836d4a6 100644 --- a/files/en-us/web/api/webvr_api/index.md +++ b/files/en-us/web/api/webvr_api/index.md @@ -120,7 +120,7 @@ The WebVR API extends the following APIs, adding the listed features. You can find a number of examples at these locations: - [webvr-tests](https://github.com/mdn/webvr-tests) — very simple examples to accompany the MDN WebVR documentation. -- [Carmel starter kit](https://github.com/facebook/Carmel-Starter-Kit) — nice simple, well-commented examples that go along with Carmel, Facebook's WebVR browser. +- [Carmel starter kit](https://github.com/facebookarchive/Carmel-Starter-Kit) — nice simple, well-commented examples that go along with Carmel, Facebook's WebVR browser. - [WebVR.info samples](https://webvr.info/samples/) — slightly more in-depth examples plus source code - [WebVR.rocks Firefox demos](https://webvr.rocks/firefox#demos) — showcase examples - [A-Frame homepage](https://aframe.io/) — examples showing A-Frame usage @@ -143,6 +143,6 @@ Until all browsers have implemented the new [WebXR APIs](/en-US/docs/Web/API/Web - [A-Frame](https://aframe.io/) — Open source web framework for building VR experiences. - [webvr.info](https://webvr.info) — Up-to-date information about WebVR, browser setup, and community. - [threejs-vr-boilerplate](https://github.com/MozillaReality/vr-web-examples/tree/master/threejs-vr-boilerplate) — A useful starter template for writing WebVR apps into. -- [Web VR polyfill](https://github.com/googlevr/webvr-polyfill/) — JavaScript implementation of WebVR. +- [Web VR polyfill](https://github.com/immersive-web/webvr-polyfill) — JavaScript implementation of WebVR. - [Supermedium](https://www.supermedium.com) — A pure WebVR browser to easily access the best WebVR content. - [WebVR Directory](https://webvr.directory/) — List of quality WebVR sites. diff --git a/files/en-us/web/api/window/setimmediate/index.md b/files/en-us/web/api/window/setimmediate/index.md index 1bdc86f65f610e5..6a920202c63e58a 100644 --- a/files/en-us/web/api/window/setimmediate/index.md +++ b/files/en-us/web/api/window/setimmediate/index.md @@ -58,7 +58,7 @@ The feature can be emulated in a few different ways: spec](https://html.spec.whatwg.org/multipage/webappapis.html#timers), it does not make for a suitable polyfill for the natural immediacy of `setImmediate`. -All of these techniques are incorporated into a [robust setImmediate polyfill](https://github.com/NobleJS/setImmediate). +All of these techniques are incorporated into a [robust setImmediate polyfill](https://github.com/YuzuJS/setImmediate). ## Specifications diff --git a/files/en-us/web/api/xmlhttprequest/sending_and_receiving_binary_data/index.md b/files/en-us/web/api/xmlhttprequest/sending_and_receiving_binary_data/index.md index 983dc19ea68c2a9..7eca74b870f1ae4 100644 --- a/files/en-us/web/api/xmlhttprequest/sending_and_receiving_binary_data/index.md +++ b/files/en-us/web/api/xmlhttprequest/sending_and_receiving_binary_data/index.md @@ -11,7 +11,7 @@ tags: The `responseType` property of the XMLHttpRequest object can be set to change the expected response type from the server. Possible values are the empty string (default), `"arraybuffer"`, `"blob"`, `"document"`, `"json"`, and `"text"`. The `response` property will contain the entity body according to `responseType`, as an `ArrayBuffer`, `Blob`, `Document`, `JSON`, or string. This is `null` if the request is not complete or was not successful. -This example reads an image as a binary file and creates an 8-bit unsigned integer array from the raw bytes. Note that this will not decode the image and read the pixels. You will need a [png decoding library](https://github.com/devongovett/png.js/) for that. +This example reads an image as a binary file and creates an 8-bit unsigned integer array from the raw bytes. Note that this will not decode the image and read the pixels. You will need a [png decoding library](https://github.com/foliojs/png.js) for that. ```js var oReq = new XMLHttpRequest(); diff --git a/files/en-us/web/css/font-optical-sizing/index.md b/files/en-us/web/css/font-optical-sizing/index.md index 8e7e08035ea7491..29a2cbf184aebfb 100644 --- a/files/en-us/web/css/font-optical-sizing/index.md +++ b/files/en-us/web/css/font-optical-sizing/index.md @@ -81,7 +81,7 @@ p { } ``` -> **Note:** The font referenced above — which includes optical sizing and is freely-licensed — is good for testing. You can [download it on GitHub](https://github.com/TypeNetwork/Amstelvar/releases). +> **Note:** The font referenced above — which includes optical sizing and is freely-licensed — is good for testing. You can [download it on GitHub](https://github.com/googlefonts/amstelvar/releases). ## Specifications diff --git a/files/en-us/web/demos/index.md b/files/en-us/web/demos/index.md index f23490ae2b5cd5e..8cec7d3ef95ab0c 100644 --- a/files/en-us/web/demos/index.md +++ b/files/en-us/web/demos/index.md @@ -50,8 +50,8 @@ If you know of a good demonstration or application of open web technology, pleas ### Virtual Reality -- The Polar Sea ([source code](https://github.com/MozVR/polarsea)) -- [Sechelt fly-through](https://mixedreality.mozilla.org/sechelt/) ([source code](https://github.com/mozvr/sechelt)) +- The Polar Sea ([source code](https://github.com/MozillaReality/polarsea)) +- [Sechelt fly-through](https://mixedreality.mozilla.org/sechelt/) ([source code](https://github.com/MozillaReality/sechelt)) ## CSS diff --git a/files/en-us/web/html/element/img/index.md b/files/en-us/web/html/element/img/index.md index 3480868c8d262e7..0c438f17157e0c1 100644 --- a/files/en-us/web/html/element/img/index.md +++ b/files/en-us/web/html/element/img/index.md @@ -132,7 +132,7 @@ This element includes the [global attributes](/en-US/docs/Web/HTML/Global_attrib - {{htmlattrdef("height")}} - : The intrinsic height of the image, in pixels. Must be an integer without a unit. - {{htmlattrdef("intrinsicsize")}} {{deprecated_inline}} - - : This attribute tells the browser to ignore the actual {{glossary("intrinsic size")}} of the image and pretend it's the size specified in the attribute. Specifically, the image would raster at these dimensions and `naturalWidth`/`naturalHeight` on images would return the values specified in this attribute. [Explainer](https://github.com/ojanvafai/intrinsicsize-attribute), [examples](https://googlechrome.github.io/samples/intrinsic-size/index.html) + - : This attribute tells the browser to ignore the actual {{glossary("intrinsic size")}} of the image and pretend it's the size specified in the attribute. Specifically, the image would raster at these dimensions and `naturalWidth`/`naturalHeight` on images would return the values specified in this attribute. [Explainer](https://github.com/WICG/intrinsicsize-attribute), [examples](https://googlechrome.github.io/samples/intrinsic-size/index.html) - {{htmlattrdef("ismap")}} - : This Boolean attribute indicates that the image is part of a [server-side map](https://en.wikipedia.org/wiki/Image_map#Server-side). If so, the coordinates where the user clicked on the image are sent to the server. diff --git a/files/en-us/web/http/proxy_servers_and_tunneling/proxy_auto-configuration_pac_file/index.md b/files/en-us/web/http/proxy_servers_and_tunneling/proxy_auto-configuration_pac_file/index.md index 74296eef1d2d9e3..4398815fd762308 100644 --- a/files/en-us/web/http/proxy_servers_and_tunneling/proxy_auto-configuration_pac_file/index.md +++ b/files/en-us/web/http/proxy_servers_and_tunneling/proxy_auto-configuration_pac_file/index.md @@ -129,7 +129,7 @@ These functions can be used in building the PAC file: - `ProxyConfig.bindings` {{deprecated_inline}} -> **Note:** pactester (part of the [pacparser](https://github.com/pacparser/pacparser) package) was used to test the following syntax examples. +> **Note:** pactester (part of the [pacparser](https://github.com/manugarg/pacparser) package) was used to test the following syntax examples. > > - The PAC file is named `proxy.pac` > - Command line: `pactester -p ~/pacparser-master/tests/proxy.pac -u http://www.mozilla.org` (passes the `host` parameter `www.mozilla.org` and the `url` parameter `http://www.mozilla.org`) diff --git a/files/en-us/web/javascript/data_structures/index.md b/files/en-us/web/javascript/data_structures/index.md index 5b7f00c0c27d139..0451ad1942ed110 100644 --- a/files/en-us/web/javascript/data_structures/index.md +++ b/files/en-us/web/javascript/data_structures/index.md @@ -298,6 +298,6 @@ Please read the [reference page](/en-US/docs/Web/JavaScript/Reference/Operators/ ## See also - [JavaScript Data Structures and Algorithms by Oleksii Trekhleb](https://github.com/trekhleb/javascript-algorithms) -- [Nicholas Zakas collection of common data structure and common algorithms in JavaScript.](https://github.com/nzakas/computer-science-in-javascript/) -- [Search Tre(i)es implemented in JavaScript](https://github.com/monmohan/DataStructures_In_Javascript) +- [Nicholas Zakas collection of common data structure and common algorithms in JavaScript.](https://github.com/humanwhocodes/computer-science-in-javascript) +- [Search Tre(i)es implemented in JavaScript](https://github.com/monmohan/dsjslib) - [Data Types and Values in the ECMAScript specification](https://tc39.es/ecma262/#sec-ecmascript-data-types-and-values) diff --git a/files/en-us/web/javascript/guide/regular_expressions/index.md b/files/en-us/web/javascript/guide/regular_expressions/index.md index 139f1943a85fd2f..d367b5cc61d3f6a 100644 --- a/files/en-us/web/javascript/guide/regular_expressions/index.md +++ b/files/en-us/web/javascript/guide/regular_expressions/index.md @@ -189,7 +189,7 @@ function escapeRegExp(string) { The "g" after the regular expression is an option or flag that performs a global search, looking in the whole string and returning all matches. It is explained in detail below in [Advanced Searching With Flags](#advanced_searching_with_flags). -_Why isn't this built into JavaScript?_ There is a proposal to add such a function to RegExp, but it was [rejected by TC39.](https://github.com/benjamingr/RegExp.escape/issues/37) +_Why isn't this built into JavaScript?_ There is a proposal to add such a function to RegExp, but it was [rejected by TC39.](https://github.com/tc39/proposal-regex-escaping/issues/37) ### Using parentheses diff --git a/files/en-us/web/javascript/reference/global_objects/error/stack/index.md b/files/en-us/web/javascript/reference/global_objects/error/stack/index.md index 90939e66cbde0ed..624607b9dcbffb0 100644 --- a/files/en-us/web/javascript/reference/global_objects/error/stack/index.md +++ b/files/en-us/web/javascript/reference/global_objects/error/stack/index.md @@ -121,6 +121,6 @@ Not part of any standard. ## See also - [Components.stack](/en-US/docs/Components.stack) -- External projects: [TraceKit](https://github.com/csnover/TraceKit/) and [javascript-stacktrace](https://github.com/eriwen/javascript-stacktrace) +- External projects: [TraceKit](https://github.com/csnover/TraceKit/) and [javascript-stacktrace](https://github.com/stacktracejs/stacktrace.js) - MSDN: [archived error.stack docs](https://web.archive.org/web/20140210004225/https://msdn.microsoft.com/library/windows/apps/hh699850.aspx) - [Overview of the V8 JavaScript stack trace API](https://github.com/v8/v8/wiki/Stack%20Trace%20API) diff --git a/files/en-us/web/javascript/reference/global_objects/intl/datetimeformat/formattoparts/index.md b/files/en-us/web/javascript/reference/global_objects/intl/datetimeformat/formattoparts/index.md index d0d8bc46a68a447..baf8b9d0a7a6425 100644 --- a/files/en-us/web/javascript/reference/global_objects/intl/datetimeformat/formattoparts/index.md +++ b/files/en-us/web/javascript/reference/global_objects/intl/datetimeformat/formattoparts/index.md @@ -262,4 +262,4 @@ df.formatToParts(date) - {{jsxref("Date.prototype.toLocaleString()")}} - {{jsxref("Date.prototype.toLocaleDateString()")}} - {{jsxref("Date.prototype.toLocaleTimeString()")}} -- [A polyfill of `Intl.DateTimeFormat.prototype.formatToParts` in the proposal repository](https://github.com/zbraniecki/proposal-intl-formatToParts) +- [A polyfill of `Intl.DateTimeFormat.prototype.formatToParts` in the proposal repository](https://github.com/tc39/proposal-intl-formatToParts) diff --git a/files/en-us/web/javascript/reference/global_objects/symbol/tostringtag/index.md b/files/en-us/web/javascript/reference/global_objects/symbol/tostringtag/index.md index 3e61cf0ee2763e9..ce762e50a11838c 100644 --- a/files/en-us/web/javascript/reference/global_objects/symbol/tostringtag/index.md +++ b/files/en-us/web/javascript/reference/global_objects/symbol/tostringtag/index.md @@ -65,7 +65,7 @@ Object.prototype.toString.call(new ValidatorClass()); // "[object Validator]" ### toStringTag available on all DOM prototype objects -Due to a [WebIDL spec change](https://github.com/heycam/webidl/pull/357) in mid-2020, browsers are adding a `Symbol.toStringTag` property to all DOM prototype objects. For example, to access the `Symbol.toStringTag` property on {{domxref("HTMLButtonElement")}}: +Due to a [WebIDL spec change](https://github.com/whatwg/webidl/pull/357) in mid-2020, browsers are adding a `Symbol.toStringTag` property to all DOM prototype objects. For example, to access the `Symbol.toStringTag` property on {{domxref("HTMLButtonElement")}}: ```js let test = document.createElement('button'); diff --git a/files/en-us/web/mathml/authoring/index.md b/files/en-us/web/mathml/authoring/index.md index 9751a9ee9e63fbe..6a233b42537d2ff 100644 --- a/files/en-us/web/mathml/authoring/index.md +++ b/files/en-us/web/mathml/authoring/index.md @@ -317,7 +317,7 @@ latexmlc --dest foo.html --splitat=section foo.tex - This might be a bit more difficult to set up, since you need some admin right on your server. -[TeXZilla](https://github.com/fred-wang/TeXZilla), [LaTeXML](https://dlmf.nist.gov/LaTeXML/) and [Mathoid](https://github.com/gwicke/mathoid) and can be used to perform server-side LaTeX-to-MathML conversion. [Instiki](http://instiki.org/show/HomePage) and [MediaWiki](https://www.mediawiki.org/wiki/MediaWiki) are two wiki engines that support LaTeX-to-MathML conversion. +[TeXZilla](https://github.com/fred-wang/TeXZilla), [LaTeXML](https://dlmf.nist.gov/LaTeXML/) and [Mathoid](https://github.com/wikimedia/mathoid) and can be used to perform server-side LaTeX-to-MathML conversion. [Instiki](http://instiki.org/show/HomePage) and [MediaWiki](https://www.mediawiki.org/wiki/MediaWiki) are two wiki engines that support LaTeX-to-MathML conversion. ## Graphical Interface diff --git a/files/en-us/web/mathml/element/mfenced/index.md b/files/en-us/web/mathml/element/mfenced/index.md index a137cfead3e9384..7a483272f01160d 100644 --- a/files/en-us/web/mathml/element/mfenced/index.md +++ b/files/en-us/web/mathml/element/mfenced/index.md @@ -70,7 +70,7 @@ Rendering in your browser: ## Specifications -The \ element is no longer part of the [latest MathML standard](https://github.com/mathml-refresh/mathml/issues/2). Use the {{MathMLElement("mrow")}} and {{MathMLElement("mo")}} elements instead, or, for backwards compatibility, see [mathml-polyfills/mfenced.](https://github.com/mathml-refresh/mathml-polyfills/tree/main/mfenced) +The \ element is no longer part of the [latest MathML standard](https://github.com/w3c/mathml/issues/2). Use the {{MathMLElement("mrow")}} and {{MathMLElement("mo")}} elements instead, or, for backwards compatibility, see [mathml-polyfills/mfenced.](https://github.com/mathml-refresh/mathml-polyfills/tree/main/mfenced) ## Browser compatibility diff --git a/files/en-us/web/mathml/fonts/index.md b/files/en-us/web/mathml/fonts/index.md index d044de7c5802f82..c3edb91797c00a5 100644 --- a/files/en-us/web/mathml/fonts/index.md +++ b/files/en-us/web/mathml/fonts/index.md @@ -88,7 +88,7 @@ fc-cache -sf You must use the [MathML-fonts add-on](https://addons.mozilla.org/firefox/addon/mathml-fonts/). -> **Note:** There is an [enhancement request](https://github.com/googlei18n/noto-fonts/issues/330) opened on the Noto bug tracker to improve math support. +> **Note:** There is an [enhancement request](https://github.com/googlefonts/noto-fonts/issues/330) opened on the Noto bug tracker to improve math support. ### Firefox OS @@ -119,13 +119,13 @@ You can actually render MathML using any font with a MATH table and related Open - [DejaVu Math TeX Gyre](https://sourceforge.net/projects/dejavu/files/dejavu/) - [Garamond Math](https://github.com/YuanshengZhao/Garamond-Math) (under development) - [Latin Modern Math](http://www.gust.org.pl/projects/e-foundry/lm-math) -- [Libertinus Math](https://github.com/khaledhosny/libertinus) +- [Libertinus Math](https://github.com/alerque/libertinus) - [STIX Math](https://github.com/stipub/stixfonts) - [TeX Gyre Bonum Math](http://www.gust.org.pl/projects/e-foundry/tg-math/download/index_html#Bonum_Math) - [TeX Gyre Pagella Math](http://www.gust.org.pl/projects/e-foundry/tg-math/download/index_html#Pagella_Math) - [TeX Gyre Schola Math](http://www.gust.org.pl/projects/e-foundry/tg-math/download/index_html#Schola_Math) - [TeX Gyre Termes Math](http://www.gust.org.pl/projects/e-foundry/tg-math/download/index_html#Termes_Math) -- [XITS Math](https://github.com/khaledhosny/xits-math/releases) +- [XITS Math](https://github.com/aliftype/xits/releases) - [Fira Math](https://github.com/firamath/firamath) (sans-serif typeface, under development) - [GFS Neohellenic Math](https://greekfontsociety-gfs.gr/typefaces/Math) (sans-serif typeface) @@ -133,4 +133,4 @@ You can actually render MathML using any font with a MATH table and related Open Starting with Gecko 31.0 (Firefox 31.0 / Thunderbird 31.0 / SeaMonkey 2.28), it is now easy to set up the CSS style (and optional WOFF fonts) to use on your Web site. See the [Authoring MathML page](/en-US/docs/Web/MathML/Authoring#mathematical_fonts) for details. -You can use [FontTools](https://github.com/behdad/fonttools) to edit the MATH table and create your own mathematical fonts. +You can use [FontTools](https://github.com/fonttools/fonttools) to edit the MATH table and create your own mathematical fonts. diff --git a/files/en-us/web/progressive_web_apps/loading/index.md b/files/en-us/web/progressive_web_apps/loading/index.md index 25068b9f6c5ac82..f6e8c6b66fdde95 100644 --- a/files/en-us/web/progressive_web_apps/loading/index.md +++ b/files/en-us/web/progressive_web_apps/loading/index.md @@ -157,7 +157,7 @@ Remember about the progressive enhancement approach — offer a usable product n ## Final thoughts That's all for this tutorial series — we went through the [source code of the js13kPWA example app](https://github.com/mdn/pwa-examples/tree/master/js13kpwa) and learned about the use of progressive web apps features including an [Introduction](/en-US/docs/Web/Progressive_web_apps/Introduction), [PWA structure](/en-US/docs/Web/Progressive_web_apps/App_structure), [offline availability with Service Workers](/en-US/docs/Web/Progressive_web_apps/Offline_Service_workers), [installable PWAs](/en-US/docs/Web/Progressive_web_apps/Installable_PWAs), and finally notifications. -We also explained push with help from the [Service Worker Cookbook](https://github.com/mozilla/serviceworker-cookbook). +We also explained push with help from the [Service Worker Cookbook](https://github.com/mdn/serviceworker-cookbook). And in this article, we've looked into the concept of progressive loading, including an interesting example that makes use of the [Intersection Observer API](/en-US/docs/Web/API/Intersection_Observer_API). Feel free to experiment with the code, enhance your existing app with PWA features, or build something entirely new on your own. PWAs give a huge advantage over regular web apps. diff --git a/files/en-us/web/progressive_web_apps/re-engageable_notifications_push/index.md b/files/en-us/web/progressive_web_apps/re-engageable_notifications_push/index.md index ff6d4ffbcb4028f..e83b5b2ae63403a 100644 --- a/files/en-us/web/progressive_web_apps/re-engageable_notifications_push/index.md +++ b/files/en-us/web/progressive_web_apps/re-engageable_notifications_push/index.md @@ -94,7 +94,7 @@ The data can be retrieved and then shown as a notification to the user immediate ### Push example -Push needs the server part to work, so we're not able to include it in the js13kPWA example hosted on GitHub Pages, as it offers hosting of static files only. It is all explained in the [Service Worker Cookbook](https://github.com/mozilla/serviceworker-cookbook) — see the [Push Payload Demo](https://github.com/mdn/serviceworker-cookbook/tree/master/push-payload). +Push needs the server part to work, so we're not able to include it in the js13kPWA example hosted on GitHub Pages, as it offers hosting of static files only. It is all explained in the [Service Worker Cookbook](https://github.com/mdn/serviceworker-cookbook) — see the [Push Payload Demo](https://github.com/mdn/serviceworker-cookbook/tree/master/push-payload). This demo consists of three files: @@ -266,7 +266,7 @@ self.addEventListener('push', function(event) { All it does is add a listener for the {{domxref("ServiceWorkerGlobalScope.push_event", "push")}} event, create the payload variable consisting of the text taken from the data (or create a string to use if data is empty), and then wait until the notification is shown to the user. -Feel free to explore the rest of the examples in the [Service Worker Cookbook](https://github.com/mozilla/serviceworker-cookbook) if you want to know how they are handled. +Feel free to explore the rest of the examples in the [Service Worker Cookbook](https://github.com/mdn/serviceworker-cookbook) if you want to know how they are handled. There's a big collection of working examples showing general use, but also web push, caching strategies, performance, working offline, and more. {{PreviousMenuNext("Web/Apps/Progressive/Installable_PWAs", "Web/Apps/Progressive/Loading", "Web/Apps/Progressive")}}