Pelican 4.5.0 changed the plugins mechanism and the default for
PLUGINS is now None.  The following type of construct is used in a
number of places in Flex:
    {% if 'tipue_search' in PLUGINS %}
If PLUGINS is not set in pelicanconf.py, the following exception will
be triggered under Pelican 4.5.0:
    TypeError: argument of type 'NoneType' is not iterable
The Pelican maintainers did not intend the examination of PLUGINS by
templates to be a stable API (per a discussion on IRC).  Per their
request, an enhancement request for a mechanism to do this has been
submitted here: https://github.com/getpelican/pelican/issues/2797
This commit changes the problematic constructs in Flex to be in the
style of:
    {% if PLUGINS and 'tipue_search' in PLUGINS %}
This allows Flex to work with Pelican 4.5.0 even if users do not
define PLUGINS.  Note that to use the new namespace plugins in Pelican
4.5.0, PLUGINS will have to be left at its default of None.
Resolves #245
		
	
			
		
			
				
	
	
		
			22 lines
		
	
	
	
		
			618 B
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
	
		
			618 B
		
	
	
	
		
			HTML
		
	
	
	
	
	
{% if PLUGINS and 'tipue_search' in PLUGINS %}
 | 
						|
{% extends 'base.html' %}
 | 
						|
{% block title %}{{ _('Search') }} - {{ SITENAME|striptags }}{% endblock title %}
 | 
						|
{% block content %}
 | 
						|
<script>
 | 
						|
    $(document).ready(function() {
 | 
						|
        $('#tipue_search_input').tipuesearch({
 | 
						|
            'show': 10,
 | 
						|
            'mode': 'json',
 | 
						|
            'contentLocation': '{{ SITEURL }}/tipuesearch_content.js'
 | 
						|
        });
 | 
						|
    });
 | 
						|
</script>
 | 
						|
 | 
						|
<article class="single">
 | 
						|
    <header>
 | 
						|
        <h1 id="categories">{{ _('Search Results') }}</h1>
 | 
						|
    </header>
 | 
						|
    <div id="tipue_search_content"></div>
 | 
						|
</article>
 | 
						|
{% endblock content %}
 | 
						|
{% endif %}
 |