yuque2book
Version:
convert yuque book to a static book
24 lines (20 loc) • 552 B
text/typescript
import * as Url from "url";
import * as _ from 'lodash';
import {YuqueInstance} from "../interface";
export const parseUrl = (url: string): YuqueInstance => {
const result = Url.parse(url);
const origin = `${result.protocol}//${result.host}`;
let pathname = result.pathname;
if (!pathname) {
throw Error("解析失败");
}
pathname = pathname.replace(/^\//, "");
const [group, repo, doc] = pathname.split("/");
return {
origin,
slug: doc,
name: group + "_" + repo,
url,
namespace: group + "/" + repo,
};
};