Skip to content

Hyphenate third-party when used as a modifier - #45508

Merged
wbamberg merged 1 commit into
mdn:mainfrom
husamemadH:fix-third-party-hyphen
Sep 4, 2026
Merged

Hyphenate third-party when used as a modifier#45508
wbamberg merged 1 commit into
mdn:mainfrom
husamemadH:fix-third-party-hyphen

Conversation

@husamemadH

Copy link
Copy Markdown
Contributor

Description

Hyphenates "third-party" in the 52 places where it modifies a following noun.

Motivation

Used before a noun, "third-party" is a compound modifier and takes a hyphen. The repository already writes it that way about 568 times, so these are outliers.

The changes cover phrases such as "third party scripts", "third party libraries", "third party APIs", "third party cookies", "third party servers", "third party middleware" and "third party sanitization libraries", across the client-side APIs tutorials, the Express and Django guides, the WebExtensions privacy docs and several Web/API pages.

One is link text that already disagreed with its target: "[Third party APIs]" points at a page whose own title is "Third-party APIs".

Three section headings are included — "Third party grid systems", "What are third party APIs?" and "Third party sanitization libraries". Nothing in the repository links to their anchors, so the renames are self-contained.

Noun uses are deliberately left unhyphenated, since the hyphen would be wrong there: "no third party can eavesdrop", "choose the third party that you like the best", "APIs provided by third parties", and the heading "Determining storage access by a third party".

@husamemadH
husamemadH requested review from a team as code owners September 4, 2026 17:27
@husamemadH
husamemadH requested review from bacharakis, dipikabh and wbamberg and removed request for a team September 4, 2026 17:27
@github-actions github-actions Bot added Content:WebExt WebExtensions docs Content:WebAPI Web API docs Content:Learn Learning area docs (outside of one of the Learn:* subtags) Content:Other Any docs not covered by another "Content:" label Content:HTTP HTTP docs Content:Glossary Glossary entries Content:Games Games docs Content:Performance Web performance docs Content:Security Security docs Content:Firefox Content in the Mozilla/Firefox subtree size/m [PR only] 51-500 LoC changed labels Sep 4, 2026
@github-actions

github-actions Bot commented Sep 4, 2026

Copy link
Copy Markdown
Contributor
Preview URLs (36 pages)
External URLs (9)

URL: /en-US/docs/Learn_web_development/Core/CSS_layout/Legacy_Layout_Methods
Title: Legacy layout methods


URL: /en-US/docs/Learn_web_development/Extensions/Client-side_APIs/Third_party_APIs
Title: Third-party APIs


URL: /en-US/docs/Learn_web_development/Extensions/Server-side/Django/Testing
Title: Django Tutorial Part 10: Testing a Django web application


URL: /en-US/docs/Web/API/IndexedDB_API/Basic_Terminology
Title: IndexedDB key characteristics and basic terminology


URL: /en-US/docs/Web/API/IndexedDB_API/Using_IndexedDB
Title: Using IndexedDB


URL: /en-US/docs/Web/Performance/Guides/Rum-vs-Synthetic
Title: Performance Monitoring: RUM vs. synthetic monitoring

@wbamberg wbamberg left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍 all looks good to me. Thank you!

@wbamberg
wbamberg merged commit f4c1473 into mdn:main Sep 4, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Content:Firefox Content in the Mozilla/Firefox subtree Content:Games Games docs Content:Glossary Glossary entries Content:HTTP HTTP docs Content:Learn Learning area docs (outside of one of the Learn:* subtags) Content:Other Any docs not covered by another "Content:" label Content:Performance Web performance docs Content:Security Security docs Content:WebAPI Web API docs Content:WebExt WebExtensions docs size/m [PR only] 51-500 LoC changed

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants