我正在寻找一些可用于生成一些 postcss 工件的 sed 表达式。我可能应该把它分成两个问题。让我知道。
我正在创建这个superfly-css-utility-fonts模块。它将具有如下字体实用程序:
.u-font-open-sans {
font-family: "Open Sans", var(--font-family-helvetica-neue) !important;
}
我计划使用 PostCSS 每个循环来生成这些,如下所示:
@each $font in open-sans, lato, etc...
我有一个看起来像这样的所有谷歌字体的列表:
@import url('https://fonts.googleapis.com/css?family=Yeseva+One');
@import url('https://fonts.googleapis.com/css?family=Yesteryear');
@import url('https://fonts.googleapis.com/css?family=Yrsa');
@import url('https://fonts.googleapis.com/css?family=Zeyada');
使用该输入,我需要输出要在循环中使用的逗号分隔值。换句话说:
yeseva-one, yesteryear, yrsa, zeyada, etc.
我还需要生成像这样的 css 变量:
--font-yeseva-one: "Yeseva One";
--font-yrsa: "Yrsa";
...
理想情况下,将有 2 个 sed 表达式来实现这一目标,但其他解决方案也很好。