From d0f5875f66b1a80b6011aeb626bb4ebe430ccdd0 Mon Sep 17 00:00:00 2001 From: Simon Date: Mon, 22 Oct 2012 23:04:25 +0200 Subject: [PATCH] remove the LessCSSGenerator and the related config option --- pelican/__init__.py | 5 +---- pelican/generators.py | 46 ------------------------------------------- pelican/settings.py | 1 - 3 files changed, 1 insertion(+), 51 deletions(-) diff --git a/pelican/__init__.py b/pelican/__init__.py index 804fe5b4..443d330b 100644 --- a/pelican/__init__.py +++ b/pelican/__init__.py @@ -9,8 +9,7 @@ from pelican import signals from pelican.generators import (ArticlesGenerator, PagesGenerator, StaticGenerator, PdfGenerator, - LessCSSGenerator, SourceFileGenerator, - TemplatePagesGenerator) + SourceFileGenerator, TemplatePagesGenerator) from pelican.log import init from pelican.settings import read_settings from pelican.utils import (clean_output_dir, files_changed, file_changed, @@ -177,8 +176,6 @@ class Pelican(object): generators.append(TemplatePagesGenerator) if self.settings['PDF_GENERATOR']: generators.append(PdfGenerator) - if self.settings['LESS_GENERATOR']: # can be True or PATH to lessc - generators.append(LessCSSGenerator) if self.settings['OUTPUT_SOURCES']: generators.append(SourceFileGenerator) diff --git a/pelican/generators.py b/pelican/generators.py index 01f4701c..33d0ff20 100644 --- a/pelican/generators.py +++ b/pelican/generators.py @@ -571,49 +571,3 @@ class SourceFileGenerator(Generator): logger.info(u' Generating source files...') for object in chain(self.context['articles'], self.context['pages']): self._create_source(object, self.output_path) - -class LessCSSGenerator(Generator): - """Compile less css files.""" - - def _compile(self, less_file, source_dir, dest_dir): - base = os.path.relpath(less_file, source_dir) - target = os.path.splitext( - os.path.join(dest_dir, base))[0] + '.css' - target_dir = os.path.dirname(target) - - if not os.path.exists(target_dir): - try: - os.makedirs(target_dir) - except OSError: - logger.error("Couldn't create the less css output folder in " + - target_dir) - - subprocess.call([self._lessc, less_file, target]) - logger.info(u' [ok] compiled %s' % base) - - def generate_output(self, writer=None): - logger.info(u' Compiling less css') - - # store out compiler here, so it won't be evaulted on each run of - # _compile - lg = self.settings['LESS_GENERATOR'] - self._lessc = lg if isinstance(lg, basestring) else 'lessc' - - # walk static paths - for static_path in self.settings['STATIC_PATHS']: - for f in self.get_files( - os.path.join(self.path, static_path), - extensions=['less']): - - self._compile(f, self.path, self.output_path) - - # walk theme static paths - theme_output_path = os.path.join(self.output_path, 'theme') - - for static_path in self.settings['THEME_STATIC_PATHS']: - theme_static_path = os.path.join(self.theme, static_path) - for f in self.get_files( - theme_static_path, - extensions=['less']): - - self._compile(f, theme_static_path, theme_output_path) diff --git a/pelican/settings.py b/pelican/settings.py index 35752fee..fa58d8b1 100644 --- a/pelican/settings.py +++ b/pelican/settings.py @@ -75,7 +75,6 @@ _DEFAULT_CONFIG = {'PATH': '.', 'DEFAULT_STATUS': 'published', 'ARTICLE_PERMALINK_STRUCTURE': '', 'TYPOGRIFY': False, - 'LESS_GENERATOR': False, 'SUMMARY_MAX_LENGTH': 50, 'WEBASSETS': False, 'PLUGINS': [],