Skip to content

Commit 783a081

Browse files
authored
minify CSS files (#8)
1 parent cb4cbd1 commit 783a081

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

deepmodeling_sphinx/inject.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
import htmlmin
66
from jsmin import jsmin
7+
from cssmin import cssmin
78
from sphinx.application import Sphinx
89
from sphinx.util.fileutil import copy_asset_file
910

@@ -84,9 +85,21 @@ def minify_js_files(app, exception):
8485
f.truncate()
8586

8687

88+
def minify_css_files(app, exception):
89+
for css in app.builder.css_files:
90+
fn = os.path.join(app.builder.outdir, css)
91+
if os.path.isfile(fn):
92+
with open(fn, 'r+') as f:
93+
minified_css = cssmin(f.read())
94+
f.seek(0)
95+
f.write(minified_css)
96+
f.truncate()
97+
98+
8799
def setup(app: Sphinx) -> Dict[str, Any]:
88100
app.connect('builder-inited', copy_custom_files)
89101
app.connect('html-page-context', insert_sidebar)
90102
app.connect('build-finished', minify_js_files)
103+
app.connect('build-finished', minify_css_files)
91104

92105
return {'parallel_read_safe': True}

setup.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
'sphinx',
1010
'htmlmin',
1111
'jsmin',
12+
'cssmin',
1213
],
1314
package_data={
1415
'deepmodeling_sphinx': ['banner.html',

0 commit comments

Comments
 (0)