JLAB扩展,根据单元格标签添加类
项目描述
jupyterlab_celltagsclasses
一个扩展,用于将单元格标签公开为CSS类
要求
- JupyterLab >= 4.0.0
安装
要安装扩展,执行
pip install jupyterlab_celltagsclasses
卸载
要删除扩展,执行
pip uninstall jupyterlab_celltagsclasses
功能
CSS类
每个单元格都有一个其小部件(DOM元素)类,与单元格的标签保持同步;
例如,添加标签 foobar
将导致当前单元格添加类 cell-tag-foobar
特别地,被装饰的DOM元素具有jlab设置的 .jpCell
类,如下所示,其中我们设置了标签 celltagsclasses-test1
元数据管理辅助函数
它还导出了一些实用程序来管理单元格的元数据,特别是用于
- 获取、设置或取消设置键/值对
- 在元数据中的列表中添加或删除项目(例如,标签)
- 清理元数据以删除空/无用的项目
为此,请参阅 md_get
和类似的函数在 metadata.ts
中(可以直接从模块导入)
辅助函数:在单元格上应用函数
apply_on_cells
函数允许您编写一个适用于单个单元格的函数,然后在相关单元格上调用它
- 仅活动单元格
- 所有选定的单元格(如果有相关的话),否则是活动单元格
- 笔记本中的所有单元格
为此,您可以传递一个Scope
值,可以是Active
、Multiple
或All
开发
请参阅有关Jlab扩展的文档以获取更多详细信息;其精髓是
开发安装
# Clone the repo to your local environment
# Change directory to the jupyterlab_celltagsclasses directory
# Install package in development mode
pip install -e "."
# Link your development version of the extension with JupyterLab
jupyter labextension develop . --overwrite
# Rebuild extension Typescript source after making changes
jlpm build
您可以在不同的终端中同时监视源目录并运行JupyterLab,以监视扩展源的变化并自动重新构建扩展。
# Watch the source directory in one terminal, automatically rebuilding when needed
jlpm watch
# Run JupyterLab in another terminal
jupyter lab
开发卸载
pip uninstall jupyterlab_celltagsclasses
在开发模式下,您还需要删除由jupyter labextension develop
命令创建的符号链接。要找到其位置,您可以使用jupyter labextension list
来找出labextensions
文件夹的位置。然后,您可以在该文件夹中删除名为jupyterlab-celltagsclasses
的符号链接。
打包扩展
请参阅RELEASE
测试
元数据模块
可能不是最优的,但这是我第一次...
npm install -g typescript '@types/node'
rm src/*js
tsc src/xpath*ts && node src/xpath-test.js
我已尝试使用ts-node
,但到目前为止没有成功
项目详情
下载文件
下载适用于您平台文件的文件。如果您不确定选择哪个,请了解更多有关安装包的信息。
源分布
jupyterlab_celltagsclasses-0.5.1.tar.gz (81.1 kB 查看哈希值)
构建分布
关闭
jupyterlab_celltagsclasses-0.5.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0fafe7ab4833a6b0dd603ff40b2b888a60420a2f771270cdcdba65c3879ae44a |
|
MD5 | 2c61058efcf6124ec0d8cf942fea9d51 |
|
BLAKE2b-256 | a7c99357ec5081561e731527cb9e6bf005fc222119ff3dbb3778bc4182da7e2d |
关闭
jupyterlab_celltagsclasses-0.5.1-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3718e60706e58a6515bc5a19de4fecbfa222d3f4b0723f156062b1239c24dd75 |
|
MD5 | e88a5c036f99e3fb58ccafecbbdf6f15 |
|
BLAKE2b-256 | 28c12af9319dce1e0876e28a40c71830b9075e8debdd5df0f41c0bfb859c5395 |