mirror of
https://github.com/quartz-community/recent-notes.git
synced 2026-07-22 02:50:28 +00:00
build: regenerate dist artifacts for shared sort/date utilities
This commit is contained in:
parent
96b256f2f7
commit
87dc109cbb
5 changed files with 57 additions and 63 deletions
53
dist/components/index.js
vendored
53
dist/components/index.js
vendored
|
|
@ -1,4 +1,5 @@
|
|||
import { formatDate } from '@quartz-community/utils/date';
|
||||
import { getDate, byDateAndAlphabetical } from '@quartz-community/utils/sort';
|
||||
import { joinSegments, simplifySlug as simplifySlug$1 } from '@quartz-community/utils';
|
||||
import { jsxs, jsx } from 'preact/jsx-runtime';
|
||||
|
||||
|
|
@ -42,40 +43,25 @@ function pathToRoot(slug) {
|
|||
return rootPath;
|
||||
}
|
||||
|
||||
// src/util/date.ts
|
||||
function getDate(cfg, data) {
|
||||
if (!cfg.defaultDateType) {
|
||||
throw new Error(
|
||||
"Field 'defaultDateType' was not set in the configuration object of quartz.config.ts."
|
||||
);
|
||||
}
|
||||
return data.dates?.[cfg.defaultDateType];
|
||||
}
|
||||
|
||||
// src/util/sort.ts
|
||||
function byDateAndAlphabetical(cfg) {
|
||||
return (f1, f2) => {
|
||||
if (f1.dates && f2.dates) {
|
||||
return getDate(cfg, f2).getTime() - getDate(cfg, f1).getTime();
|
||||
} else if (f1.dates && !f2.dates) {
|
||||
return -1;
|
||||
} else if (!f1.dates && f2.dates) {
|
||||
return 1;
|
||||
}
|
||||
const f1Title = f1.frontmatter?.title?.toLowerCase() ?? "";
|
||||
const f2Title = f2.frontmatter?.title?.toLowerCase() ?? "";
|
||||
return f1Title.localeCompare(f2Title);
|
||||
};
|
||||
}
|
||||
|
||||
// src/components/styles/recentNotes.scss
|
||||
var recentNotes_default = ".recent-notes > h3 {\n margin: 0.5rem 0 0 0;\n font-size: 1rem;\n}\n.recent-notes > ul.recent-ul {\n list-style: none;\n margin-top: 1rem;\n padding-left: 0;\n}\n.recent-notes > ul.recent-ul > li {\n margin: 1rem 0;\n}\n.recent-notes > ul.recent-ul > li .section > .desc > h3 > a {\n background-color: transparent;\n}\n.recent-notes > ul.recent-ul > li .section > .meta {\n margin: 0 0 0.5rem 0;\n opacity: 0.6;\n}";
|
||||
var withDefaultDateType = (data, defaultDateType) => ({
|
||||
...data,
|
||||
defaultDateType
|
||||
});
|
||||
var byDateAndAlphabeticalWithConfig = (cfg) => {
|
||||
const sortFn = byDateAndAlphabetical();
|
||||
return (f1, f2) => sortFn(
|
||||
withDefaultDateType(f1, cfg.defaultDateType),
|
||||
withDefaultDateType(f2, cfg.defaultDateType)
|
||||
);
|
||||
};
|
||||
var defaultOptions = (cfg) => ({
|
||||
limit: 3,
|
||||
linkToMore: false,
|
||||
showTags: true,
|
||||
filter: () => true,
|
||||
sort: byDateAndAlphabetical(cfg)
|
||||
sort: byDateAndAlphabeticalWithConfig(cfg)
|
||||
});
|
||||
var RecentNotes_default = ((userOpts) => {
|
||||
const RecentNotes = ({
|
||||
|
|
@ -97,7 +83,18 @@ var RecentNotes_default = ((userOpts) => {
|
|||
const tags = page.frontmatter?.tags ?? [];
|
||||
return /* @__PURE__ */ jsx("li", { class: "recent-li", children: /* @__PURE__ */ jsxs("div", { class: "section", children: [
|
||||
/* @__PURE__ */ jsx("div", { class: "desc", children: /* @__PURE__ */ jsx("h3", { children: /* @__PURE__ */ jsx("a", { href: resolveRelative(slug, page.slug), class: "internal", children: title }) }) }),
|
||||
page.dates && /* @__PURE__ */ jsx("p", { class: "meta", children: /* @__PURE__ */ jsx("time", { datetime: getDate(globalCfg, page)?.toISOString(), children: formatDate(getDate(globalCfg, page), locale) }) }),
|
||||
page.dates && /* @__PURE__ */ jsx("p", { class: "meta", children: /* @__PURE__ */ jsx(
|
||||
"time",
|
||||
{
|
||||
datetime: getDate(
|
||||
withDefaultDateType(page, globalCfg.defaultDateType)
|
||||
)?.toISOString(),
|
||||
children: formatDate(
|
||||
getDate(withDefaultDateType(page, globalCfg.defaultDateType)),
|
||||
locale
|
||||
)
|
||||
}
|
||||
) }),
|
||||
opts.showTags && /* @__PURE__ */ jsx("ul", { class: "tags", children: tags.map((tag) => /* @__PURE__ */ jsx("li", { children: /* @__PURE__ */ jsx("a", { class: "internal tag-link", href: resolveRelative(slug, `tags/${tag}`), children: tag }) })) })
|
||||
] }) });
|
||||
}) }),
|
||||
|
|
|
|||
2
dist/components/index.js.map
vendored
2
dist/components/index.js.map
vendored
File diff suppressed because one or more lines are too long
10
dist/index.d.ts
vendored
10
dist/index.d.ts
vendored
|
|
@ -1,7 +1,7 @@
|
|||
import { QuartzComponent } from '@quartz-community/types';
|
||||
import { QuartzPluginData, SortFn, QuartzComponent } from '@quartz-community/types';
|
||||
export { QuartzComponent, QuartzComponentProps, StringResource } from '@quartz-community/types';
|
||||
|
||||
interface QuartzPluginData {
|
||||
type RecentNotesPluginData = QuartzPluginData & {
|
||||
slug?: string;
|
||||
filePath?: string;
|
||||
dates?: Record<string, Date>;
|
||||
|
|
@ -11,14 +11,14 @@ interface QuartzPluginData {
|
|||
[key: string]: unknown;
|
||||
};
|
||||
[key: string]: unknown;
|
||||
}
|
||||
};
|
||||
interface RecentNotesOptions {
|
||||
title?: string;
|
||||
limit: number;
|
||||
linkToMore: string | false;
|
||||
showTags: boolean;
|
||||
filter: (f: QuartzPluginData) => boolean;
|
||||
sort: (f1: QuartzPluginData, f2: QuartzPluginData) => number;
|
||||
filter: (f: RecentNotesPluginData) => boolean;
|
||||
sort: SortFn;
|
||||
}
|
||||
declare const _default: (userOpts?: Partial<RecentNotesOptions>) => QuartzComponent;
|
||||
|
||||
|
|
|
|||
53
dist/index.js
vendored
53
dist/index.js
vendored
|
|
@ -1,4 +1,5 @@
|
|||
import { formatDate } from '@quartz-community/utils/date';
|
||||
import { getDate, byDateAndAlphabetical } from '@quartz-community/utils/sort';
|
||||
import { joinSegments, simplifySlug as simplifySlug$1 } from '@quartz-community/utils';
|
||||
import { jsxs, jsx } from 'preact/jsx-runtime';
|
||||
|
||||
|
|
@ -42,40 +43,25 @@ function pathToRoot(slug) {
|
|||
return rootPath;
|
||||
}
|
||||
|
||||
// src/util/date.ts
|
||||
function getDate(cfg, data) {
|
||||
if (!cfg.defaultDateType) {
|
||||
throw new Error(
|
||||
"Field 'defaultDateType' was not set in the configuration object of quartz.config.ts."
|
||||
);
|
||||
}
|
||||
return data.dates?.[cfg.defaultDateType];
|
||||
}
|
||||
|
||||
// src/util/sort.ts
|
||||
function byDateAndAlphabetical(cfg) {
|
||||
return (f1, f2) => {
|
||||
if (f1.dates && f2.dates) {
|
||||
return getDate(cfg, f2).getTime() - getDate(cfg, f1).getTime();
|
||||
} else if (f1.dates && !f2.dates) {
|
||||
return -1;
|
||||
} else if (!f1.dates && f2.dates) {
|
||||
return 1;
|
||||
}
|
||||
const f1Title = f1.frontmatter?.title?.toLowerCase() ?? "";
|
||||
const f2Title = f2.frontmatter?.title?.toLowerCase() ?? "";
|
||||
return f1Title.localeCompare(f2Title);
|
||||
};
|
||||
}
|
||||
|
||||
// src/components/styles/recentNotes.scss
|
||||
var recentNotes_default = ".recent-notes > h3 {\n margin: 0.5rem 0 0 0;\n font-size: 1rem;\n}\n.recent-notes > ul.recent-ul {\n list-style: none;\n margin-top: 1rem;\n padding-left: 0;\n}\n.recent-notes > ul.recent-ul > li {\n margin: 1rem 0;\n}\n.recent-notes > ul.recent-ul > li .section > .desc > h3 > a {\n background-color: transparent;\n}\n.recent-notes > ul.recent-ul > li .section > .meta {\n margin: 0 0 0.5rem 0;\n opacity: 0.6;\n}";
|
||||
var withDefaultDateType = (data, defaultDateType) => ({
|
||||
...data,
|
||||
defaultDateType
|
||||
});
|
||||
var byDateAndAlphabeticalWithConfig = (cfg) => {
|
||||
const sortFn = byDateAndAlphabetical();
|
||||
return (f1, f2) => sortFn(
|
||||
withDefaultDateType(f1, cfg.defaultDateType),
|
||||
withDefaultDateType(f2, cfg.defaultDateType)
|
||||
);
|
||||
};
|
||||
var defaultOptions = (cfg) => ({
|
||||
limit: 3,
|
||||
linkToMore: false,
|
||||
showTags: true,
|
||||
filter: () => true,
|
||||
sort: byDateAndAlphabetical(cfg)
|
||||
sort: byDateAndAlphabeticalWithConfig(cfg)
|
||||
});
|
||||
var RecentNotes_default = ((userOpts) => {
|
||||
const RecentNotes = ({
|
||||
|
|
@ -97,7 +83,18 @@ var RecentNotes_default = ((userOpts) => {
|
|||
const tags = page.frontmatter?.tags ?? [];
|
||||
return /* @__PURE__ */ jsx("li", { class: "recent-li", children: /* @__PURE__ */ jsxs("div", { class: "section", children: [
|
||||
/* @__PURE__ */ jsx("div", { class: "desc", children: /* @__PURE__ */ jsx("h3", { children: /* @__PURE__ */ jsx("a", { href: resolveRelative(slug, page.slug), class: "internal", children: title }) }) }),
|
||||
page.dates && /* @__PURE__ */ jsx("p", { class: "meta", children: /* @__PURE__ */ jsx("time", { datetime: getDate(globalCfg, page)?.toISOString(), children: formatDate(getDate(globalCfg, page), locale) }) }),
|
||||
page.dates && /* @__PURE__ */ jsx("p", { class: "meta", children: /* @__PURE__ */ jsx(
|
||||
"time",
|
||||
{
|
||||
datetime: getDate(
|
||||
withDefaultDateType(page, globalCfg.defaultDateType)
|
||||
)?.toISOString(),
|
||||
children: formatDate(
|
||||
getDate(withDefaultDateType(page, globalCfg.defaultDateType)),
|
||||
locale
|
||||
)
|
||||
}
|
||||
) }),
|
||||
opts.showTags && /* @__PURE__ */ jsx("ul", { class: "tags", children: tags.map((tag) => /* @__PURE__ */ jsx("li", { children: /* @__PURE__ */ jsx("a", { class: "internal tag-link", href: resolveRelative(slug, `tags/${tag}`), children: tag }) })) })
|
||||
] }) });
|
||||
}) }),
|
||||
|
|
|
|||
2
dist/index.js.map
vendored
2
dist/index.js.map
vendored
File diff suppressed because one or more lines are too long
Loading…
Reference in a new issue