python-pydata-sphinx-theme/python-pydata-sphinx-theme-fontawesome.patch
2023-09-15 09:54:48 -06:00

77 lines
3 KiB
Diff

--- pydata-sphinx-theme-0.14.0/webpack.config.js.orig 2023-09-15 00:05:14.000000000 -0600
+++ pydata-sphinx-theme-0.14.0/webpack.config.js 2023-09-15 08:31:37.188931403 -0600
@@ -29,12 +29,8 @@ exec(`pybabel compile -d ${localePath} -
* Paths for various assets (sources and destinations)
*/
-const vendorVersions = {fontAwesome: require("@fortawesome/fontawesome-free/package.json").version};
-
const scriptPath = resolve(__dirname, "src/pydata_sphinx_theme/assets/scripts");
const staticPath = resolve(__dirname,"src/pydata_sphinx_theme/theme/pydata_sphinx_theme/static");
-const vendorPath = resolve(staticPath, "vendor");
-const faPath = {fontAwesome: resolve(vendorPath, "fontawesome", vendorVersions.fontAwesome)};
/*******************************************************************************
* functions to load the assets in the html head
@@ -60,15 +56,15 @@ const theme_scripts = [
"scripts/pydata-sphinx-theme.js",
];
const fa_stylesheets = [
- `vendor/fontawesome/${vendorVersions.fontAwesome}/css/all.min.css`,
+ `file:///usr/share/fontawsome/css/all.min.css`,
];
const fa_scripts = [
- `vendor/fontawesome/${vendorVersions.fontAwesome}/js/all.min.js`,
+ `file:///usr/share/fontawesome/js/all.min.js`,
];
const fa_fonts = [
- `vendor/fontawesome/${vendorVersions.fontAwesome}/webfonts/fa-solid-900.woff2`,
- `vendor/fontawesome/${vendorVersions.fontAwesome}/webfonts/fa-brands-400.woff2`,
- `vendor/fontawesome/${vendorVersions.fontAwesome}/webfonts/fa-regular-400.woff2`,
+ `file:///usr/share/fonts/fontawesome-6-free-solid-fonts/Font Awesome 6 Free-Solid-900.otf`,
+ `file:///usr/share/fonts/fontawesome-6-brands-fonts/Font Awesome 6 Brands-Regular-400.otf`,
+ `file:///usr/share/fonts/fontawesome-6-free-fonts/Font Awesome 6 Free-Regular-400.otf`,
];
/*******************************************************************************
@@ -120,31 +116,6 @@ const htmlWebpackPlugin = new HtmlWebpac
templateContent: macroTemplate,
});
-const copyPlugin = new CopyPlugin({ // fontawesome
- patterns: [
- {
- context: "./node_modules/@fortawesome/fontawesome-free",
- from: "LICENSE.txt",
- to: resolve(faPath.fontAwesome, "LICENSE.txt"),
- },
- {
- context: "./node_modules/@fortawesome/fontawesome-free/css",
- from: "all.min.css",
- to: resolve(faPath.fontAwesome, "css"),
- },
- {
- context: "./node_modules/@fortawesome/fontawesome-free/js",
- from: "all.min.js",
- to: resolve(faPath.fontAwesome, "js"),
- },
- {
- context: "./node_modules/@fortawesome/fontawesome-free",
- from: "webfonts",
- to: resolve(faPath.fontAwesome, "webfonts"),
- },
- ]
-});
-
module.exports = {
mode: "production",
devtool: "source-map",
@@ -164,7 +135,7 @@ module.exports = {
],
}],
},
- plugins: [htmlWebpackPlugin, copyPlugin, new MiniCssExtractPlugin({
+ plugins: [htmlWebpackPlugin, new MiniCssExtractPlugin({
filename: "styles/[name].css"
})],
experiments: {