使用CSS属性进行实验性Datasette输出插件
项目描述
datasette-css-properties
一个使用CSS属性的极其实验性的Datasette输出插件,灵感来自Chris Coyier的Custom Properties as State。
安装
在Datasette相同的环境中安装此插件。
$ datasette install datasette-css-properties
使用
安装后,此插件将为每个查询结果添加一个.css
输出格式。这将返回查询的第一行作为有效的CSS文件,将每一列定义为自定义属性
示例:[链接](https://latest-with-plugins.datasette.io/fixtures/roadside_attractions.css)生成
:root {
--pk: '1';
--name: 'The Mystery Spot';
--address: '465 Mystery Spot Road, Santa Cruz, CA 95065';
--latitude: '37.0167';
--longitude: '-122.0024';
}
如果您将此样式表链接到您的页面,您可以进行类似以下操作;
<link rel="stylesheet" href="https://latest-with-plugins.datasette.io/fixtures/roadside_attractions.css">
<style>
.attraction-name:after { content: var(--name); }
</style>
<p class="attraction-name">Attraction name: </p>
默认情况下,值将以CSS字符串的形式引用。如果您想返回不带引号的“原始”值(例如,设置一个数值或颜色的CSS属性),您可以使用?_raw=column-name
参数指定该列名称。这可以多次传递。
考虑此示例查询
select
'#' || substr(sha, 0, 6) as [custom-bg]
from
commits
order by
author_date desc
limit
1;
这返回了最近提交的提交的前6个字符,带有一个#
前缀。CSS的输出渲染版本如下所示
:root {
--custom-bg: '#97fb1';
}
将?_raw=custom-bg
添加到URL生成此内容
:root {
--custom-bg: #97fb1;
}
这可以像这样用作颜色值
h1 {
background-color: var(--custom-bg);
}
开发
要本地设置此插件,首先检出代码。然后创建一个新的虚拟环境
cd datasette-css-properties
python3 -mvenv venv
source venv/bin/activate
或者如果您正在使用pipenv
pipenv shell
现在安装依赖项和测试
pip install -e '.[test]'
要运行测试
pytest
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分布
datasette-css-properties-0.2.tar.gz (3.6 kB 查看哈希值)
构建分布
关闭
datasette-css-properties-0.2.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d40593f149f6b5d0cbde5a159a9393e6ffd22a7fb04464f88f26df92dcea86ec |
|
MD5 | 5c993102beff767b599e2f856a1bb7b5 |
|
BLAKE2b-256 | 4cab0132b715bf3660def1b256804313595e63c3e6030f4d300ae44aa2f7f2d4 |
关闭
datasette_css_properties-0.2-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b8da3521221ced08394607099dc709052c42b96b70f19457b7d87c406d1bc27c |
|
MD5 | 9b0368eccdc166021affbb069edbe063 |
|
BLAKE2b-256 | 5fa48a710e32c0e6bb3002cb0c00b672af73885a3b2a50b45713e6320f66eefb |