Lektor插件向页面添加Creative Commons许可证

lektor-creative-commons的Python项目详细描述


乐高创意共享空间

License: MITCurrent version at PyPIDownloads per month on PyPI

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(英语)。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
用Java实现OpenCV视频捕获   java中泛型的组合和继承是确保类型和避免原始类型的正确方法   java转换错误未在类别中返回全名   Java正则表达式问题:###tag1@@@value1###tag2@@@value2###tag3@@@value3###   运行扫描程序的java   用于返回集合集合的java Neo4j查询   java从第行拆分(“[\t]”)的是什么   行在应该旋转时不会重叠   encryption Java AES Decryption获取解密的十六进制而不是解密的字符串   java分配给同名的静态final字段   java如何获取表的索引值?   java classnotfound异常,但看起来一切正常。有人能告诉我启动功能是否错误吗?   如何使用JavaApachePOI将表放在word的头中?   对一个将Json转换为XML的程序进行改进,并在Java中使用viceversa   java如何检索firestore并将其绘制成图表