critters icon indicating copy to clipboard operation
critters copied to clipboard

shouldInlineFonts if fonts or inlineFonts = true

Open newsroomdev opened this issue 3 years ago • 6 comments

Description of changes

This change updates shouldInlineFonts to evaluate as described in the README: true if either the fonts or inlineFonts option is set to true. At the moment, both fonts and inlineFonts would need to be set to true for the whole statement to be truthy.

  • inlineFonts Boolean Inline critical font-face rules (default: false)
  • preloadFonts Boolean Preloads critical fonts (default: true)
  • fonts Boolean Shorthand for setting inlineFonts+preloadFonts- Values:
    • true to inline critical font-face rules and preload the fonts
    • false to don't inline any font-face rules and don't preload fonts

@developit

newsroomdev avatar Apr 28 '21 20:04 newsroomdev

Thanks for your pull request. It looks like this may be your first contribution to a Google open source project (if not, look below for help). Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA).

:memo: Please visit https://cla.developers.google.com/ to sign.

Once you've signed (or fixed any issues), please reply here with @googlebot I signed it! and we'll verify it.


What to do if you already signed the CLA

Individual signers
Corporate signers

ℹ️ Googlers: Go here for more info.

google-cla[bot] avatar Apr 28 '21 20:04 google-cla[bot]

@googlebot I signed it!

newsroomdev avatar Apr 28 '21 20:04 newsroomdev

cc @developit

newsroomdev avatar Apr 28 '21 20:04 newsroomdev

Hiya - sorry for taking a bit to get around to this. I'm not entirely sure what the best option is for this, since the property is currently a tri-state:

  • fonts: false: don't inline or preload anything
  • fonts: true: inline and preload everything
  • fonts: undefined: preload, but don't inline (this is the default)

developit avatar May 25 '21 20:05 developit

This could be a breaking change since users might be expecting a certain behavior.

Maybe we can rethink the fonts flag? Remove it given the confusion and also the additional font optimization (WIP) makes it less extensible.

janicklas-ralph avatar May 25 '21 23:05 janicklas-ralph

Removing it seems like the way to go.

developit avatar Jun 03 '21 00:06 developit