parent
e64eb37a2b
commit
b72e9e5536
62 changed files with 1684 additions and 5 deletions
17
pygments/README.md
Normal file
17
pygments/README.md
Normal file
|
@ -0,0 +1,17 @@
|
|||
# Pygments CSS generator
|
||||
|
||||
This is the correct way to generate all pygments CSS files.
|
||||
|
||||
## How to generate CSSs files
|
||||
|
||||
Before run `generate.py` remember to install all requirements.
|
||||
This can done with `pip install -r requirements.txt`.
|
||||
|
||||
After this you can run `./generate.py`. Remember to run inside this folder.
|
||||
Because it uses relative path to place inside `static/pygments` folder.
|
||||
|
||||
After that, go back to the Flex path and run `gulp pygments` to generate all `min.css` files.
|
||||
|
||||
## How to add new styles?
|
||||
|
||||
[See wiki](https://github.com/alexandrevicenzi/Flex/wiki/Code-Highlight#how-to-add-new-styles).
|
35
pygments/generate.py
Executable file
35
pygments/generate.py
Executable file
|
@ -0,0 +1,35 @@
|
|||
#!/usr/bin/env python
|
||||
|
||||
import os
|
||||
|
||||
from pygments.styles import get_all_styles
|
||||
from pygments.formatters.html import HtmlFormatter
|
||||
|
||||
PYGMENTS_PATH = './../static/pygments'
|
||||
|
||||
|
||||
def export():
|
||||
if not os.path.exists(PYGMENTS_PATH):
|
||||
os.makedirs(PYGMENTS_PATH)
|
||||
|
||||
styles = list(get_all_styles())
|
||||
|
||||
for style in styles:
|
||||
print('Generating CSS for %s' % style)
|
||||
|
||||
opts = {
|
||||
'style': style,
|
||||
}
|
||||
|
||||
path = os.path.join(PYGMENTS_PATH, '%s.css' % style)
|
||||
formatter = HtmlFormatter(**opts)
|
||||
css_content = formatter.get_style_defs()
|
||||
# little fix because pelican doesn't append background color.
|
||||
css_content = css_content.replace('.hll', '.highlight')
|
||||
|
||||
with open(path, 'w') as f:
|
||||
f.write(css_content)
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
export()
|
2
pygments/requirements.txt
Normal file
2
pygments/requirements.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
Pygments==2.1.3
|
||||
pygments-style-github==0.4
|
Loading…
Add table
Add a link
Reference in a new issue