add global license capabability as a plugin

This commit is contained in:
Nicolas Duhamel 2011-04-26 20:02:05 +02:00
commit 09567fa99e

View file

@ -0,0 +1,23 @@
from blinker import signal
"""
License plugin for Pelican
==========================
Simply add license variable in article's context, which contain
the license text.
Settings:
---------
Add LICENSE to your settings file to define default license.
"""
def add_license(generator, metadatas):
if 'license' not in metadatas.keys()\
and 'LICENSE' in self.settings.keys():
metadatas['license'] = self.settings['LICENSE']
signal('pelican_article_generate_context').connect(add_license)