UNPKG

yuque2book

Version:

convert yuque book to a static book

24 lines (20 loc) 552 B
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, }; };