semvec/pypi-packages huggingface dataset:
nonebot-plugin-markdown2img 0.0.6
可作为函数调用的Markdown渲染图片插件
Requires Python: >=3.10

<div align="center">
  <a href="https://v2.nonebot.dev/store"><img src="https://github.com/A-kirami/nonebot-plugin-template/blob/resources/nbp_logo.png" width="180" height="180" alt="NoneBotPluginLogo"></a>
  <br>
  <p><img src="https://github.com/A-kirami/nonebot-plugin-template/blob/resources/NoneBotPlugin.svg" width="240" alt="NoneBotPluginText"></p>
</div>

<div align="center">

# nonebot-plugin-markdown2img

_✨ 可作为函数调用的Markdown渲染图片插件 ✨_


<a href="./LICENSE">
    <img src="https://img.shields.io/github/license/ANGJustinl/nonebot_plugin_markdown2img.svg" alt="license">
</a>
<a href="https://pypi.python.org/pypi/nonebot_plugin_markdown2img">
    <img src="https://img.shields.io/pypi/v/nonebot_plugin_markdown2img.svg" alt="pypi">
</a>
<img src="https://img.shields.io/badge/python-3.11+-blue.svg" alt="python">

</div>

## 📖 介绍

可作为函数调用的Markdown渲染图片插件

> **注意**  
> 若你的Markdown中嵌入了图片，可能会极大增加渲染时间，请耐心等待！

### 直接作为插件使用

安装并配置好插件后，无需额外导入函数，直接在群聊中发送指令即可使用。例如：

发送 `md2img # 标题\n\n这是一段**粗体**文本。`，即可收到渲染后的图片。

### 作为函数调用
你可以直接导入并使用渲染函数：

```python
from nonebot_plugin_markdown2img.renderer import render_markdown_to_base64
# or
# from src.nonebot_plugin_markdown2img.renderer import render_markdown_to_base64

# 渲染Markdown文本为base64图片
markdown_text = "# 标题\n\n这是一段**粗体**文本。"
base64_image = render_markdown_to_base64(markdown_text)
```


## 💿 安装

> **注意**  
> 若遇到缺少`Markdown渲染图片失败，原因:Linkify enabled but not installed.. 请检查日志。`报错,  请额外安装`linkify-it-py`或在`.env`文件中配置`LINKIFY_ENABLED=false`来禁用Linkify功能。

<details open>
<summary>使用 nb-cli 安装</summary>
在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装

    nb plugin install nonebot_plugin_markdown2img

</details>

<details>
<summary>使用包管理器安装</summary>
在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令

<details>
<summary>pip</summary>

    pip install nonebot_plugin_markdown2img
</details>
<details>
<summary>pdm</summary>

    pdm add nonebot_plugin_markdown2img
</details>
<details>
<summary>poetry</summary>

    poetry add nonebot_plugin_markdown2img
</details>
<details>
<summary>conda</summary>

    conda install nonebot_plugin_markdown2img
</details>

打开 nonebot2 项目根目录下的 `pyproject.toml` 文件, 在 `[tool.nonebot]` 部分追加写入

    plugins = ["nonebot_plugin_markdown2img"]

</details>

## ⚙️ 配置

在 nonebot2 项目的`.env`文件中添加下表中的必填配置

| 配置项 | 必填 | 默认值 | 说明 |
|:-----:|:----:|:----:|:----:|
| markdown2img_font_path | 否 | 无 | 字体文件路径 |
| markdown2img_disable_gpu | 否 | True | 是否禁用GPU |
| markdown2img_disable_linkify | 否 | True | 是否禁用Linkify |

## 🎉 使用
### 指令表
| 指令 | 权限 | 需要@ | 范围 | 说明 |
|:-----:|:----:|:----:|:----:|:----:|
| md2img | 群员 | 否 | 群聊 | `md2img` + 想要生成图片的markdown文本 |

### 效果图
![test_markdown_output](test_markdown_output.png)

## 🙏 特别感谢
感谢 [nonebot_plugin_easymarkdown](https://github.com/phquathi/nonebot_plugin_easymarkdown) 项目提供的灵感和参考。
tableau-colormap 0.1.0
Applies Tableau's new color maps with only an import statement
Requires Python: >=3.10

![GitHub License](https://img.shields.io/github/license/shiro46mt/tableau-colormap)
[![PyPI - Version](https://img.shields.io/pypi/v/tableau-colormap)](https://pypi.org/project/tableau-colormap/)
[![PyPI Downloads](https://static.pepy.tech/badge/tableau-colormap)](https://pepy.tech/projects/tableau-colormap)

# tableau-colormap
Applies Tableau's new color maps with only an import statement

## Usage

After importing `matplotlib`, import `tableau_colormap`.

```python
import matplotlib.pyplot as plt
import tableau_colormap

x = [i+1 for i in range(10)]
y = [i+10 for i in range(10)]
c = [f'C{i}' for i in range(10)]
plt.bar(x, y, color=c)
plt.show()
```

![demo](https://raw.githubusercontent.com/shiro46mt/tableau-colormap/master/demo.png)

## Installation

```sh
# Using pip
pip install tableau-colormap

# Using uv
uv add tableau-colormap
```

## FAQ

### I get a linter warning / My formatter removes `import tableau_colormap`

Since the imported `tableau_colormap` is not explicitly used, it's mistakenly identified as an unnecessary import. You can prevent it from being flagged as unused by explicitly calling `tableau_colormap.set_colormap()` as shown below. Although this execution is functionally **meaningless** (*no-op*), run it immediately after the import, or wherever necessary.

```python
import tableau_colormap

tableau_colormap.set_colormap()
```

## Legal Disclaimer / Note on Copyright

This library aims to replicate the color palettes used in Tableau products for use with Matplotlib in Python.

**Important Notice:**
This project is **unofficial** and is **not affiliated with, endorsed by, or sponsored by Tableau Software, LLC or Salesforce, Inc.**

This library is released under the MIT License, see LICENSE.