Skip to content

fix(zh-cn): clean up jsxref macro args#36170

Open
caugner wants to merge 18 commits into
mainfrom
fix-jsxref-zh-cn
Open

fix(zh-cn): clean up jsxref macro args#36170
caugner wants to merge 18 commits into
mainfrom
fix-jsxref-zh-cn

Conversation

@caugner
Copy link
Copy Markdown
Contributor

@caugner caugner commented May 21, 2026

Description

Clean up stale jsxref macro arguments in Simplified Chinese content so they resolve against the en-US JS Reference index. Changes are scoped to the first argument of jsxref() invocations; display text is preserved everywhere it was already explicit, and inserted as the original arg when missing so the rendered label keeps reflecting what the author originally wrote.

17 commits, applied in order:

# Commit Files Args Description
1 5d704d2 1 1 Rewrite @@<name> to Symbol.<name>.
2 bd4e547 13 15 Strip trailing .prototype from class refs.
3 359b6db 13 13 Rewrite Proxy.handler[.X] (dot form) to Proxy/Proxy[/X].
4 1e056b6 4 4 Rewrite stale Operators aggregate-page slugs.
5 18eed7d 1 2 Operator expression-forms deprecated/non-standard.
6 6bc8e59 1 6 Rewrite Global_Objects/<IntlClass>[/X] to Intl/<IntlClass>[/X].
7 228ac14 3 3 Rewrite full-path Global_Objects/Proxy/handler[/X] (+ one localized-namespace fix).
8 1e16815 34 44 Rewrite stale slugs that en-US redirects resolve cleanly.
9 f1ac7a8 6 24 Rewrite bare/dotted <IntlClass> refs. Display preservation.
10 69615be 2 6 Convert WebAssembly jsxref refs to markdown links.
11 7dffe7d 7 19 One-off cleanups.
12 61db472 46 79 Case-correct slugs surfaced by the index-aware rari. Display preservation.
13 9c46a5e 1 1 Point Intl.Segments at Intl/Segmenter/Segments.
14 e1b15b5 1 1 Round 2 of case-fix covering dotted variants.
15 2196cd2 19 31 Drop display arg when arg1/arg2 differ only in case.
16 24fa558 75 121 Collapse ("Operators/<kw>", "<kw>")("<kw>") for the 5 operator-keyword shortforms (null, this, delete, new, instanceof), per the convention introduced in mdn/content#44221.
17 d4b8d40 1 5 Add the per-locale Reference/<kw>Reference/Operators/<kw> redirects that back the shorthand calls under the deployed rari.

Motivation

These arguments produced broken or redirected links (templ-broken-link/templ-redirected-link/templ-ill-cased-arg) in the upcoming Rari-based build. The new index-based jsxref resolver is being introduced in mdn/rari#715; this PR ensures the Simplified Chinese content resolves cleanly against both the deployed rari and the index-aware version.

Additional details

  • 134 files changed; 263 lines modified (net diff vs main).
  • 17 commits, applied as multiple passes. Verified clean against rari@jsxref-with-index — only intentional-broken residuals remain (Number.toInteger(), SIMD, TypedArray.prototype.move()).
  • Under rari@main (deployed), the operator-shorthand calls produce templ-redirected-link warnings (~120 per the new redirects). These warnings disappear once fix(jsxref): build Web/JavaScript index to resolve names rari#715 ships.
  • Out of scope: ~1252 templ-redirected-link flaws remain under rari@main from bare {{jsxref("Array")}}/{{jsxref("Boolean")}} etc. They redirect to the canonical Global_Objects/<Class> page via 14 locale-specific entries in files/zh-cn/_redirects.txt. The rendered URLs work correctly through the redirect chain; the index-aware rari resolves them directly without a redirect.

Related issues and pull requests

Related to mdn/rari#715 and mdn/content#44221.

caugner added 3 commits May 21, 2026 18:41
The `@@iterator` / `@@species` / etc. notation is the old MDN
convention for well-known symbol properties. Canonical pages now
live under `Symbol.<name>` (e.g. `Symbol.iterator`). Update the
macro args to match and insert a `/` so the normalization step
(`.` -> `/`) doesn't split the `Symbol.` qualifier.
`{{jsxref("Object.prototype")}}` and similar refs were producing
broken links because no `Object/prototype` page exists; the class
page (`Object`, `Array`, etc.) documents `.prototype` directly.
Rewrite to link to the class page.
…args

The handler-trap pages live under `Global_Objects/Proxy/Proxy/<trap>`;
the old `Proxy.handler` namespace was retired. Update the macro
args to point at the canonical paths.
@github-actions github-actions Bot added the l10n-zh Issues related to Chinese content. label May 21, 2026
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 21, 2026

Preview URLs (133 pages)
Flaws (379)

Note! 30 documents with no flaws that don't need to be listed. 🎉

Found an unexpected or unresolvable flaw? Please report it here.

URL: /zh-CN/docs/Glossary/Binding
Title: 绑定
Flaw count: 1

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/this which is a redirect

URL: /zh-CN/docs/Learn_web_development/Core/Scripting/Object_basics
Title: JavaScript 对象基础
Flaw count: 1

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/new which is a redirect

URL: /zh-CN/docs/Mozilla/Add-ons/WebExtensions/API/bookmarks/BookmarkTreeNode
Title: bookmarks.BookmarkTreeNode
Flaw count: 6

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Array which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/String which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/String which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/String which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/String which is a redirect
    • and 1 more flaws omitted

URL: /zh-CN/docs/Mozilla/Add-ons/WebExtensions/API/bookmarks/BookmarkTreeNodeType
Title: bookmarks.BookmarkTreeNodeType
Flaw count: 1

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/String which is a redirect

URL: /zh-CN/docs/Mozilla/Add-ons/WebExtensions/API/bookmarks/BookmarkTreeNodeUnmodifiable
Title: bookmarks.BookmarkTreeNodeUnmodifiable
Flaw count: 1

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/String which is a redirect

URL: /zh-CN/docs/Mozilla/Add-ons/WebExtensions/API/bookmarks/CreateDetails
Title: bookmarks.CreateDetails
Flaw count: 3

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/String which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/String which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/String which is a redirect

URL: /zh-CN/docs/Mozilla/Add-ons/WebExtensions/API/bookmarks/get
Title: bookmarks.get()
Flaw count: 2

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/String which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Array which is a redirect

URL: /zh-CN/docs/Mozilla/Add-ons/WebExtensions/API/bookmarks/getChildren
Title: bookmarks.getChildren()
Flaw count: 1

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/String which is a redirect

URL: /zh-CN/docs/Mozilla/Add-ons/WebExtensions/API/bookmarks/getSubTree
Title: bookmarks.getSubTree()
Flaw count: 1

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/String which is a redirect

URL: /zh-CN/docs/Mozilla/Add-ons/WebExtensions/API/bookmarks/move
Title: bookmarks.move()
Flaw count: 2

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/String which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/String which is a redirect

URL: /zh-CN/docs/Mozilla/Add-ons/WebExtensions/API/bookmarks/remove
Title: bookmarks.remove()
Flaw count: 1

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/String which is a redirect

URL: /zh-CN/docs/Mozilla/Add-ons/WebExtensions/API/bookmarks/removeTree
Title: bookmarks.removeTree()
Flaw count: 1

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/String which is a redirect

URL: /zh-CN/docs/Mozilla/Add-ons/WebExtensions/API/bookmarks/search
Title: bookmarks.search()
Flaw count: 4

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/String which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/String which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/String which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/String which is a redirect

URL: /zh-CN/docs/Mozilla/Add-ons/WebExtensions/API/bookmarks/update
Title: bookmarks.update()
Flaw count: 3

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/String which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/String which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/String which is a redirect

URL: /zh-CN/docs/Mozilla/Firefox/Releases/22
Title: Firefox 22 for developers
Flaw count: 10

  • macros:
    • Macro domxref produces link /zh-CN/docs/Web/API/XMLHttpRequest/FormData which is a redirect
    • Macro domxref produces link /zh-CN/docs/Web/API/Node/isSupported which is a redirect
    • Macro domxref produces link /zh-CN/docs/Web/API/Node/setUserData which doesn't resolve
    • Macro domxref produces link /zh-CN/docs/Web/API/Node/getUserData which doesn't resolve
    • Macro domxref produces link /zh-CN/docs/Web/API/DeviceLightEvent which doesn't resolve
    • and 5 more flaws omitted

