Skip to content

bangumi/wiki-parser

Repository files navigation

解析 bangumi 的 wiki 语法

https://github.com/bangumi/wiki-syntax-spec

安装

npm i @bgm38/wiki

使用

没有 cjs 导出,请使用 esm 导入。

import type { Wiki } from '@bgm38/wiki';
import { parse2, WikiSyntaxError } from '@bgm38/wiki';

const [error, w] = parse2('...');
if (error) {
  console.log('bad wiki string', `${error.message}`);
} else {
  console.log('wiki', w);
}

在用户脚本中使用(在 bangumi 组件中不起效)

// ==UserScript==
// @name        new user script
// @version     0.0.1
// @match       https://example.com/*
// @require     https://cdn.jsdelivr.net/npm/@bgm38/[email protected]
// ==/UserScript==

(() => {
  console.log(bangumiWikiParser.parse2('...'));
})();

开发

下载代码

git clone --recursive https://github.com/bangumi/wiki-parser bangumi/wiki-parser
cd bangumi/wiki-parser

安装依赖

pnpm i

测试

pnpm test