-
-
Notifications
You must be signed in to change notification settings - Fork 34
/
generate_css.py
33 lines (24 loc) · 1005 Bytes
/
generate_css.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
"""Generates pygments style sheet from jupyterlab-pygments.
Source: https://github.com/jupyterlab/jupyterlab_pygments
"""
from pathlib import Path
from jupyterlab_pygments import JupyterStyle
from pygments.formatters import HtmlFormatter
prefix = """
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/* This file was auto-generated by generate_css.py in jupyterlab_pygments */
"""
def main():
formatter = HtmlFormatter(style=JupyterStyle)
css = formatter.get_style_defs('.highlight')
highlight_css = '\n'.join(filter(
lambda line: line.startswith('.highlight'), css.splitlines()
))
here = Path(__file__).parent
style_file = here / "style" / "base.css"
style_file.write_text("\n".join((prefix, highlight_css)))
if __name__ == "__main__":
main()