Bug 1949259 - Enforce valid HTML in HTML for Lit templates r=frontend-codestyle-reviewers,mtigley,credential-management-reviewers,fxview-reviewers,sidebar-reviewers,mossop

Differential Revision: https://phabricator.services.mozilla.com/D245591
This commit is contained in:
mark
2025-05-19 15:56:06 +00:00
committed by mkennedy@mozilla.com
parent a7c081f8f6
commit dc89961c6d
7 changed files with 17 additions and 12 deletions

View File

@@ -69,6 +69,7 @@ module.exports = {
plugins: ["mozilla", "html", "import", "json", "promise", "lit"], plugins: ["mozilla", "html", "import", "json", "promise", "lit"],
rules: { rules: {
"lit/quoted-expressions": ["error", "never"], "lit/quoted-expressions": ["error", "never"],
"lit/no-invalid-html": "error",
}, },
overrides: [ overrides: [
{ {

View File

@@ -54,7 +54,7 @@ export default class Timeline extends MozLitElement {
style=${styles} style=${styles}
class="action" class="action"
data-l10n-id=${entry.actionId} data-l10n-id=${entry.actionId}
</div> ></div>
`; `;
}); });

View File

@@ -52,11 +52,11 @@ class FxviewEmptyState extends MozLitElement {
if (!descriptionLink) { if (!descriptionLink) {
return html``; return html``;
} }
return html` <a return html`<a
data-l10n-name=${descriptionLink.name} data-l10n-name=${descriptionLink.name}
href=${descriptionLink.url} href=${descriptionLink.url}
target=${descriptionLink?.sameTarget ? "_self" : "_blank"} target=${descriptionLink?.sameTarget ? "_self" : "_blank"}
/>`; ></a>`;
} }
render() { render() {

View File

@@ -77,15 +77,19 @@ class ShoppingSettings extends MozLitElement {
let canShowRecommendationToggle = this.adsEnabled; let canShowRecommendationToggle = this.adsEnabled;
let adsToggleMarkup = canShowRecommendationToggle let adsToggleMarkup = canShowRecommendationToggle
? html` ? html` <div class="shopping-settings-toggle-option-wrapper">
<div class="shopping-settings-toggle-option-wrapper">
<moz-toggle <moz-toggle
id="shopping-settings-recommendations-toggle" id="shopping-settings-recommendations-toggle"
?pressed=${this.adsEnabledByUser} ?pressed=${this.adsEnabledByUser}
data-l10n-id="shopping-settings-recommendations-toggle2" data-l10n-id="shopping-settings-recommendations-toggle2"
data-l10n-attrs="label" data-l10n-attrs="label"
@toggle=${this.onToggleRecommendations}> @toggle=${this.onToggleRecommendations}
<span id="shopping-ads-learn-more" data-l10n-id="shopping-settings-recommendations-learn-more3" slot="description"> >
<span
id="shopping-ads-learn-more"
data-l10n-id="shopping-settings-recommendations-learn-more3"
slot="description"
>
<a <a
id="shopping-ads-learn-more-link" id="shopping-ads-learn-more-link"
target="_blank" target="_blank"
@@ -95,7 +99,7 @@ class ShoppingSettings extends MozLitElement {
data-l10n-name="review-quality-url" data-l10n-name="review-quality-url"
></a> ></a>
</span> </span>
</moz-toggle/> </moz-toggle>
</div>` </div>`
: null; : null;

View File

@@ -69,7 +69,7 @@ class ShoppingCard extends MozLitElement {
<span id="heading">${this.label}</span> <span id="heading">${this.label}</span>
<moz-five-star <moz-five-star
rating=${this.rating === 0 ? 0.5 : this.rating} rating=${this.rating === 0 ? 0.5 : this.rating}
</moz-five-star> ></moz-five-star>
</div>`; </div>`;
} }
return ""; return "";

View File

@@ -181,7 +181,7 @@ export class SidebarCustomize extends SidebarPage {
data-l10n-id=${this.getInputL10nId(tool.view)} data-l10n-id=${this.getInputL10nId(tool.view)}
@change=${this.onToggleToolInput} @change=${this.onToggleToolInput}
?checked=${!tool.disabled} ?checked=${!tool.disabled}
/> ></moz-checkbox>
`; `;
} }
@@ -282,7 +282,7 @@ export class SidebarCustomize extends SidebarPage {
?checked=${this.getWindow().SidebarController._state ?checked=${this.getWindow().SidebarController._state
.revampVisibility === "expand-on-hover"} .revampVisibility === "expand-on-hover"}
?disabled=${this.visibility == "hide-sidebar"} ?disabled=${this.visibility == "hide-sidebar"}
/> ></moz-checkbox>
` `
)} )}
<moz-checkbox <moz-checkbox

View File

@@ -179,7 +179,7 @@ class SyncedTabsInSidebar extends SidebarPage {
.searchQuery=${this.controller.searchQuery} .searchQuery=${this.controller.searchQuery}
@fxview-tab-list-primary-action=${navigateToLink} @fxview-tab-list-primary-action=${navigateToLink}
@fxview-tab-list-secondary-action=${this.onSecondaryAction} @fxview-tab-list-secondary-action=${this.onSecondaryAction}
/> ></sidebar-tab-list>
</moz-card>`; </moz-card>`;
} }