Esempio n. 1
0
# with Crate these terms will supersede the license and you may use the
# software solely pursuant to the terms of the relevant commercial agreement.

__docformat__ = "reStructuredText"

import json
import datetime

from django.template.base import Library
from django.utils.safestring import mark_safe

register = Library()

CDN_URL = 'https://crate.io'

def media(context, media_url):
    """
    Get the path for a media file.
    """

    if media_url.startswith('http://') or media_url.startswith('https://'):
        url = media_url
    elif media_url.startswith('/'):
        url = u'{0}{1}'.format(CDN_URL, media_url)
    else:
        url = u'{0}/media/{1}'.format(CDN_URL, media_url)
    return url

register.simple_tag(takes_context=True)(media)

Esempio n. 2
0
    """
    try:
        import markdown2
    except ImportError:
        logging.warning("Markdown package not installed.")
        return force_text(value)
    else:
        def parse_extra(extra):
            if ':' not in extra:
                return (extra, {})
            name, values = extra.split(':', 1)
            values = dict((str(val.strip()), True) for val in values.split('|'))
            return (name.strip(), values)

        extras = (e.strip() for e in arg.split(','))
        extras = dict(parse_extra(e) for e in extras if e)

        if 'safe' in extras:
            del extras['safe']
            safe_mode = True
        else:
            safe_mode = False

        return mark_safe(markdown2.markdown(force_text(value), extras=extras, safe_mode=safe_mode))

register.simple_tag(takes_context=True)(static)
register.simple_tag(takes_context=True)(url)
register.simple_tag(takes_context=True)(config)
register.simple_tag(takes_context=True)(current_page)
register.simple_tag(takes_context=True)(if_current_page)
Esempio n. 3
0
#coding:utf-8
from django.template.base import Library


register = Library()
def current_page_name(context):
    """
    Returns the current page name without slashes
    """
    page = context['__CACTUS_CURRENT_PAGE__']

    return page.final_url

register.simple_tag(takes_context=True)(current_page_name)
Esempio n. 4
0
# software solely pursuant to the terms of the relevant commercial agreement.

__docformat__ = "reStructuredText"

import json
import datetime

from django.template.base import Library
from django.utils.safestring import mark_safe

register = Library()

CDN_URL = 'https://crate.io'


def media(context, media_url):
    """
    Get the path for a media file.
    """

    if media_url.startswith('http://') or media_url.startswith('https://'):
        url = media_url
    elif media_url.startswith('/'):
        url = u'{0}{1}'.format(CDN_URL, media_url)
    else:
        url = u'{0}/media/{1}'.format(CDN_URL, media_url)
    return url


register.simple_tag(takes_context=True)(media)
Esempio n. 5
0
    """
    try:
        import markdown2
    except ImportError:
        logging.warning("Markdown package not installed.")
        return force_text(value)
    else:
        def parse_extra(extra):
            if ':' not in extra:
                return (extra, {})
            name, values = extra.split(':', 1)
            values = dict((str(val.strip()), True) for val in values.split('|'))
            return (name.strip(), values)

        extras = (e.strip() for e in arg.split(','))
        extras = dict(parse_extra(e) for e in extras if e)

        if 'safe' in extras:
            del extras['safe']
            safe_mode = True
        else:
            safe_mode = False

        return mark_safe(markdown2.markdown(force_text(value), extras=extras, safe_mode=safe_mode))

register.simple_tag(takes_context=True)(static)
register.simple_tag(takes_context=True)(url)
register.simple_tag(takes_context=True)(config)
register.simple_tag(takes_context=True)(current_page)
register.simple_tag(takes_context=True)(if_current_page)