- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在寻找一些可用于生成一些 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 表达式来实现这个目标,但其他解决方案也很好。
最佳答案
刚刚检查了你的 github 链接,所以..
...以下内容可能有所帮助:
fontlist="./fonts.css"
#loads the list of all google fonts from the $fontlist into array
#in the names are replaced the '+' with space (e.g. "Yeseva+One" -> "Yeseva One")
mapfile -t google < <(sed "s/.*=\(.*\)'.*/\1/;s/+/ /g" "$fontlist")
#functions
# gfonts returns the content of array
gfonts() { printf "%s\n" "${google[@]}"; }
#make_css_vars - greate the font lines like:
# --font-yeseva-one: "Yeseva One";
make_css_vars() {
while read -r gname; do
local lc_name="${gname,,}"
printf -- ' --font-%s: "%s";\n' "${lc_name// /-}" "$gname"
done < <(gfonts)
}
#make_the_each - create the @postCSS @each line like
# @each $font in yeseva-one, yesteryear, yrsa, zeyada
make_the_each() {
printf '@each $font in %s\n' "$(gfonts | tr '[:upper:]' '[:lower:]' | tr ' ' '-' | paste -sd, - | sed 's/,/, /g')"
}
#use the above functions as:
make_css_vars # >somefile
make_the_each # >anotherfile
make_css_vars
的输出
--font-yeseva-one: "Yeseva One";
--font-yesteryear: "Yesteryear";
--font-yrsa: "Yrsa";
--font-zeyada: "Zeyada";
make_the_each
的输出
@each $font in yeseva-one, yesteryear, yrsa, zeyada
评论很少:
@each
列表中的名称可以包含-
字符,例如abhaya-libre
?恕我直言,该列表只能包含 \w+
例如仅单词字符(字母、数字、_)cat <<INDEXCSS
/*
some static content
*/
root: {
$(make_css_vars)
}
/* other static content */
INDEXCSS
输出:
/*
some static content
*/
root: {
--font-yeseva-one: "Yeseva One";
--font-yesteryear: "Yesteryear";
--font-yrsa: "Yrsa";
--font-zeyada: "Zeyada";
}
/* other static content */
关于用于生成 Google Font css PostCSS 工件的 Bash 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43053909/
我正在尝试安装 Tailwind 来练习一些基本知识,以了解该框架的工作原理。我遵循了框架的创建者 Adam Wathan 提供的每一步,在运行时我遇到命令行错误:您必须传递一个有效的文件列表来解析。
来自 PostCSS 插件的未知错误。您当前的 PostCSS 版本是 8.3.0,但 postcss-preset-env 使用的是 7.0.36。 有谁知道为什么会发生这个错误? 最佳答案 您可能
每当我运行 npm start 时,我都会收到此错误。 我尝试了几个修复程序,但没有一个对我有用。我试图将 autoprefixer 的版本更改为 9.8.6 但它没有用。 请帮我解决这个问题 这是我
我正在尝试使用 PostCSS Sass Color Function .我收到此错误: Unknown error from PostCSS plugin. Your current Pos
我正在按照这个示例快速介绍 postcss: https://www.sitepoint.com/an-introduction-to-postcss/ 安装后postcss和 autoprefixe
我正在尝试将 tailwind 与 hexo 结合使用。看起来来自 https://tailwindcss.com/docs/installation/#using-tailwind-with-pos
目的是什么: PostCSS Autoreset PostCSS Initial 两者的文档都非常稀疏,并没有真正解释为什么应该使用它们以及它们的目的是什么。 我试过自动重置。它似乎将 all: in
我安装了新的 tailwindcss 2.0 版,但出现以下错误。我试图卸载 postcss 和 tailwindcss 但它不起作用。需要帮忙。 Module build failed (from
我有这个源文件为 src/mike.js import '@ckeditor/ckeditor5-ui/theme/globals/globals.css' export default functi
如何在本地安装 postcss 模块,并通过全局安装的 postcss-cli 使用它们? 例如: postcss -u autoprefixer -o style.css index.css 如果我
如何在本地安装 postcss 模块,并通过全局安装的 postcss-cli 使用它们? 例如: postcss -u autoprefixer -o style.css index.css 如果我
我用cssnext写我的css :root{ --ellipsis: { overflow: hidden; text-overflow: ellipsis;
我最近开始实现 CSS 自定义属性,但需要支持 IE11 - 因此需要 postcss-preset-env。到目前为止,我发现 Angular 的 webpack 配置不是很可定制,但我已经安装了自
我在 gruntfile.js 中使用 grunt-postcss,除了 postcss-bem-linter 之外,一切正常,如果不遵循 BEM 规则,它应该在控制台中记录警告。这是 gruntfi
这是我的 Webpack scss/css 的配置文件。 ... { test: /\.s?css$/, use: [ 'style-loader', { lo
我正在学习如何使用postcss-bem生成bem风格的css文件,但我想知道是否有一些像 CSS-Modules 或 Postcss-JS 这样的包,我可以用它们来做如下的事情: const Rea
关闭。这个问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and th
我正在尝试使用 Webpack 5、Tailwind CSS 和 Typescript 从头开始创建一个全新的 React 应用程序。结合几个教程后,我不知道如何让 postcss-loader
所以今天我一直在尝试将 postcss-loader 从版本 3.0.0 迁移到 4.0.2 我注意到自版本 4.0.0 以来,他们添加了 postCSS 作为对等依赖项,因此我添加了 postcss
当我 npm start 时出现此错误我的 react 项目。谁能解决这个问题? ./src/index.scss (./node_modules/css-loader/dist/cjs.js??re
我是一名优秀的程序员,十分优秀!