BBCode (NGA) - Sublime Text Package
=============
支持 NGA (艾泽拉斯国家地理) BBCode 语法 的 Sublime Text 插件。自动识别后缀为 `.nga` 和 `.bbsnga` 的文件。
覆盖 NGA 常用 BBCode 的**语法高亮**、**代码片段**。
## 特性
| 语法高亮 | 代码片段 | 快捷键 & 右键菜单 |
| :---------------------: | :-----------------------: | :-----------------------: |
| ![syntax1][syntax1_gif] | ![snippets][snippets_gif] | ![commands][commands_gif] |
| ![syntax2][syntax2_gif] | | |
- **语法高亮**
- BBCode 代码块高亮提示
- 包裹光标的代码块高亮提示
- 未闭合的代码块警告提示
- **代码片段**
- BBCode 代码块 ( 对应 tag 并双写其首字母,比如 **bb** 对应 `[b][/b]` )
- 专楼模板 ( 前缀为 `template` )
- `template_character`: 角色模块
- `template_video`: 视频模块
- `template_episode_preview`: 先行情报模块
- `template_overall`: 整体模块
- **快捷键**
- **ctrl+b**: 在选中区域两侧 添加/去除 `[b][/b]`
- **ctrl+i**: 在选中区域两侧 添加/去除 `[i][/i]`
- **ctrl+u**: 在选中区域两侧 添加/去除 `[u][/u]`
- **ctrl+q**: 在选中区域两侧 添加/去除 `[quote][/quote]`
- **右键菜单**
- **BBCode转纯文本**: 使选中区域内 BBCode 失去效果, 显示为纯文本
示例
```
(转换前) [b]加粗[/b] [i]斜体[/i]
(转换后) [[size=0%][/size]b]加粗[[size=0%][/size]/b] [[size=0%][/size]i]斜体[[size=0%][/size]/i]
```
- **url精简**: 精简选中区域中的url代码块中的NGA域名和B站链接
示例-NGA域名
```
(1:转换前) [url]https://bbs.nga.cn/read.php?tid=43417488[/url]
(1:转换后) [url]/read.php?tid=43417488[/url]
```
```
(2:转换前) [url=https://ngabbs.com/thread.php?fid=-447601]猴区[/url]
(2:转换后) [url=/thread.php?fid=-447601]猴区[/url]
```
示例-B站链接
```
(转换前) [url=https://www.bilibili.com/bangumi/play/ep1642068?season_id=90684&season_type=1&aid=114424941643282&season_cover=https%3A%2F%2Fi0.hdslb.com%2Fbfs%2Fbangumi%2Fimage%2F2f5946880c07914d1cccd112702884f232b647e0.png&title=7&long_title=%E9%9E%A0%E8%BA%AC%E8%A6%81%E6%B7%B1%20%E5%BF%97%E5%90%91%E8%A6%81%E9%AB%98&player_width=1920&player_height=1080&player_rotate=0&ep_status=13&is_preview=0&spm_id_from=333.1365.list.card_pgc.click]末日后酒店EP7[/url]
(转换后) [url=https://www.bilibili.com/bangumi/play/ep1642068]末日后酒店EP7[/url]
```
- **img转占位符**: 将选中区域中的img代码块替换为"\__图__"
示例
```
(转换前) [quote][img]./mon_202505/22/-9lddQ1aa-axbtK2aT1kSac-ac.png[/img][/quote]
(转换后) [quote]__图__[/quote]
```
- **table转Markdown格式**: 将选中区域中的table代码块转换为Markdown格式, 仅支持基础表格 (加粗/斜体/删除线/代码/url/补全NGA图床图片的完整URL)
示例
```
(转换前)
[table]
[tr][td15][b]功能[/b][/td][td35][b]展示[/b][/td][td15][b]功能[/b][/td][td35][b]展示[/b][/td][/tr]
[tr]
[td]加粗[/td][td][b]加粗[/b][/td]
[td]斜体[/td][td][i]斜体[/i][/td]
[/tr]
[tr]
[td]删除线[/td][td][del]删除线[/del][/td]
[td]换行[/td][td]第一段
第二段[/td]
[/tr]
[tr]
[td]代码[/td][td][code]代码[/code][/td]
[td]图片[/td][td][quote][img]./mon_202505/22/-9lddQ1aa-axbtK2aT1kSac-ac.png[/img][/quote][/td]
[/tr]
[tr]
[td]链接1[/td][td][url]/thread.php?fid=-447601[/url][/td]
[td]链接2[/td][td][url=/thread.php?fid=-447601]猴区[/url][/td]
[/tr]
[/table]
(转换后)
| **功能** | **展示** | **功能** | **展示** |
| :------- | :---------------------------------------- | :------- | :--------------------------------------------------------------------------------------- |
| 加粗 | **加粗** | 斜体 | *斜体* |
| 删除线 | ~~删除线~~ | 换行 | 第一段
第二段 |
| 代码 | `代码` | 图片 |  |
| 链接1 | https://bbs.nga.cn/thread.php?fid=-447601 | 链接2 | [猴区](https://bbs.nga.cn/thread.php?fid=-447601) |
```
## 安装
- (推荐)**使用 [Package Control](https://packagecontrol.io/installation#Manual)** : 搜索 `BBCode (NGA)`
- **不使用Git** : 从 [GitHub](https://github.com/stone5265/Sublime-BBCode-NGA) 下载最新的源码,将整个文件夹(若是打包下载,则将解压出来的文件夹重命名为`BBCode (NGA)`,不要保留如`-master/-vX.X`的后缀,以支持覆盖更新)复制到 Packages 目录下
- **使用Git** : 在 Packages 目录下克隆仓库:
git clone git://github.com/stone5265/Sublime-BBCode-NGA.git
Packages 目录在不同电脑位于不同位置,可以通过以下操作找到该目录:
Preferences -> Browse Packages (Sublime Text 菜单)

[commands_gif]: https://raw.githubusercontent.com/stone5265/Sublime-BBCode-NGA/refs/heads/master/figs/commands.gif
[snippets_gif]: https://raw.githubusercontent.com/stone5265/Sublime-BBCode-NGA/refs/heads/master/figs/snippets.gif
[syntax2_gif]: https://raw.githubusercontent.com/stone5265/Sublime-BBCode-NGA/refs/heads/master/figs/syntax_error.gif
[syntax1_gif]: https://raw.githubusercontent.com/stone5265/Sublime-BBCode-NGA/refs/heads/master/figs/syntax_surroundings.gif