mirror of
https://github.com/alrayyes/wiki.git
synced 2025-05-03 07:18:14 +00:00
parent
dff4b06313
commit
36e4cc41a9
37 changed files with 326 additions and 211 deletions
quartz/components/pages
|
@ -1,11 +1,11 @@
|
|||
import { i18n } from "../../i18n/i18next"
|
||||
import { i18n } from "../../i18n"
|
||||
import { QuartzComponentConstructor, QuartzComponentProps } from "../types"
|
||||
|
||||
function NotFound({ cfg }: QuartzComponentProps) {
|
||||
return (
|
||||
<article class="popover-hint">
|
||||
<h1>404</h1>
|
||||
<p>{i18n(cfg.locale, "404")}</p>
|
||||
<p>{i18n(cfg.locale).pages.error.notFound}</p>
|
||||
</article>
|
||||
)
|
||||
}
|
||||
|
|
|
@ -5,9 +5,8 @@ import style from "../styles/listPage.scss"
|
|||
import { PageList } from "../PageList"
|
||||
import { _stripSlashes, simplifySlug } from "../../util/path"
|
||||
import { Root } from "hast"
|
||||
import { pluralize } from "../../util/lang"
|
||||
import { htmlToJsx } from "../../util/jsx"
|
||||
import { i18n } from "../../i18n/i18next"
|
||||
import { i18n } from "../../i18n"
|
||||
|
||||
interface FolderContentOptions {
|
||||
/**
|
||||
|
@ -54,8 +53,9 @@ export default ((opts?: Partial<FolderContentOptions>) => {
|
|||
<div class="page-listing">
|
||||
{options.showFolderCount && (
|
||||
<p>
|
||||
{pluralize(allPagesInFolder.length, i18n(cfg.locale, "common.item"))}{" "}
|
||||
{i18n(cfg.locale, "folderContent.underThisFolder")}.
|
||||
{i18n(cfg.locale).pages.folderContent.itemsUnderFolder({
|
||||
count: allPagesInFolder.length,
|
||||
})}
|
||||
</p>
|
||||
)}
|
||||
<div>
|
||||
|
|
|
@ -4,9 +4,8 @@ import { PageList } from "../PageList"
|
|||
import { FullSlug, getAllSegmentPrefixes, simplifySlug } from "../../util/path"
|
||||
import { QuartzPluginData } from "../../plugins/vfile"
|
||||
import { Root } from "hast"
|
||||
import { pluralize } from "../../util/lang"
|
||||
import { htmlToJsx } from "../../util/jsx"
|
||||
import { i18n } from "../../i18n/i18next"
|
||||
import { i18n } from "../../i18n"
|
||||
|
||||
const numPages = 10
|
||||
function TagContent(props: QuartzComponentProps) {
|
||||
|
@ -44,10 +43,7 @@ function TagContent(props: QuartzComponentProps) {
|
|||
<article>
|
||||
<p>{content}</p>
|
||||
</article>
|
||||
<p>
|
||||
{i18n(cfg.locale, "tagContent.found")} {tags.length}{" "}
|
||||
{i18n(cfg.locale, "tagContent.totalTags")}.
|
||||
</p>
|
||||
<p>{i18n(cfg.locale).pages.tagContent.totalTags({ count: tags.length })}</p>
|
||||
<div>
|
||||
{tags.map((tag) => {
|
||||
const pages = tagItemMap.get(tag)!
|
||||
|
@ -68,10 +64,12 @@ function TagContent(props: QuartzComponentProps) {
|
|||
{content && <p>{content}</p>}
|
||||
<div class="page-listing">
|
||||
<p>
|
||||
{pluralize(pages.length, i18n(cfg.locale, "common.item"))}{" "}
|
||||
{i18n(cfg.locale, "tagContent.withThisTag")}.{" "}
|
||||
{pages.length > numPages &&
|
||||
`${i18n(cfg.locale, "tagContent.showingFirst")} ${numPages}.`}
|
||||
{i18n(cfg.locale).pages.tagContent.itemsUnderTag({ count: pages.length })}
|
||||
{pages.length > numPages && (
|
||||
<span>
|
||||
{i18n(cfg.locale).pages.tagContent.showingFirst({ count: numPages })}
|
||||
</span>
|
||||
)}
|
||||
</p>
|
||||
<PageList limit={numPages} {...listProps} />
|
||||
</div>
|
||||
|
@ -92,10 +90,7 @@ function TagContent(props: QuartzComponentProps) {
|
|||
<div class={classes}>
|
||||
<article>{content}</article>
|
||||
<div class="page-listing">
|
||||
<p>
|
||||
{pluralize(pages.length, i18n(cfg.locale, "common.item"))}{" "}
|
||||
{i18n(cfg.locale, "tagContent.withThisTag")}.
|
||||
</p>
|
||||
<p>{i18n(cfg.locale).pages.tagContent.itemsUnderTag({ count: pages.length })}</p>
|
||||
<div>
|
||||
<PageList {...listProps} />
|
||||
</div>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue