[wp-trac] [WordPress Trac] #63887: Add sourceURL to inline scripts and styles

WordPress Trac noreply at wordpress.org
Tue Nov 11 15:08:34 UTC 2025


#63887: Add sourceURL to inline scripts and styles
--------------------------------------+------------------------------
 Reporter:  jonsurrell                |       Owner:  jonsurrell
     Type:  enhancement               |      Status:  closed
 Priority:  normal                    |   Milestone:  6.9
Component:  Script Loader             |     Version:
 Severity:  normal                    |  Resolution:  fixed
 Keywords:  has-patch has-unit-tests  |     Focuses:  javascript, css
--------------------------------------+------------------------------

Comment (by ralucastn):

 The WooCommerce Mini-Cart block E2E tests caught a translation error
 related to this change.

 [We
 call](https://github.com/woocommerce/woocommerce/blob/424fcb7f1aa5198da0d27ab199611d15cdf2aabf/plugins/woocommerce/src/Blocks/BlockTypes/MiniCart.php#L907)
 `print_translations` when building the translations for the Mini-cart
 block as we concatenate translations.

 The resulting script, see below, shows that the sourceURL comments also
 includes the first line of the code.

 Adding a new line [after the comment](https://github.com/WordPress
 /wordpress-develop/commit/ca23e6f1887d36000abef5ca1bff23e8742ddb70#diff-
 65a2f96e438d914ebca50c9eb6b80dca7ab942fbd2ae80491af9da9db0bc32ffR732)
 would ensure the actual JS code and the comment are separated.


 {{{
 <script id="wc-block-mini-cart-component-frontend-js-translations">(
 function( domain, translations ) {
         var localeData = translations.locale_data[ domain ] ||
 translations.locale_data.messages;
         localeData[""].domain = domain;
         wp.i18n.setLocaleData( localeData, domain );
 } )( "woocommerce", {"translation-revision-date":"2025-11-10
 23:56:39+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages
 ","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"Go to
 checkout":["Zur Kasse gehen"],"View my cart":["Warenkorb
 anzeigen"],"Shipping, taxes, and discounts calculated at
 checkout.":["Versandgeb\u00fchren, Steuern und Rabatte werden auf der
 Bezahlseite
 berechnet."],"Subtotal":["Zwischensumme"]}},"comment":{"reference":"assets\/client\/blocks
 \/mini-cart-contents-block\/footer-frontend.js"}} );
 //# sourceURL=wc-blocks-mini-cart-contents-block%2Ffooter-frontend-chunk-
 js-translations( function( domain, translations ) {
         var localeData = translations.locale_data[ domain ] ||
 translations.locale_data.messages;
         localeData[""].domain = domain;
         wp.i18n.setLocaleData( localeData, domain );
 } )( "woocommerce", {"translation-revision-date":"2025-11-10
 23:56:39+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages
 ","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"Go to
 checkout":["Zur Kasse
 gehen"]}},"comment":{"reference":"assets\/client\/blocks\/mini-cart-
 contents-block\/checkout-button-frontend.js"}} );
 //# sourceURL=wc-blocks-mini-cart-contents-block%2Fcheckout-button-
 frontend-chunk-js-translations( function( domain, translations ) {
         var localeData = translations.locale_data[ domain ] ||
 translations.locale_data.messages;
         localeData[""].domain = domain;
         wp.i18n.setLocaleData( localeData, domain );
 } )( "woocommerce", {"translation-revision-date":"2025-11-10
 23:56:39+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages
 ","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"Your
 cart":["Dein Warenkorb"]}},"comment":{"reference":"assets\/client\/blocks
 \/mini-cart-contents-block\/title-label-frontend.js"}} );
 //# sourceURL=wc-blocks-mini-cart-contents-block%2Ftitle-label-frontend-
 chunk-js-translations( function( domain, translations ) {
         var localeData = translations.locale_data[ domain ] ||
 translations.locale_data.messages;
         localeData[""].domain = domain;
         wp.i18n.setLocaleData( localeData, domain );
 } )( "woocommerce", {"translation-revision-date":"2025-11-10
 23:56:39+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages
 ","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"(%d
 item)":["(%d\u00a0Artikel)","(%d\u00a0Artikel)"],"Your cart":["Dein
 Warenkorb"]}},"comment":{"reference":"assets\/client\/blocks\/mini-cart-
 contents-block\/title-frontend.js"}} );
 //# sourceURL=wc-blocks-mini-cart-contents-block%2Ftitle-frontend-chunk-
 js-translations( function( domain, translations ) {
         var localeData = translations.locale_data[ domain ] ||
 translations.locale_data.messages;
         localeData[""].domain = domain;
         wp.i18n.setLocaleData( localeData, domain );
 } )( "woocommerce", {"translation-revision-date":"2025-11-10
 23:56:39+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages
 ","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"Shipping,
 taxes, and discounts calculated at checkout.":["Versandgeb\u00fchren,
 Steuern und Rabatte werden auf der Bezahlseite
 berechnet."],"Subtotal":["Zwischensumme"]}},"comment":{"reference":"assets\/client\/blocks
 \/mini-cart-contents-block\/footer-style.js"}} );
 //# sourceURL=wc-blocks-mini-cart-contents-block%2Ffooter-style-chunk-js-
 translations( function( domain, translations ) {
         var localeData = translations.locale_data[ domain ] ||
 translations.locale_data.messages;
         localeData[""].domain = domain;
         wp.i18n.setLocaleData( localeData, domain );
 } )( "woocommerce", {"translation-revision-date":"2025-11-10
 23:56:39+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages
 ","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"(%d
 item)":["(%d\u00a0Artikel)","(%d\u00a0Artikel)"]}},"comment":{"reference":"assets\/client\/blocks
 \/mini-cart-contents-block\/title-items-counter-style.js"}} );
 //# sourceURL=wc-blocks-mini-cart-contents-block%2Ftitle-items-counter-
 style-chunk-js-translations( function( domain, translations ) {
         var localeData = translations.locale_data[ domain ] ||
 translations.locale_data.messages;
         localeData[""].domain = domain;
         wp.i18n.setLocaleData( localeData, domain );
 } )( "woocommerce", {"translation-revision-date":"2025-11-10
 23:56:39+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages
 ","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"(%d
 item)":["(%d\u00a0Artikel)","(%d\u00a0Artikel)"]}},"comment":{"reference":"assets\/client\/blocks
 \/mini-cart-contents-block\/title-style.js"}} );
 //# sourceURL=wc-blocks-mini-cart-contents-block%2Ftitle-style-chunk-js-
 translations( function( domain, translations ) {
         var localeData = translations.locale_data[ domain ] ||
 translations.locale_data.messages;
         localeData[""].domain = domain;
         wp.i18n.setLocaleData( localeData, domain );
 } )( "woocommerce", {"translation-revision-date":"2025-11-10
 23:56:39+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages
 ","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"Start
 shopping":["Einkaufen
 beginnen"]}},"comment":{"reference":"assets\/client\/blocks\/mini-cart-
 contents-block\/shopping-button-frontend.js"}} );
 //# sourceURL=wc-blocks-mini-cart-contents-block%2Fshopping-button-
 frontend-chunk-js-translations( function( domain, translations ) {
         var localeData = translations.locale_data[ domain ] ||
 translations.locale_data.messages;
         localeData[""].domain = domain;
         wp.i18n.setLocaleData( localeData, domain );
 } )( "woocommerce", {"translation-revision-date":"2025-11-10
 23:56:39+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages
 ","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"View my
 cart":["Warenkorb
 anzeigen"]}},"comment":{"reference":"assets\/client\/blocks\/mini-cart-
 contents-block\/cart-button-frontend.js"}} );
 //# sourceURL=wc-blocks-mini-cart-contents-block%2Fcart-button-frontend-
 chunk-js-translations( function( domain, translations ) {
         var localeData = translations.locale_data[ domain ] ||
 translations.locale_data.messages;
         localeData[""].domain = domain;
         wp.i18n.setLocaleData( localeData, domain );
 } )( "woocommerce", {"translation-revision-date":"2025-11-10
 23:56:39+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages
 ","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"(%d
 item)":["(%d\u00a0Artikel)","(%d\u00a0Artikel)"]}},"comment":{"reference":"assets\/client\/blocks
 \/mini-cart-contents-block\/title-items-counter-frontend.js"}} );
 //# sourceURL=wc-blocks-mini-cart-contents-block%2Ftitle-items-counter-
 frontend-chunk-js-translations</script>
 }}}

-- 
Ticket URL: <https://core.trac.wordpress.org/ticket/63887#comment:57>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list