URL: /zh-CN/docs/Mozilla/Firefox/Releases/41
Title: Firefox 41 for developers
Flaw count: 15

  • macros:
    • Macro cssxref produces link /zh-CN/docs/Web/CSS/offset-block-start which is a redirect
    • Macro cssxref produces link /zh-CN/docs/Web/CSS/offset-block-end which is a redirect
    • Macro cssxref produces link /zh-CN/docs/Web/CSS/offset-inline-start which is a redirect
    • Macro cssxref produces link /zh-CN/docs/Web/CSS/offset-inline-end which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Date which is a redirect
    • and 10 more flaws omitted

URL: /zh-CN/docs/Web/API/BackgroundFetchRegistration/recordsAvailable
Title: BackgroundFetchRegistration:recordsAvailable 属性
Flaw count: 1

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Boolean which is a redirect

URL: /zh-CN/docs/Web/API/CookieChangeEvent/changed
Title: CookieChangeEvent:changed 属性
Flaw count: 1

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Boolean which is a redirect

URL: /zh-CN/docs/Web/API/CookieChangeEvent/deleted
Title: CookieChangeEvent:deleted 属性
Flaw count: 1

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Boolean which is a redirect

URL: /zh-CN/docs/Web/API/Element/getElementsByClassName
Title: Element.getElementsByClassName()
Flaw count: 1

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Array which is a redirect

URL: /zh-CN/docs/Web/API/EventTarget/addEventListener
Title: EventTarget.addEventListener()
Flaw count: 5

  • macros:
    • Macro domxref produces link /zh-CN/docs/Web/API/EventListener which is a redirect
    • Macro domxref produces link /zh-CN/docs/Web/API/EventListener which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/this which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/this which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Function/bind which is a redirect

URL: /zh-CN/docs/Web/API/ExtendableCookieChangeEvent/changed
Title: ExtendableCookieChangeEvent:changed 属性
Flaw count: 1

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Boolean which is a redirect

URL: /zh-CN/docs/Web/API/HIDDevice
Title: HIDDevice
Flaw count: 1

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Boolean which is a redirect

URL: /zh-CN/docs/Web/API/HTMLCanvasElement/getContext
Title: HTMLCanvasElement.getContext()
Flaw count: 5

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/null which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/String which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/String which is a redirect
    • Macro domxref produces link /zh-CN/docs/Web/API/RenderingContext which doesn't resolve
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/null which is a redirect

URL: /zh-CN/docs/Web/API/MediaDevices/getDisplayMedia
Title: MediaDevices.getDisplayMedia()
Flaw count: 2

  • macros:
    • Macro domxref produces link /zh-CN/docs/Web/API/MediaStreamConstraints which is a redirect
    • Macro domxref produces link /zh-CN/docs/Web/API/MediaStreamConstraints which is a redirect

URL: /zh-CN/docs/Web/API/Response/text
Title: Response.text()
Flaw count: 3

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/String which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/String which is a redirect
    • Macro domxref produces link /zh-CN/docs/Web/API/USVString which is a redirect

URL: /zh-CN/docs/Web/API/Sensor_APIs
Title: Sensor APIs
Flaw count: 2

  • macros:
    • Macro domxref produces link /zh-CN/docs/Web/API/Sensor/onreading which is a redirect
    • Macro domxref produces link /zh-CN/docs/Web/API/Sensor/onerror which is a redirect

URL: /zh-CN/docs/Web/API/TextDecoder/fatal
Title: TextDecoder.fatal
Flaw count: 2

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Boolean which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Boolean which is a redirect

URL: /zh-CN/docs/Web/API/TextDecoderStream
Title: TextDecoderStream
Flaw count: 2

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Boolean which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Boolean which is a redirect

URL: /zh-CN/docs/Web/API/TextDecoderStream/fatal
Title: TextDecoderStream.fatal
Flaw count: 2

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Boolean which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Boolean which is a redirect

URL: /zh-CN/docs/Web/API/TextDecoderStream/ignoreBOM
Title: TextDecoderStream.ignoreBOM
Flaw count: 2

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Boolean which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Boolean which is a redirect

URL: /zh-CN/docs/Web/API/WebXR_Device_API
Title: WebXR 设备 接口参考
Flaw count: 11

  • macros:
    • Macro domxref produces link /zh-CN/docs/Web/API/XR/isSessionSupported which is a redirect
    • Macro domxref produces link /zh-CN/docs/Web/API/XR/requestSession which is a redirect
    • Macro domxref produces link /zh-CN/docs/Web/API/XR/requestSession which is a redirect
    • Macro domxref produces link /zh-CN/docs/Web/API/XR which is a redirect
    • Macro domxref produces link /zh-CN/docs/Web/API/XR which is a redirect
    • and 5 more flaws omitted
  • unknown:
    • Error opening /home/runner/work/translated-content/translated-content/files/zh-cn/web/api/webxr_device_api/hw-setup.png: No such file or directory (os error 2)

URL: /zh-CN/docs/Web/API/Window/pageshow_event
Title: pageshow
Flaw count: 4

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/String which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Boolean which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Boolean which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Boolean which is a redirect

URL: /zh-CN/docs/Web/API/Window/setTimeout
Title: Window:setTimeout() 方法
Flaw count: 3

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Array/forEach which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Array/reduce which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Function/bind which is a redirect

URL: /zh-CN/docs/Web/API/WindowClient/navigate
Title: WindowClient:navigate() 方法
Flaw count: 1

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/null which is a redirect

URL: /zh-CN/docs/Web/JavaScript
Title: JavaScript
Flaw count: 10

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Array which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Boolean which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Date which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Function which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/RegExp which is a redirect
    • and 5 more flaws omitted

URL: /zh-CN/docs/Web/JavaScript/Guide/Expressions_and_operators
Title: 表达式与运算符
Flaw count: 2

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Date which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Array which is a redirect

URL: /zh-CN/docs/Web/JavaScript/Guide/Iterators_and_generators
Title: 迭代器和生成器
Flaw count: 3

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Array which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/String which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Array which is a redirect

URL: /zh-CN/docs/Web/JavaScript/Guide/Loops_and_iteration
Title: 循环与迭代
Flaw count: 2

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Array which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Array which is a redirect

URL: /zh-CN/docs/Web/JavaScript/Guide/Meta_programming
Title: 元编程
Flaw count: 5

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/instanceof which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/String which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Function/apply which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Function/call which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Function/apply which is a redirect

URL: /zh-CN/docs/Web/JavaScript/Guide/Typed_arrays
Title: JavaScript 类型化数组
Flaw count: 2

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Array/isArray which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Array which is a redirect

URL: /zh-CN/docs/Web/JavaScript/Reference
Title: JavaScript 参考
Flaw count: 13

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Function which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Boolean which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Date which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/String which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/RegExp which is a redirect
    • and 8 more flaws omitted

URL: /zh-CN/docs/Web/JavaScript/Reference/Classes
Title:
Flaw count: 1

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/this which is a redirect

URL: /zh-CN/docs/Web/JavaScript/Reference/Classes/static
Title: static
Flaw count: 1

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/this which is a redirect

URL: /zh-CN/docs/Web/JavaScript/Reference/Functions/get
Title: getter
Flaw count: 1

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/delete which is a redirect

URL: /zh-CN/docs/Web/JavaScript/Reference/Functions/set
Title: setter
Flaw count: 1

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/delete which is a redirect

URL: /zh-CN/docs/Web/JavaScript/Reference/Global_Objects
Title: JavaScript 标准内置对象
Flaw count: 8

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/this which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Function which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Boolean which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Date which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/String which is a redirect
    • and 3 more flaws omitted

URL: /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach
Title: Array.prototype.forEach()
Flaw count: 7

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Array/map which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Array/some which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Array/findIndex which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/this which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Array which is a redirect
    • and 2 more flaws omitted

URL: /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/BigInt/BigInt
Title: BigInt() constructor
Flaw count: 1

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/new which is a redirect

URL: /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Date
Title: Date
Flaw count: 66

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/new which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/new which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/new which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Date which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Date/now which is a redirect
    • and 61 more flaws omitted

URL: /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Date/getDay
Title: Date.prototype.getDay()
Flaw count: 2

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Date/getDate which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Date which is a redirect

URL: /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Date/getTime
Title: Date.prototype.getTime()
Flaw count: 7

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Date which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Date/valueOf which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Date which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Date/now which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Date/setTime which is a redirect
    • and 2 more flaws omitted

URL: /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Error
Title: Error
Flaw count: 1

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/instanceof which is a redirect

URL: /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Error/Error
Title: Error() 构造函数
Flaw count: 1

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/new which is a redirect

URL: /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Float32Array
Title: Float32Array
Flaw count: 1

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/new which is a redirect

URL: /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Float64Array
Title: Float64Array
Flaw count: 1

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/new which is a redirect

URL: /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Function
Title: Function
Flaw count: 8

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Function/caller which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Function/length which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Function/name which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Function which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Function/apply which is a redirect
    • and 3 more flaws omitted

URL: /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Function/arguments
Title: Function.prototype.arguments
Flaw count: 3

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Function which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Function which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/null which is a redirect

URL: /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Function/bind
Title: Function.prototype.bind()
Flaw count: 11

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Function which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/new which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/new which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/new which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/new which is a redirect
    • and 6 more flaws omitted

URL: /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Function/caller
Title: Function.prototype.caller
Flaw count: 3

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Function which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/null which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Function/name which is a redirect

URL: /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/globalThis
Title: globalThis
Flaw count: 1

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Function which is a redirect

URL: /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Int8Array
Title: Int8Array
Flaw count: 1

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/new which is a redirect

URL: /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Int32Array
Title: Int32Array
Flaw count: 1

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/new which is a redirect

URL: /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/format
Title: Intl.NumberFormat.prototype.format
Flaw count: 1

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Array/map which is a redirect

URL: /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Iterator/from
Title: Iterator.from()
Flaw count: 1

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/instanceof which is a redirect

URL: /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/constructor
Title: Object.prototype.constructor
Flaw count: 1

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Array which is a redirect

URL: /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/isPrototypeOf
Title: Object.prototype.isPrototypeOf()
Flaw count: 4

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/instanceof which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/instanceof which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/instanceof which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/instanceof which is a redirect

URL: /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/proto
Title: Object.prototype.__proto__
Flaw count: 3

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/null which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Function which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/null which is a redirect

URL: /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/Proxy
Title: Proxy() 构造函数
Flaw count: 3

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/new which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/delete which is a redirect
    • Sidebar jsref produces link /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler which is a redirect

URL: /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/apply
Title: handler.apply()
Flaw count: 5

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Function/apply which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Function/call which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Function/apply which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Function/call which is a redirect
    • Sidebar jsref produces link /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler which is a redirect

URL: /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/construct
Title: handler.construct()
Flaw count: 5

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/new which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/new which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/new which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/new which is a redirect
    • Sidebar jsref produces link /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler which is a redirect

URL: /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/defineProperty
Title: handler.defineProperty()
Flaw count: 2

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Boolean which is a redirect
    • Sidebar jsref produces link /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler which is a redirect

URL: /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/deleteProperty
Title: handler.deleteProperty()
Flaw count: 6

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/delete which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Boolean which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/delete which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/delete which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/delete which is a redirect
    • and 1 more flaws omitted

URL: /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/get
Title: handler.get()
Flaw count: 1

  • macros:
    • Sidebar jsref produces link /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler which is a redirect

URL: /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/getOwnPropertyDescriptor
Title: handler.getOwnPropertyDescriptor()
Flaw count: 1

  • macros:
    • Sidebar jsref produces link /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler which is a redirect

URL: /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/getPrototypeOf
Title: handler.getPrototypeOf()
Flaw count: 2

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/instanceof which is a redirect
    • Sidebar jsref produces link /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler which is a redirect

URL: /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/has
Title: handler.has()
Flaw count: 1

  • macros:
    • Sidebar jsref produces link /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler which is a redirect

URL: /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/isExtensible
Title: handler.isExtensible()
Flaw count: 1

  • macros:
    • Sidebar jsref produces link /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler which is a redirect

URL: /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/ownKeys
Title: handler.ownKeys()
Flaw count: 2

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/String which is a redirect
    • Sidebar jsref produces link /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler which is a redirect

URL: /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/preventExtensions
Title: handler.preventExtensions()
Flaw count: 1

  • macros:
    • Sidebar jsref produces link /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler which is a redirect

URL: /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/set
Title: handler.set()
Flaw count: 1

  • macros:
    • Sidebar jsref produces link /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler which is a redirect

URL: /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/setPrototypeOf
Title: handler.setPrototypeOf()
Flaw count: 1

  • macros:
    • Sidebar jsref produces link /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler which is a redirect

URL: /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Set
Title: Set
Flaw count: 2

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/this which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/WeakMap which is a redirect

URL: /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Set/difference
Title: Set.prototype.difference()
Flaw count: 1

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/this which is a redirect

URL: /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Set/forEach
Title: Set.prototype.forEach()
Flaw count: 2

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Array/forEach which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Array/forEach which is a redirect

URL: /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Set/isDisjointFrom
Title: Set.prototype.isDisjointFrom()
Flaw count: 1

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/this which is a redirect

URL: /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Set/union
Title: Set.prototype.union()
Flaw count: 1

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/this which is a redirect

URL: /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String
Title: String
Flaw count: 18

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/String/length which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Boolean which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/new which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/String/length which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/String/concat which is a redirect
    • and 13 more flaws omitted

URL: /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Symbol
Title: Symbol
Flaw count: 4

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/new which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/String/replace which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/instanceof which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/Array/concat which is a redirect

URL: /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Symbol/hasInstance
Title: Symbol.hasInstance
Flaw count: 2

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/instanceof which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/instanceof which is a redirect

URL: /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Symbol/Symbol
Title: Symbol() 构造函数
Flaw count: 2

  • macros:
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/new which is a redirect
    • Macro jsxref produces link /zh-CN/docs/Web/JavaScript/Reference/new which is a redirect

URL: /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of
Title: TypedArray.of()
Flaw count: 1

TRUNCATED!

(comment last updated: 2026-05-22 21:19:24)

caugner added 14 commits May 21, 2026 19:04
The old `Operators/<Group>_Operators` slugs and related obsolete
leaves redirect under the en-US slug graph but never reach the
canonical pages cleanly. Rewrite the first arg to the current
canonical sub-path.
`Operators/Array_comprehensions`, `Operators/Generator_comprehensions`,
`Operators/Expression_closures`, and `Statements/Legacy_generator_function`
were removed from JavaScript. Rewrite the macro args to point at
`Deprecated_and_obsolete_features`.
…lass>`

Intl member classes (`Collator`, `DateTimeFormat`, `NumberFormat`,
`PluralRules`, etc.) live under `Global_Objects/Intl/`; the top-level
`Global_Objects/<Class>` slug is only a redirect.
…y[/X]`

The Proxy constructor page was renamed; the handler-trap namespace
now lives under `Global_Objects/Proxy/Proxy/<trap>`. Also normalizes
one remaining localized-namespace prefix missed by the round-1 sweep.
Rewrite arg1 for slugs that en-US redirects resolve cleanly so the
macro doesn't hop. Includes the standard universal map (`<X>.toSource`
→ `.toString`, `Array/flatten` → `flat`, `TypedArray.name` → `Function.name`,
`Atomics.wake` → `Atomics.notify`, etc.) plus bare pre-namespace slugs
(`arguments`/`arguments.callee`/`await`/`template_strings`/`promise`).
`{{jsxref("NumberFormat")}}` and friends resolve via redirect because
the canonical page lives under `Global_Objects/Intl/<Class>`. Rewrite
the bare and dotted forms to the canonical `Intl/<Class>` path. When
no explicit display arg is set, insert the original arg as the
display text so the rendered label keeps reflecting what the author
originally wrote.
WebAssembly was moved out of `Web/JavaScript/Reference/Global_Objects/`
and now lives at `/WebAssembly/Reference/JavaScript_interface/`. The
`jsxref` macro is scoped to JS Reference, so `WebAssembly.<X>` refs
all surface as `templ-redirected-link`. Convert them to plain markdown
links pointing at the canonical WebAssembly path.

Display preservation: keep an explicit display arg when set; otherwise
use the dotted `WebAssembly.<X>` form (with parens preserved when arg1
had them) so the rendered label is unchanged.
Mechanical edits not covered by the bulk sweeps:

- Strip literal `%2E` URL-encoding in arg1 (`Operators/new%2Etarget`,
  `Operators/import%2Emeta`) so the macro produces the dotted slug.
- `USVString` is a Web IDL type — swap `jsxref` for `domxref`.
- `double` (Web IDL primitive), `canvas`/`alpha`/`true`/`false`/
  `boolean` (option keys / JS value literals in a Canvas-getContext
  page) → inline-code backticks. None of these are JS Reference
  pages, so the macro can't resolve them.
