[wp-trac] [WordPress Trac] #52047: Twenty Twenty-One: Remove untranslatable post type names
    WordPress Trac 
    noreply at wordpress.org
       
    Mon Dec 21 16:55:24 UTC 2020
    
    
  
#52047: Twenty Twenty-One: Remove untranslatable post type names
------------------------------+---------------------
 Reporter:  SergeyBiryukov    |       Owner:  (none)
     Type:  defect (bug)      |      Status:  new
 Priority:  normal            |   Milestone:  5.6.1
Component:  Bundled Theme     |     Version:  5.6
 Severity:  normal            |  Resolution:
 Keywords:  has-patch commit  |     Focuses:
------------------------------+---------------------
Changes (by SergeyBiryukov):
 * keywords:  has-patch => has-patch commit
Comment:
 Replying to [comment:11 desrosj]:
 > The `Newer/Previous` and `posts` parts are still separated. I know this
 is because the latter has markup surrounding it, but those problems
 persist with this.
 Right, it's always better to have a full sentence for translation, even
 with some HTML in it, than several parts concatenated together.
 [attachment:"52047.2.diff"] is my take on this:
 * Note that we don't need `esc_html__()` here, as core translations are
 considered safe, see previous discussions in comment:10:ticket:30724,
 #47385, #48161, #49190, #49535, #49536, #49537, etc. Overzealous escaping
 seems to come from `_s` or other themes following the WordPress.com VIP
 guidelines, or Theme Check suggestions, however not all of them apply to
 bundled themes. Previous bundled themes only escaped string when necessary
 (e.g. when used in attributes), but almost never as a security precaution
 with `esc_html()`. It looks like some new instances were introduced lately
 though, specifically with block patterns. Removing unnecessary escaping
 from Twenty Twenty-One would be something for another ticket.
 * While refreshing the patch, I also noticed that one string uses a space
 at the end, which also goes against the i18n best practices, as this can
 easily be missed, even with a translation comment:
 {{{
 /* translators: There is a space after page. */
 'before_page_number' => esc_html__( 'Page ', 'twentytwentyone' ),
 }}}
  If the space is required, it should be added in code, not as a
 translation. That would not cause any problems with RTL, if that was a
 concern here, as the label would just follow the text direction as for the
 rest of the page. This is also addressed in the patch.
-- 
Ticket URL: <https://core.trac.wordpress.org/ticket/52047#comment:12>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform
    
    
More information about the wp-trac
mailing list