跳转到主要内容

JLAB扩展,根据单元格标签添加类

项目描述

jupyterlab_celltagsclasses

Github Actions Status

一个扩展,用于将单元格标签公开为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值,可以是ActiveMultipleAll

开发

请参阅有关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-py3-none-any.whl (17.4 kB 查看哈希值)

上传时间 Python 3

支持者:

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面