コード例 #1
0
ファイル: filters.py プロジェクト: hqman/liquidluck
def tag_url(tag, prepend_site=False):
    from liquidluck.writers.base import content_url
    from liquidluck.options import settings
    prefix = settings.site.get('prefix', '')
    url = settings.site.get('url')
    tagcloud = settings.writers.get('tagcloud', None)
    if prepend_site and tagcloud:
        return '%s#%s' % (content_url(url, prefix, 'tag', 'index.html'), tag)
    if tagcloud:
        return '%s#%s' % (content_url(prefix, 'tag', 'index.html'), tag)
    if prepend_site:
        return content_url(url, prefix, 'tag', tag, 'index.html')
    return content_url(prefix, 'tag', tag, 'index.html')
コード例 #2
0
def test_content_url():
    assert content_url('index.html') == '/'

    settings.permalink = '{{category}}/{{filename}}.html'
    assert content_url(10) == '/10.html'
    assert content_url('a') == '/a.html'
    assert content_url('a.html') == '/a.html'
    assert content_url('a/') == '/a.html'
    assert content_url('a', 'b') == '/a/b.html'
    assert content_url('a/index.html') == '/a/'
    assert content_url('a/feed.xml') == '/a/feed.xml'
    assert content_url(10) == '/10.html'

    settings.permalink = '{{category}}/{{filename}}'
    assert content_url('a') == '/a'
    assert content_url('a.html') == '/a'
    assert content_url('a/') == '/a'
    assert content_url('a', 'b') == '/a/b'
    assert content_url('a/index.html') == '/a/'
    assert content_url('a/feed.xml') == '/a/feed'
    assert content_url(10) == '/10'

    settings.permalink = '{{category}}/{{filename}}/'
    assert content_url('a') == '/a/'
    assert content_url('a.html') == '/a/'
    assert content_url('a/') == '/a/'
    assert content_url('a', 'b') == '/a/b/'
    assert content_url('a/index.html') == '/a/'
    assert content_url('a/feed.xml') == '/a/feed/'
    assert content_url(10) == '/10/'
コード例 #3
0
def tag_url(tag):
    from liquidluck.writers.base import content_url
    from liquidluck.options import settings
    prefix = settings.site.get('prefix', '')
    return content_url(prefix, 'tag', tag, 'index.html')
コード例 #4
0
def year_url(post):
    from liquidluck.writers.base import content_url
    from liquidluck.options import settings
    prefix = settings.site.get('prefix', '')
    return content_url(prefix, post.date.year, 'index.html')
コード例 #5
0
ファイル: test_writers_base.py プロジェクト: hqman/liquidluck
def test_content_url():
    assert content_url("index.html") == "/"

    settings.permalink = "{{category}}/{{filename}}.html"
    assert content_url(10) == "/10.html"
    assert content_url("a") == "/a.html"
    assert content_url("a.html") == "/a.html"
    assert content_url("a/") == "/a.html"
    assert content_url("a", "b") == "/a/b.html"
    assert content_url("a/index.html") == "/a/"
    assert content_url("a/feed.xml") == "/a/feed.xml"
    assert content_url(10) == "/10.html"

    settings.permalink = "{{category}}/{{filename}}"
    assert content_url("a") == "/a"
    assert content_url("a.html") == "/a"
    assert content_url("a/") == "/a"
    assert content_url("a", "b") == "/a/b"
    assert content_url("a/index.html") == "/a/"
    assert content_url("a/feed.xml") == "/a/feed"
    assert content_url(10) == "/10"

    settings.permalink = "{{category}}/{{filename}}/"
    assert content_url("a") == "/a/"
    assert content_url("a.html") == "/a/"
    assert content_url("a/") == "/a/"
    assert content_url("a", "b") == "/a/b/"
    assert content_url("a/index.html") == "/a/"
    assert content_url("a/feed.xml") == "/a/feed/"
    assert content_url(10) == "/10/"