This commit is contained in:
2025-07-31 23:40:46 +09:00
parent 432736e19d
commit 732ad0ef21
4 changed files with 29 additions and 28 deletions
+4 -3
View File
@@ -1,13 +1,14 @@
import ReactMarkdown from 'react-markdown' import ReactMarkdown from 'react-markdown'
import { Link } from 'react-router-dom' import { Link } from 'react-router-dom'
type Props = { body: string } type Props = { title: string
body?: string }
export default ({ body }: Props) => ( export default ({ title, body }: Props) => (
<ReactMarkdown components={{ a: ( <ReactMarkdown components={{ a: (
({ href, children }) => (['/', '.'].some (e => href?.startsWith (e)) ({ href, children }) => (['/', '.'].some (e => href?.startsWith (e))
? <Link to={href!}>{children}</Link> ? <Link to={href!}>{children}</Link>
: <a href={href} target="_blank" rel="noopener noreferrer">{children}</a>)) }}> : <a href={href} target="_blank" rel="noopener noreferrer">{children}</a>)) }}>
{body} {body || `このページは存在しません。[新規作成してください](/wiki/new?title=${ encodeURIComponent (title) })。`}
</ReactMarkdown>) </ReactMarkdown>)
+4 -4
View File
@@ -129,11 +129,11 @@ export default () => {
{loading && 'Loading...'} {loading && 'Loading...'}
<div ref={loaderRef} className="h-12"></div> <div ref={loaderRef} className="h-12"></div>
</Tab> </Tab>
{(wikiPage && wikiPage.body) && ( {tags.length === 1 && (
<Tab name="Wiki" init={!(posts.length)}> <Tab name="Wiki">
<WikiBody body={wikiPage.body} /> <WikiBody body={wikiPage?.body} title={tags[0]} />
<div className="my-2"> <div className="my-2">
<Link to={`/wiki/${ encodeURIComponent (wikiPage.title) }`}> <Link to={`/wiki/${ encodeURIComponent (tags[0]) }`}>
Wiki Wiki
</Link> </Link>
</div> </div>
+1 -1
View File
@@ -123,7 +123,7 @@ export default () => {
<div className="prose mx-auto p-4"> <div className="prose mx-auto p-4">
{wikiPage === undefined {wikiPage === undefined
? 'Loading...' ? 'Loading...'
: <WikiBody body={wikiPage?.body || `このページは存在しません。[新規作成してください](/wiki/new?title=${ encodeURIComponent (title) })。`} />} : <WikiBody body={wikiPage?.body} title={title} />}
</div> </div>
{(!(version) && posts.length > 0) && ( {(!(version) && posts.length > 0) && (