Skip to content

Commit bdc5f3d

Browse files
committed
Add script to download pygments css from syntax themes site
1 parent e09a9b2 commit bdc5f3d

File tree

4 files changed

+93
-0
lines changed

4 files changed

+93
-0
lines changed

script/highlight/sources.txt

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
<link rel="stylesheet" title="256 Jungle" href="css-github/pygments-256-jungle.css">
2+
<link rel="stylesheet" title="3024 Night" href="css-github/pygments-3024-night.css">
3+
<link rel="stylesheet" title="Anotherdark" href="css-github/pygments-anotherdark.css">
4+
<link rel="stylesheet" title="Asmanian-blood" href="css-github/pygments-asmanian-blood.css">
5+
<link rel="stylesheet" title="Base16-3024-dark" href="css-github/pygments-base16-3024-dark.css">
6+
<link rel="stylesheet" title="Base16-applepips" href="css-github/pygments-base16-applepips-dark.css">
7+
<link rel="stylesheet" title="Base16-chalk-dark" href="css-github/pygments-base16-chalk-dark.css">
8+
<link rel="stylesheet" title="Base16-default-dark" href="css-github/pygments-base16-default-dark.css">
9+
<link rel="stylesheet" title="Base16-eighties-dark" href="css-github/pygments-base16-eighties-dark.css">
10+
<link rel="stylesheet" title="Base16-greenscreen-dark" href="css-github/pygments-base16-greenscreen-dark.css">
11+
<link rel="stylesheet" title="Base16-harper-dark" href="css-github/pygments-base16-harper-dark.css">
12+
<link rel="stylesheet" title="Base16-kimbie-dark" href="css-github/pygments-base16-kimbie-dark.css">
13+
<link rel="stylesheet" title="Base16-mocha-dark" href="css-github/pygments-base16-mocha-dark.css">
14+
<link rel="stylesheet" title="Base16-monokai-dark" href="css-github/pygments-base16-monokai-dark.css">
15+
<link rel="stylesheet" title="Base16-ocean-dark" href="css-github/pygments-base16-ocean-dark.css">
16+
<link rel="stylesheet" title="Base16-paraiso-dark" href="css-github/pygments-base16-paraiso-dark.css">
17+
<link rel="stylesheet" title="Base16-railscasts-dark" href="css-github/pygments-base16-railscasts-dark.css">
18+
<link rel="stylesheet" title="Base16-solarized-dark" href="css-github/pygments-base16-solarized-dark.css">
19+
<link rel="stylesheet" title="Base16-tomorrow-dark" href="css-github/pygments-base16-tomorrow-dark.css">
20+
<link rel="stylesheet" title="Birds of Paradise" href="css-github/pygments-birds-of-paradise.css">
21+
<link rel="stylesheet" title="Blacksea" href="css-github/pygments-blacksea.css">
22+
<link rel="stylesheet" title="Brookstream" href="css-github/pygments-brookstream.css">
23+
<link rel="stylesheet" title="BusyBee" href="css-github/pygments-busybee.css">
24+
<link rel="stylesheet" title="Candycode" href="css-github/pygments-candycode.css">
25+
<link rel="stylesheet" title="Dark" href="css-github/pygments-dark.css">
26+
<link rel="stylesheet" title="Dark2" href="css-github/pygments-dark2.css">
27+
<link rel="stylesheet" title="DarkZ" href="css-github/pygments-dark-z.css">
28+
<link rel="stylesheet" title="Darkblue2" href="css-github/pygments-darkblue2.css">
29+
<link rel="stylesheet" title="Darkbone" href="css-github/pygments-darkbone.css">
30+
<link rel="stylesheet" title="Darkburn" href="css-github/pygments-darkburn.css">
31+
<link rel="stylesheet" title="Darkdevel" href="css-github/pygments-darkdevel.css">
32+
<link rel="stylesheet" title="Darkerdesert" href="css-github/pygments-darkerdesert.css">
33+
<link rel="stylesheet" title="Darkocean" href="css-github/pygments-darkocean.css">
34+
<link rel="stylesheet" title="Darkrobot" href="css-github/pygments-darkrobot.css">
35+
<link rel="stylesheet" title="Darkspectrum" href="css-github/pygments-darkspectrum.css">
36+
<link rel="stylesheet" title="Desert" href="css-github/pygments-desert.css">
37+
<link rel="stylesheet" title="Deveiate" href="css-github/pygments-deveiate.css">
38+
<link rel="stylesheet" title="Digerati" href="css-github/pygments-digerati.css">
39+
<link rel="stylesheet" title="Dim" href="css-github/pygments-dim.css">
40+
<link rel="stylesheet" title="Dim2" href="css-github/pygments-dim2.css">
41+
<link rel="stylesheet" title="Dracula" href="css-github/pygments-dracula.css">
42+
<link rel="stylesheet" title="Freya" href="css-github/pygments-freya.css">
43+
<link rel="stylesheet" title="Fruity" href="css-github/pygments-fruity.css">
44+
<link rel="stylesheet" title="GitHub Dark" href="css-github/pygments-github-dark.css">
45+
<link rel="stylesheet" title="Herald" href="css-github/pygments-herald.css">
46+
<link rel="stylesheet" title="Idle Fingers" href="css-github/pygments-idle-fingers.css">
47+
<link rel="stylesheet" title="Inkpot" href="css-github/pygments-inkpot.css">
48+
<link rel="stylesheet" title="Jellybeans" href="css-github/pygments-jellybeans.css">
49+
<link rel="stylesheet" title="Monokai" href="css-github/pygments-monokai.css">
50+
<link rel="stylesheet" title="Mustang" href="css-github/pygments-mustang.css">
51+
<link rel="stylesheet" title="Native" href="css-github/pygments-native.css">
52+
<link rel="stylesheet" title="Neverland" href="css-github/pygments-neverland.css">
53+
<link rel="stylesheet" title="No quarter" href="css-github/pygments-no-quarter.css">
54+
<link rel="stylesheet" title="Pastels on Dark" href="css-github/pygments-pastels-on-dark.css">
55+
<link rel="stylesheet" title="Peaksea" href="css-github/pygments-peaksea.css">
56+
<link rel="stylesheet" title="Railscasts" href="css-github/pygments-railscasts.css">
57+
<link rel="stylesheet" title="Rdark" href="css-github/pygments-rdark.css">
58+
<link rel="stylesheet" title="Refactor" href="css-github/pygments-refactor.css">
59+
<link rel="stylesheet" title="Sahara" href="css-github/pygments-sahara.css">
60+
<link rel="stylesheet" title="Slate" href="css-github/pygments-slate.css">
61+
<link rel="stylesheet" title="Solarized Dark" href="css-github/pygments-solarized-dark.css">
62+
<link rel="stylesheet" title="Synic" href="css-github/pygments-synic.css">
63+
<link rel="stylesheet" title="Tomorrow Night Blue" href="css-github/pygments-tomorrow-night-blue.css">
64+
<link rel="stylesheet" title="Tomorrow Night Bright" href="css-github/pygments-tomorrow-night-bright.css">
65+
<link rel="stylesheet" title="Tomorrow Night Eighties" href="css-github/pygments-tomorrow-night-eighties.css">
66+
<link rel="stylesheet" title="Tomorrow Night" href="css-github/pygments-tomorrow-night.css">
67+
<link rel="stylesheet" title="Twilight" href="css-github/pygments-twilight.css">
68+
<link rel="stylesheet" title="Up" href="css-github/pygments-up.css">
69+
<link rel="stylesheet" title="Vim" href="css-github/pygments-vim.css">
70+
<link rel="stylesheet" title="Vitamins" href="css-github/pygments-vitamins.css">
71+
<link rel="stylesheet" title="Wombat" href="css-github/pygments-wombat.css">
72+
<link rel="stylesheet" title="Zenburn" href="css-github/pygments-zenburn.css">
73+
<link rel="stylesheet" title="Zenesque" href="css-github/pygments-zenesque.css">
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
*.css

script/highlight/syntax-themes-pygments/.keep

Whitespace-only changes.
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
#!/usr/bin/env ruby
2+
3+
require "bundler/setup"
4+
require "httpx"
5+
require "nokogiri"
6+
require "debug"
7+
8+
# Download the Pygments themes from the StylishThemes repository
9+
10+
api_client = HTTPX.with(
11+
origin: "https://stylishthemes.github.io",
12+
base_path: "/Syntax-Themes/pygments"
13+
)
14+
15+
doc = Nokogiri::HTML(api_client.get("/").to_s)
16+
17+
api_client.get(*doc.css("link[rel=stylesheet]").map { |link| "/" + link["href"] }).each do |response|
18+
File.write(File.expand_path("../syntax-themes-pygments/#{File.basename(response.uri.path)}", __FILE__), response.to_s)
19+
end

0 commit comments

Comments
 (0)