- Bare `this` → `Operators/this`.
- The literal-string `proxy.property='value'` arg (not a slug) →
  inline-code `proxy.property = 'value'`.
Lowercase JS class names (`string`/`boolean`/`number`/`object`/
`promise`/`array`/`symbol`) → canonical capitalized form;
`Operators/Conditional_Operator`/`Comma_Operator`/`Function`/
`Operator_Precedence`/`Property_Accessors` → lowercase suffix;
method-name typos (`Date/valueof` → `valueOf`, `Map/foreach` →
`forEach`, `object/defineProperty`/`defineProperties` → `Object/`);
lowercase namespace slugs (`statements/`/`operators/`/`functions/`/
`classes`) → canonical capitalized; `Classes/Constructor` → lowercase
`constructor`; `Regexp/` → `RegExp/`; `Intl/DatetimeFormat` →
`DateTimeFormat`; `Statements/empty` → `Empty`;
`Global_objects/` → `Global_Objects/`; `template_literals` →
`Template_literals`; `Errors/Strict_Non_Simple_Params` casing.

Also resolve the bare `function` ambiguous arg (matches both
`Operators/function` and `Statements/function`) by picking the
expression form — all observed call sites are callback parameters in
WebAPI pages.

Display preservation keeps the original (mis-cased) form rendered so
the link text is unchanged.
…er/Segments`

`Intl.Segments` used to live at the top of the Intl namespace; the
canonical sub-path now nests it under `Intl/Segmenter/`. Display
preservation keeps the original `Intl.Segments` text rendered.
Round 2 of the case-fix sweep covering the dotted variants the round-1
mapping missed: `Date.valueof` → `Date.valueOf`, `Map.foreach` →
`Map.forEach`, `Regexp.<member>` → `RegExp.<member>` (for
`global`/`ignoreCase`/`multiline`/`sticky`), `object.defineProperty`/
`defineProperties` → `Object.`, and `Operators/conditional_operator`
(uppercase Operators, lowercase Conditional) → `Operators/Conditional_operator`.
… in case

Over-zealous display preservation inserted by the case-fix sweep:
`{{jsxref("Object", "object")}}` was meant to keep "object" rendered,
but for JS type references the canonical (capitalized) class name
should also be the rendered text. Drop the redundant arg2 when it
matches arg1 case-insensitively — covers `Object`/`String`/`Number`/
`Array`/`Boolean`/`Promise`/`Symbol`/`undefined` and any other
mis-cased pair caught by the index-aware rari.

Only drops arg2 when it's the last positional arg (same safety policy
as `merge-parens-display`).
…perator shorthands

Use the bare-keyword shortform for the 5 operator keywords `null`,
`this`, `delete`, `new`, `instanceof` per the convention introduced
in mdn/content#44221. The shortform resolves cleanly on current rari
thanks to the `Reference/<kw>` -> `Reference/Operators/<kw>`
redirects that PR added, and resolves natively under the index-aware
rari from mdn/rari#715.

Only collapses the redundant-display pattern (`("Operators/X", "X")`);
longforms with custom display text (`"delete x"`, `"deleted"`,
`"x instanceof y"`) are preserved.
Mirrors the en-US redirects added in mdn/content#44221 for the 5
operator-keyword shorthands (`null`, `this`, `delete`, `new`,
`instanceof`). Without these per-locale redirects, the bare-keyword
`{{jsxref("null")}}` shortform produces a 404 under the deployed
rari; with them, it falls back via redirect to the canonical
`Reference/Operators/<kw>` page. The index-aware rari from
mdn/rari#715 resolves the shortform directly without needing the
redirect.
@caugner caugner changed the title fix(zh-cn): clean up stale jsxref macro args fix(zh-cn): clean up jsxref macro args May 22, 2026
@caugner caugner marked this pull request as ready for review May 22, 2026 21:16
@caugner caugner requested a review from a team as a code owner May 22, 2026 21:16
@caugner caugner requested review from t7yang and removed request for a team May 22, 2026 21:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

l10n-zh Issues related to Chinese content.

Projects

Status: Review requested

Development

Successfully merging this pull request may close these issues.

1 participant