mirror of
https://github.com/getpelican/pelican.git
synced 2025-10-15 20:28:56 +02:00
Merge 5be529f668 into e3d3675493
This commit is contained in:
commit
0ff0ee2c94
2 changed files with 19 additions and 0 deletions
|
|
@ -2,6 +2,7 @@
|
|||
from __future__ import unicode_literals, print_function
|
||||
|
||||
import os
|
||||
import imp
|
||||
import math
|
||||
import random
|
||||
import logging
|
||||
|
|
@ -65,6 +66,15 @@ class Generator(object):
|
|||
]),
|
||||
extensions=self.settings['JINJA_EXTENSIONS'],
|
||||
)
|
||||
try:
|
||||
theme_functions = imp.load_source('theme_functions',
|
||||
os.path.join(self.theme, '/functions.py'))
|
||||
except IOError:
|
||||
theme_functions = None
|
||||
|
||||
if theme_functions and hasattr(theme_functions, '__export__'):
|
||||
for func_name in theme_functions.__export__:
|
||||
self.env.globals[func_name] = getattr(theme_functions, func_name)
|
||||
|
||||
logger.debug('template list: {0}'.format(self.env.list_templates()))
|
||||
|
||||
|
|
|
|||
9
pelican/themes/simple/functions.py
Normal file
9
pelican/themes/simple/functions.py
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
# encoding: utf-8
|
||||
|
||||
__export__ = ["helperFunction"]
|
||||
|
||||
def helperFunction():
|
||||
return "<p>I'm from a helper function!</p>"
|
||||
|
||||
def anotherHelper():
|
||||
return "I'm not being exported!"
|
||||
Loading…
Add table
Add a link
Reference in a new issue