From: Eduardo San Martin Morote Date: Thu, 20 Oct 2022 12:20:31 +0000 (+0200) Subject: style: include docs X-Git-Tag: @pinia/nuxt@0.4.4~17 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=819e465aa8df0aba09d1c073c73ac79876766c29;p=thirdparty%2Fvuejs%2Fpinia.git style: include docs --- diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 00000000..0442789c --- /dev/null +++ b/.prettierignore @@ -0,0 +1,3 @@ +__build__ +dist +coverage diff --git a/package.json b/package.json index b6df6cd5..20fd4e86 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "docs:build": "pnpm run docs:api && pnpm run -r docs:build --filter ./packages/docs", "play": "pnpm run -r play", "build:dts": "pnpm run -r --parallel build:dts", - "lint": "prettier -c --parser typescript \"packages/*/{src,__tests__,e2e}/**/*.[jt]s?(x)\"", + "lint": "prettier -c --parser typescript \"packages/*/{src,__tests__,e2e}/**/*.[jt]s?(x)\" \"packages/docs/**/*.[jt]s\"", "lint:fix": "pnpm run lint --write", "test": "pnpm run -r dev:prepare && pnpm run test:types && pnpm run test:vitest && pnpm run -r test && pnpm run build && pnpm run build:dts && pnpm test:dts", "test:vitest": "vitest run --coverage", diff --git a/packages/docs/.vitepress/config.js b/packages/docs/.vitepress/config.js index 462ca7dd..6c2467d4 100644 --- a/packages/docs/.vitepress/config.js +++ b/packages/docs/.vitepress/config.js @@ -39,7 +39,7 @@ module.exports = { }, config: (md) => { md.use(MarkDownItCustomAnchor) - } + }, }, locales: locales.vitepressConfig, diff --git a/packages/docs/.vitepress/markdown-it-custom-anchor/index.js b/packages/docs/.vitepress/markdown-it-custom-anchor/index.js index b18b39c6..a17ff46b 100644 --- a/packages/docs/.vitepress/markdown-it-custom-anchor/index.js +++ b/packages/docs/.vitepress/markdown-it-custom-anchor/index.js @@ -1,25 +1,25 @@ -const anchorMatch = /^.+(\s*\{#([a-z0-9\-_]+?)\}\s*)$/; +const anchorMatch = /^.+(\s*\{#([a-z0-9\-_]+?)\}\s*)$/ const removeAnchorFromTitle = (oldTitle) => { - const match = anchorMatch.exec(oldTitle); - return match ? oldTitle.replace(match[1], '').trim() : oldTitle; + const match = anchorMatch.exec(oldTitle) + return match ? oldTitle.replace(match[1], '').trim() : oldTitle } -export default function(md) { - const oldTitle = md.renderer.rules.text; +export default function (md) { + const oldTitle = md.renderer.rules.text md.renderer.rules.text = (tokens, idx, options, env, slf) => { - const titleAndId = oldTitle(tokens, idx, options, env, slf); - return removeAnchorFromTitle(titleAndId); - }; + const titleAndId = oldTitle(tokens, idx, options, env, slf) + return removeAnchorFromTitle(titleAndId) + } - const oldHeading = md.renderer.rules.heading_open; + const oldHeading = md.renderer.rules.heading_open md.renderer.rules.heading_open = (tokens, idx, options, env, slf) => { - const head = oldHeading(tokens, idx, options, env, slf); - const data = md.__data; - const headers = data.headers || (data.headers = []); - headers.forEach(element => { - element.title = removeAnchorFromTitle(element.title); - }); - return head; + const head = oldHeading(tokens, idx, options, env, slf) + const data = md.__data + const headers = data.headers || (data.headers = []) + headers.forEach((element) => { + element.title = removeAnchorFromTitle(element.title) + }) + return head } -}; \ No newline at end of file +} diff --git a/packages/docs/.vitepress/render-perma-link/index.js b/packages/docs/.vitepress/render-perma-link/index.js index a1301803..ae3e735c 100644 --- a/packages/docs/.vitepress/render-perma-link/index.js +++ b/packages/docs/.vitepress/render-perma-link/index.js @@ -1,37 +1,41 @@ const position = { false: 'push', - true: 'unshift' + true: 'unshift', } const renderPermalink = (slug, opts, state, permalink) => { try { const tokens = state.tokens const token = tokens[permalink] - const title = tokens[permalink + 1] - .children - .filter(token => token.type === 'text' || token.type === 'code_inline') + const title = tokens[permalink + 1].children + .filter((token) => token.type === 'text' || token.type === 'code_inline') .reduce((acc, t) => acc + t.content, '') - const match = /^.+(\s*\{#([a-z0-9\-_]+?)\}\s*)$/.exec(title); - slug = match ? match[2] : slug; + const match = /^.+(\s*\{#([a-z0-9\-_]+?)\}\s*)$/.exec(title) + slug = match ? match[2] : slug token.attrSet('id', slug) - const space = () => Object.assign(new state.Token('text', '', 0), { content: ' ' }) + const space = () => + Object.assign(new state.Token('text', '', 0), { content: ' ' }) const linkTokens = [ Object.assign(new state.Token('link_open', 'a', 1), { attrs: [ ...(opts.permalinkClass ? [['class', opts.permalinkClass]] : []), ['href', opts.permalinkHref(slug, state)], - ...Object.entries(opts.permalinkAttrs(slug, state)) - ] + ...Object.entries(opts.permalinkAttrs(slug, state)), + ], }), - Object.assign(new state.Token('html_block', '', 0), { content: opts.permalinkSymbol }), - new state.Token('link_close', 'a', -1) + Object.assign(new state.Token('html_block', '', 0), { + content: opts.permalinkSymbol, + }), + new state.Token('link_close', 'a', -1), ] if (opts.permalinkSpace) { linkTokens[position[!opts.permalinkBefore]](space()) } - state.tokens[permalink + 1].children[position[opts.permalinkBefore]](...linkTokens) - } catch(e) {} + state.tokens[permalink + 1].children[position[opts.permalinkBefore]]( + ...linkTokens + ) + } catch (e) {} } export default renderPermalink