folder and tag descriptions, re-enable relative pathing
| | |
| | | allFiles: allPagesInFolder |
| | | } |
| | | |
| | | const desc = props.fileData.description |
| | | |
| | | // @ts-ignore |
| | | const content = toJsxRuntime(tree, { Fragment, jsx, jsxs, elementAttributeNameCase: 'html' }) |
| | | return <div class="popover-hint"> |
| | | {desc && <p>{desc}</p>} |
| | | <article>{content}</article> |
| | | <p>{allPagesInFolder.length} items under this folder.</p> |
| | | <div> |
| | |
| | | allFiles: allPagesWithTag |
| | | } |
| | | |
| | | const desc = props.fileData.description |
| | | |
| | | // @ts-ignore |
| | | const content = toJsxRuntime(tree, { Fragment, jsx, jsxs, elementAttributeNameCase: 'html' }) |
| | | return <div class="popover-hint"> |
| | | {desc && <p>{desc}</p>} |
| | | <article>{content}</article> |
| | | <p>{allPagesWithTag.length} items with this tag.</p> |
| | | <div> |
| | |
| | | } |
| | | |
| | | export function relative(src: string, dest: string): string { |
| | | return "./" + path.relative(src, dest) |
| | | |
| | | return path.relative(src, dest) |
| | | } |
| | | |
| | | export const QUARTZ = "quartz" |
| | |
| | | let sentenceIdx = 0 |
| | | const len = opts.descriptionLength |
| | | while (finalDesc.length < len) { |
| | | finalDesc += sentences[sentenceIdx] + '.' |
| | | const sentence = sentences[sentenceIdx] |
| | | if (!sentence) break |
| | | finalDesc += sentence + '.' |
| | | sentenceIdx++ |
| | | } |
| | | |
| | |
| | | import { QuartzTransformerPlugin } from "../types" |
| | | import { clientSideSlug, relativeToRoot, slugify, trimPathSuffix } from "../../path" |
| | | import { clientSideSlug, relative, relativeToRoot, slugify, trimPathSuffix } from "../../path" |
| | | import path from "path" |
| | | import { visit } from 'unist-util-visit' |
| | | import isAbsoluteUrl from "is-absolute-url" |
| | |
| | | const transformLink = (target: string) => { |
| | | const targetSlug = slugify(decodeURI(target).trim()) |
| | | if (opts.markdownLinkResolution === 'relative' && !path.isAbsolute(targetSlug)) { |
| | | // TODO |
| | | // return './' + relative(curSlug, targetSlug) |
| | | return './' + relative(curSlug, targetSlug) |
| | | } else { |
| | | return './' + relativeToRoot(curSlug, targetSlug) |
| | | } |