lektor shortcode插件允许您在字段(而不是模板)中使用shortcode(shortcode类似于自定义标记),因此您的内容不必一遍又一遍地重复代码片段。

lektor-shortcodes的Python项目详细描述


Lektor缺点[pypi](https://img.shields.io/pypi/v/lektor shortcodes.svg)(https://pypi.python.org/pypi/lektor shortcodes)

因此,您的内容不必一遍又一遍地重复片段。

html看起来是这样的:




~~html
<;div class="alignright">
<;a href=“image large.jpg”>;
<;img src=“image.jpg//>;
<;lt;span ^{cl 2}}<;a>;
<;div>;
~~



每次复制粘贴都会变得单调乏味乏味乏味,我不得不搜索并替换它,而每次复制粘贴都变得单调乏味乏味,而且每次复制粘贴都变得单调乏味乏味,而且我不得不搜索并替换它,每次复制粘贴粘贴都变得乏味乏味,而且每次复制粘贴都变得单调乏味,而且我不得不搜索和在所有内容中每次我想改变的时候都要归档。有了
shortcodes插件,可以编写为:

~~~
[%image align=right link=“image large.jpg”image=image.jpg caption=“the caption”%]
~~








只需从
命令行将“lektor shortcode”添加到插件:

~~~~~
lektor plugins添加lektor shortcode
~~



只需在
configs目录中创建一个名为“shortcodes.ini”的配置文件,并指定一些快捷方式模板。模板是
完整的jinja模板,但是(由于ini文件的某些限制),它们需要
在一行上。

像这样:

~~~
没有标题或链接的图像:
[%image align=right image=hello.jpg%]


有链接的图像:
[%image align=right link=http://www.example.com image=hello.jpg%]

链接和标题:
[%image align=right link=http://www.example.com image=hello.jpg caption=“您好!”%]
~~~


在名为“global”的部分中定义的快捷方式将在网站的任何标记内容中自动处理。还可以
定义仅当页面的jinja2模板显式请求时才展开的快捷方式。只有当模板通过名为“shortcode”的jinja2过滤器传递内容时,才会应用未命名为“global”的任何节中定义的快捷方式。例如,如果HTML模板引用名为“body”的字段
,则可以请求在配置文件的
“body only”部分中定义扩展快捷方式,如下所示:

~~~
{{body{快捷方式(section=“body only”)}
~~

除了所有
全局定义的缺点之外。如果未指定节,则筛选器默认为
名为“main”的节。



Miscellanea
----


如果发现错误或有功能请求,请打开问题或提交PR。
谢谢!

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

推荐PyPI第三方库


热门话题
相当于加密流。NET在Java 安卓中的应用?   java Android:加载片段时启动动画   java文件从指定的绝对路径上载到服务器   java是否可以自定义Spring缓存抽象所使用的序列化?   当客户端输入为无效字符串时,java从JAXWS接收空的BigDecimal   将数据库从MySQL更改为SQLite后出现Java项目错误   java PrimeFaces在datatable中自定义行编辑器   java在数组中对字符串和双类类型进行排序   图像Java:如何在GridLayout中嵌套JPanel?   java searchByEmail方法不起作用   java运行时。exec(字符串)限制字符串   java通过异步运行lambda访问方法参数   java为什么这个条件语句不编译?   在javajar中添加和使用文件,就像它们在文件夹中一样   使用java查找带有正则表达式的子字符串   在awt所在的地方荡秋千。属性,以及如何在Java插件中提供它的本地化版本