Branch: refs/heads/gen-screenshot-readme Author: Matthew Brush matt@geany.org Committer: Matthew Brush matt@geany.org Date: Sat, 22 Jun 2019 22:34:55 UTC Commit: 318070abc9cd7799f9e1da26dae6e1e1f51c33e6 https://github.com/geany/geany-themes/commit/318070abc9cd7799f9e1da26dae6e1e...
Log Message: ----------- Add a script to generate screenshots/README.md
Modified Paths: -------------- Makefile screenshots/README.md scripts/screenshots-readme.py
Modified: Makefile 5 lines changed, 4 insertions(+), 1 deletions(-) =================================================================== @@ -10,7 +10,7 @@ MISMATCH_MESSAGE = Warning: Possible wrong version of Geany installed ARCHIVE_NAME = geany-themes-$(THEMES_VERSION).tar.bz2 ARCHIVE_TEMP_DIR = geany-themes-$(THEMES_VERSION)
-all: autobump index +all: autobump index screenshots/README.md
install: mkdir -p $(COLORSCHEME_DIR) @@ -27,6 +27,9 @@ index: scripts/versions.log autobump: $(THEMES) python scripts/autobump.py
+screenshots/README.md: $(THEMES) + python scripts/screenshots-readme.py > $@ + clean: make -C index clean
Modified: screenshots/README.md 126 lines changed, 66 insertions(+), 60 deletions(-) =================================================================== @@ -1,3 +1,9 @@ +### [The Monokai Theme](../colorschemes/monokai.conf) + +[![monokai.png](monokai.png)](monokai.png "The Monokai Theme") + +[The Monokai Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/mon...) +
### [The Bespin Theme](../colorschemes/bespin.conf)
@@ -6,11 +12,11 @@ [The Bespin Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/bes...)
-### [The Black Theme](../colorschemes/black.conf) +### [The Black Scheme Theme](../colorschemes/black.conf)
-[![black.png](black.png)](black.png "The Black Theme") +[![black.png](black.png)](black.png "The Black Scheme Theme")
-[The Black Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/bla...) +[The Black Scheme Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/bla...)
### [The Darcula Theme](../colorschemes/darcula.conf) @@ -20,18 +26,18 @@ [The Darcula Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/dar...)
-### [The DarkColors Theme](../colorschemes/dark-colors.conf) +### [The Dark Colors Theme](../colorschemes/dark-colors.conf)
-[![dark-colors.png](dark-colors.png)](dark-colors.png "The DarkColors Theme") +[![dark-colors.png](dark-colors.png)](dark-colors.png "The Dark Colors Theme")
-[The DarkColors Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/dar...) +[The Dark Colors Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/dar...)
-### [The DarkFruitSalad Theme](../colorschemes/dark-fruit-salad.conf) +### [The Dark Fruit Salad Theme](../colorschemes/dark-fruit-salad.conf)
-[![dark-fruit-salad.png](dark-fruit-salad.png)](dark-fruit-salad.png "The DarkFruitSalad Theme") +[![dark-fruit-salad.png](dark-fruit-salad.png)](dark-fruit-salad.png "The Dark Fruit Salad Theme")
-[The DarkFruitSalad Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/dar...) +[The Dark Fruit Salad Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/dar...)
### [The Dark Theme](../colorschemes/dark.conf) @@ -41,11 +47,11 @@ [The Dark Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/dar...)
-### [The DeltDark Theme](../colorschemes/delt-dark.conf) +### [The Delt Dark Theme](../colorschemes/delt-dark.conf)
-[![delt-dark.png](delt-dark.png)](delt-dark.png "The DeltDark Theme") +[![delt-dark.png](delt-dark.png)](delt-dark.png "The Delt Dark Theme")
-[The DeltDark Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/del...) +[The Delt Dark Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/del...)
### [The Epsilon Theme](../colorschemes/epsilon.conf) @@ -69,11 +75,11 @@ [The Gedit Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/ged...)
-### [The Github Theme](../colorschemes/github.conf) +### [The GitHub Theme](../colorschemes/github.conf)
-[![github.png](github.png)](github.png "The Github Theme") +[![github.png](github.png)](github.png "The GitHub Theme")
-[The Github Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/git...) +[The GitHub Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/git...)
### [The Himbeere Theme](../colorschemes/himbeere.conf) @@ -83,46 +89,46 @@ [The Himbeere Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/him...)
-### [The Inkpot Theme](../colorschemes/inkpot.conf) +### [The InkPot Theme](../colorschemes/inkpot.conf)
-[![inkpot.png](inkpot.png)](inkpot.png "The Inkpot Theme") +[![inkpot.png](inkpot.png)](inkpot.png "The InkPot Theme")
-[The Inkpot Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/ink...) +[The InkPot Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/ink...)
-### [The Mc Theme](../colorschemes/mc.conf) +### [The Kugel Theme](../colorschemes/kugel.conf)
-[![mc.png](mc.png)](mc.png "The Mc Theme") +[![kugel.png](kugel.png)](kugel.png "The Kugel Theme")
-[The Mc Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/mc....) +[The Kugel Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/kug...)
-### [The MetallicBottle Theme](../colorschemes/metallic-bottle.conf) +### [The Ralesk's MC Theme](../colorschemes/mc.conf)
-[![metallic-bottle.png](metallic-bottle.png)](metallic-bottle.png "The MetallicBottle Theme") +[![mc.png](mc.png)](mc.png "The Ralesk's MC Theme")
-[The MetallicBottle Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/met...) +[The Ralesk's MC Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/mc....)
-### [The Monokai Theme](../colorschemes/monokai.conf) +### [The Metallic Bottle Theme](../colorschemes/metallic-bottle.conf)
-[![monokai.png](monokai.png)](monokai.png "The Monokai Theme") +[![metallic-bottle.png](metallic-bottle.png)](metallic-bottle.png "The Metallic Bottle Theme")
-[The Monokai Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/mon...) +[The Metallic Bottle Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/met...)
-### [The NotepadPlusPlus Theme](../colorschemes/notepad-plus-plus.conf) +### [The Notepad-plus-plus Theme](../colorschemes/notepad-plus-plus.conf)
-[![notepad-plus-plus.png](notepad-plus-plus.png)](notepad-plus-plus.png "The NotepadPlusPlus Theme") +[![notepad-plus-plus.png](notepad-plus-plus.png)](notepad-plus-plus.png "The Notepad-plus-plus Theme")
-[The NotepadPlusPlus Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/not...) +[The Notepad-plus-plus Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/not...)
-### [The Oblivion2 Theme](../colorschemes/oblivion2.conf) +### [The Oblivion 2 Theme](../colorschemes/oblivion2.conf)
-[![oblivion2.png](oblivion2.png)](oblivion2.png "The Oblivion2 Theme") +[![oblivion2.png](oblivion2.png)](oblivion2.png "The Oblivion 2 Theme")
-[The Oblivion2 Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/obl...) +[The Oblivion 2 Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/obl...)
### [The Pygments Theme](../colorschemes/pygments.conf) @@ -132,11 +138,11 @@ [The Pygments Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/pyg...)
-### [The Railcasts2 Theme](../colorschemes/railcasts2.conf) +### [The Railcasts 2 Theme](../colorschemes/railcasts2.conf)
-[![railcasts2.png](railcasts2.png)](railcasts2.png "The Railcasts2 Theme") +[![railcasts2.png](railcasts2.png)](railcasts2.png "The Railcasts 2 Theme")
-[The Railcasts2 Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/rai...) +[The Railcasts 2 Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/rai...)
### [The Retro Theme](../colorschemes/retro.conf) @@ -146,39 +152,39 @@ [The Retro Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/ret...)
-### [The SleepyPastel Theme](../colorschemes/sleepy-pastel.conf) +### [The Sleepy Pastel Theme](../colorschemes/sleepy-pastel.conf)
-[![sleepy-pastel.png](sleepy-pastel.png)](sleepy-pastel.png "The SleepyPastel Theme") +[![sleepy-pastel.png](sleepy-pastel.png)](sleepy-pastel.png "The Sleepy Pastel Theme")
-[The SleepyPastel Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/sle...) +[The Sleepy Pastel Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/sle...)
-### [The Slushpoppies Theme](../colorschemes/slushpoppies.conf) +### [The Slush and Poppies Theme](../colorschemes/slushpoppies.conf)
-[![slushpoppies.png](slushpoppies.png)](slushpoppies.png "The Slushpoppies Theme") +[![slushpoppies.png](slushpoppies.png)](slushpoppies.png "The Slush and Poppies Theme")
-[The Slushpoppies Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/slu...) +[The Slush and Poppies Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/slu...)
-### [The SolarizedDark Theme](../colorschemes/solarized-dark.conf) +### [The Solarized (dark) Theme](../colorschemes/solarized-dark.conf)
-[![solarized-dark.png](solarized-dark.png)](solarized-dark.png "The SolarizedDark Theme") +[![solarized-dark.png](solarized-dark.png)](solarized-dark.png "The Solarized (dark) Theme")
-[The SolarizedDark Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/sol...) +[The Solarized (dark) Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/sol...)
-### [The SolarizedLight Theme](../colorschemes/solarized-light.conf) +### [The Solarized (light) Theme](../colorschemes/solarized-light.conf)
-[![solarized-light.png](solarized-light.png)](solarized-light.png "The SolarizedLight Theme") +[![solarized-light.png](solarized-light.png)](solarized-light.png "The Solarized (light) Theme")
-[The SolarizedLight Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/sol...) +[The Solarized (light) Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/sol...)
-### [The SpyderDark Theme](../colorschemes/spyder-dark.conf) +### [The Spyder Dark Theme](../colorschemes/spyder-dark.conf)
-[![spyder-dark.png](spyder-dark.png)](spyder-dark.png "The SpyderDark Theme") +[![spyder-dark.png](spyder-dark.png)](spyder-dark.png "The Spyder Dark Theme")
-[The SpyderDark Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/spy...) +[The Spyder Dark Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/spy...)
### [The Steampunk Theme](../colorschemes/steampunk.conf) @@ -188,18 +194,18 @@ [The Steampunk Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/ste...)
-### [The TangoDark Theme](../colorschemes/tango-dark.conf) +### [The Tango Theme](../colorschemes/tango-dark.conf)
-[![tango-dark.png](tango-dark.png)](tango-dark.png "The TangoDark Theme") +[![tango-dark.png](tango-dark.png)](tango-dark.png "The Tango Theme")
-[The TangoDark Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/tan...) +[The Tango Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/tan...)
-### [The TangoLight Theme](../colorschemes/tango-light.conf) +### [The Tango Light Theme](../colorschemes/tango-light.conf)
-[![tango-light.png](tango-light.png)](tango-light.png "The TangoLight Theme") +[![tango-light.png](tango-light.png)](tango-light.png "The Tango Light Theme")
-[The TangoLight Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/tan...) +[The Tango Light Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/tan...)
### [The Tinge Theme](../colorschemes/tinge.conf) @@ -216,11 +222,11 @@ [The Ubuntu Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/ubu...)
-### [The VibrantInk Theme](../colorschemes/vibrant-ink.conf) +### [The Vibrant Theme](../colorschemes/vibrant-ink.conf)
-[![vibrant-ink.png](vibrant-ink.png)](vibrant-ink.png "The VibrantInk Theme") +[![vibrant-ink.png](vibrant-ink.png)](vibrant-ink.png "The Vibrant Theme")
-[The VibrantInk Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/vib...) +[The Vibrant Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/vib...)
### [The Zenburn Theme](../colorschemes/zenburn.conf)
Modified: scripts/screenshots-readme.py 59 lines changed, 59 insertions(+), 0 deletions(-) =================================================================== @@ -0,0 +1,59 @@ +#!/usr/bin/env python + +""" +Generates the screenshots/README.md file. +""" + +import os +import sys +from geanyscheme.confparse import ConfParse + +BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +THEME_DIR = os.path.join(BASE_DIR, "colorschemes") +SCREENSHOT_DIR = os.path.join(BASE_DIR, "screenshots") +RAW_URL = 'https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/' + +class ColorScheme: + def __init__(self, name, theme, screenshot): + self.name = name + self.theme = theme + self.screenshot = screenshot + + @property + def title(self): + return "The %s Theme" % self.name + + @property + def theme_url(self): + return RAW_URL + os.path.basename(self.theme) + + @property + def markdown(self): + code = '### [%s](%s)\n' % (self.title, self.theme) + code += '\n' + code += '[![%s](%s)](%s "%s")\n' % ( + self.screenshot, self.screenshot, self.screenshot, self.title) + code += '\n' + code += '[%s Direct Download](%s)\n' % (self.title, self.theme_url) + code += '\n\n' + return code + +def list_colorschemes(): + schemes = [] + for fn in os.listdir(THEME_DIR): + path = os.path.join(THEME_DIR, fn) + conf = ConfParse(path) + scheme = ColorScheme( + conf.get("theme_info", "name"), + os.path.join("..", "colorschemes", fn), + os.path.splitext(fn)[0] + ".png") + schemes.append(scheme) + return schemes + +def main(args): + for scheme in list_colorschemes(): + sys.stdout.write(scheme.markdown) + return 0 + +if __name__ == "__main__": + sys.exit(main(sys.argv))
-------------- This E-Mail was brought to you by github_commit_mail.py (Source: https://github.com/geany/infrastructure).