def load_pages(self): """Load all the content files.""" # Load pages from hooks (pre) for pages in self.run_hook('site.content.gather.pre'): if pages: self.all_pages.extend(pages) # Load files for root, dirs, files in os.walk(self.options['content_dir']): # Grab all the parsable files for f in files: # Don't parse hidden files. if f.startswith('.'): continue ext = f.split('.')[-1] renderer = self.renderers.get(ext) if renderer is None: logging.warning( 'No parser found ' 'for {0}. Using default renderer.'.format(f)) renderer = renderers.Renderer p = Page.from_file(os.path.join(root, f), self.options, self, renderer) if p and p.meta['published']: self.all_pages.append(p) # Load pages from hooks (post) for pages in self.run_hook('site.content.gather.post', self.all_pages): if pages: self.all_pages.extend(pages)
def load_pages(self): """Load all the content files.""" # Load pages from hooks (pre) for pages in self.run_hook('site.content.gather.pre'): if pages: self.all_pages.extend(pages) # Load files for root, dirs, files in os.walk(self.options['content_dir']): # Grab all the parsable files for f in files: # Don't parse hidden files. if f.startswith('.'): continue ext = f.split('.')[-1] renderer = renderers.Plain for r in renderers.all: if ext in r.extensions: renderer = r break else: logging.warning('No parser found ' 'for {0}. Using default renderer.'.format(f)) renderer = renderers.Renderer p = Page.from_file(os.path.join(root, f), self.options, self, renderer) if p and p.meta['published']: self.all_pages.append(p) # Load pages from hooks (post) for pages in self.run_hook('site.content.gather.post', self.all_pages): if pages: self.all_pages.extend(pages)
def load_pages(self): """Load all the content files.""" # Load pages from hooks (pre) for pages in self.run_hook('site.content.gather.pre'): if pages: self.all_pages.extend(pages) # Load files for root, dirs, files in os.walk(self.options['content_dir']): # Filter out files if they match any of the ignore patterns for ig in self.options['ignore_files']: files = [ f for f in files if not fnmatch.fnmatch(os.path.basename(f), ig) ] # Grab all the parsable files for f in files: # Don't parse hidden files. if f.startswith('.'): continue ext = f.split('.')[-1] renderer = self.renderers.get(ext) if renderer is None: logging.warning('No parser found ' 'for {0}. Using default renderer.'.format(f)) renderer = renderers.Renderer p = Page.from_file(os.path.join(root, f), self.options, self, renderer) if p and p.meta['published']: self.all_pages.append(p) # Load pages from hooks (post) for pages in self.run_hook('site.content.gather.post', self.all_pages): if pages: self.all_pages.extend(pages)