Lektor插件向页面添加Creative Commons许可证
lektor-creative-commons的Python项目详细描述
乐高创意共享空间
Lektor插件,用于向页面添加Creative Commons许可证
用法
在模板上使用:
<div class="license">{{ render_cc_license(type, size, template, caller) }}</div>
type
是具有许可证类型的string
(例如:'by'
,'by-sa'
,'by-nc-sa'
)size
是一个可选参数,其大小为'normal'
或'compact'
。它默认为'normal'
template
是模板'full'
、'image-only'
或'text-only'
的可选参数它默认为'full'
locale
是在函数调用时重写区域设置的可选参数caller
是一个可选参数,您可以传递一个可调用的来装入自己的模板。这个论点通常被省略。请参阅如何将其与Jinja call feature一起使用的示例。
示例
只需呈现您选择的许可证:
<div class="license">{{ render_cc_license('by-sa') }}</div>
使用jinja2call块注入您自己的模板:
{% call(license, license_url, icon_path) render_cc_license('by-sa', size='normal') %}
<a class="nav-item" rel="license" target="_blank" href="{{ license_url }}">
<img alt="{{ license }}" style="border-width:0" src="{{ icon_path }}" />
</a>
{% endcall %}
还有更多变量,您可以使用
{% call() render_cc_license('by-sa', size='normal') %}
{{ kwargs }}
{% endcall %}
注意,使用调用块时,它将其内容作为caller
参数注入render_cc_license
函数,该函数跳过了选择模板的需要并呈现自己的模板
国际化支持
这个插件支持国际化,并基于.lektorproject
文件更改它的语言。
当前支持的区域设置有:
- 英语
- pt_br
- de
任何其他语言环境将默认为en
(英语)。