[geany/www.geany.org] d3b2a9: Migrate Pygments CSS update script into a management command

Enrico Tröger git-noreply at xxxxx
Sun Oct 25 21:51:11 UTC 2015


Branch:      refs/heads/master
Author:      Enrico Tröger <enrico.troeger at uvena.de>
Committer:   Enrico Tröger <enrico.troeger at uvena.de>
Date:        Sun, 25 Oct 2015 21:51:11 UTC
Commit:      d3b2a97510fdceb8aeed486d571cc2e3feadc614
             https://github.com/geany/www.geany.org/commit/d3b2a97510fdceb8aeed486d571cc2e3feadc614

Log Message:
-----------
Migrate Pygments CSS update script into a management command

Same behavior but now cleanly integrated into Django as management command:
python manage.py generate_snippets_css


Modified Paths:
--------------
    pastebin/management/commands/generate_snippets_css.py
    pastebin/static/css/pygments.css

Modified: pastebin/management/commands/generate_snippets_css.py
21 lines changed, 12 insertions(+), 9 deletions(-)
===================================================================
@@ -1,25 +1,28 @@
-#!/usr/bin/env python
 # -*- coding: utf-8 -*-
-#
 # LICENCE: This program is free software: you can redistribute it and/or modify
 # it under the terms of the GNU Affero General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
-# 
+#
 # This program is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 # GNU Affero General Public License for more details.
-# 
+#
 # You should have received a copy of the GNU Affero General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
+from django.core.management.base import BaseCommand
 from pygments.formatters import HtmlFormatter
 
 
-f = open('pastebin/static/css/pygments.css', 'w')
-
-# You can change style and the html class here:
-f.write(HtmlFormatter(style='colorful').get_style_defs('.code'))
+########################################################################
+class Command(BaseCommand):
+    help = "Regenerate CSS for snippet sxntax highlighting py Pygments"
+    requires_system_checks = False
 
-f.close()
+    #----------------------------------------------------------------------
+    def handle(self, *args, **options):
+        with open('pastebin/static/css/pygments.css', 'w') as css_file:
+            # You can change style and the html class here:
+            css_file.write(HtmlFormatter(style='colorful').get_style_defs('.code'))


Modified: pastebin/static/css/pygments.css
1 lines changed, 1 insertions(+), 0 deletions(-)
===================================================================
@@ -40,6 +40,7 @@
 .code .nv { color: #996633 } /* Name.Variable */
 .code .ow { color: #000000; font-weight: bold } /* Operator.Word */
 .code .w { color: #bbbbbb } /* Text.Whitespace */
+.code .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
 .code .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
 .code .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
 .code .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */



--------------
This E-Mail was brought to you by github_commit_mail.py (Source: https://github.com/geany/infrastructure).


More information about the Commits mailing list