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
|
from __future__ import unicode_literals, print_function
|
||||||
|
|
||||||
import os
|
import os
|
||||||
|
import imp
|
||||||
import math
|
import math
|
||||||
import random
|
import random
|
||||||
import logging
|
import logging
|
||||||
|
|
@ -65,6 +66,15 @@ class Generator(object):
|
||||||
]),
|
]),
|
||||||
extensions=self.settings['JINJA_EXTENSIONS'],
|
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()))
|
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