mirror of
https://github.com/getpelican/pelican.git
synced 2025-10-15 20:28:56 +02:00
update summary plugin so that tests are fixed (hopefully)
This commit is contained in:
parent
d68d2debf9
commit
03f87057c2
1 changed files with 20 additions and 27 deletions
|
|
@ -19,17 +19,8 @@ def content_object_init(instance):
|
|||
if 'summary' in instance.metadata:
|
||||
return
|
||||
|
||||
try:
|
||||
content = instance.content
|
||||
except:
|
||||
# in some tests, this fails because a context has not been set
|
||||
return
|
||||
|
||||
# monkey patch a new function around get_content that removes summary
|
||||
# markers
|
||||
prev_get_content = instance.get_content
|
||||
def get_content(self, siteurl):
|
||||
content = prev_get_content(siteurl)
|
||||
def _get_content(self):
|
||||
content = self._content
|
||||
if self.settings['SUMMARY_BEGIN_MARKER']:
|
||||
content = content.replace(
|
||||
self.settings['SUMMARY_BEGIN_MARKER'], '', 1)
|
||||
|
|
@ -37,9 +28,11 @@ def content_object_init(instance):
|
|||
content = content.replace(
|
||||
self.settings['SUMMARY_END_MARKER'], '', 1)
|
||||
return content
|
||||
instance.get_content = types.MethodType(get_content, instance)
|
||||
instance._get_content = types.MethodType(_get_content, instance)
|
||||
|
||||
# extract out our summary
|
||||
if not hasattr(instance, '_summary'):
|
||||
content = instance._content
|
||||
begin_summary = -1
|
||||
end_summary = -1
|
||||
if instance.settings['SUMMARY_BEGIN_MARKER']:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue