mirror of
https://iceshrimp.dev/Crimekillz/jointrashposs.git
synced 2024-11-23 17:29:06 +01:00
89f16c36b3
* feat(docs): ステップバイステップガイドを追加 * fix * fix * docs * add docs
52 lines
1.4 KiB
TypeScript
52 lines
1.4 KiB
TypeScript
// Misskey Docs Frontmatter Types
|
|
import type { ParsedContent, MarkdownParsedContent, MarkdownRoot } from '@nuxt/content/dist/runtime/types';
|
|
|
|
/**
|
|
* Docs Frontmatter の型定義
|
|
*
|
|
* `/content/<lang>/docs/` のフロントマターはこの形式で入力してください
|
|
*/
|
|
interface MiDocsParsedContentMd extends MarkdownParsedContent {
|
|
_TYPE_: undefined;
|
|
|
|
/** もくじの見出しをさかのぼる限度 */
|
|
maxTocDepth?: number;
|
|
|
|
/** 前へ・次へボタンの階層考慮を無視 */
|
|
ignoreDirBasedNav?: boolean;
|
|
};
|
|
|
|
/**
|
|
* ステップバイステップガイドの型定義
|
|
*/
|
|
interface MiDocsParsedContentSteppedGuide extends ParsedContent {
|
|
_TYPE_: 'STEPPED_GUIDE';
|
|
|
|
guides: {
|
|
_AUTOSELECT_TYPE_?: 'OS_ANDROID' | 'OS_IOS';
|
|
_LAYOUT_TYPE_?: 'IMAGE_PORTRAIT_FIXED';
|
|
title: string;
|
|
description?: string | MarkdownRoot;
|
|
steps: {
|
|
title: string;
|
|
description: string | MarkdownRoot;
|
|
image?: string;
|
|
}[];
|
|
}[];
|
|
};
|
|
|
|
export type MiDocsParsedContent = MiDocsParsedContentMd | MiDocsParsedContentSteppedGuide;
|
|
|
|
/**
|
|
* Blog Frontmatter の型定義
|
|
*
|
|
* `/content/blog/` のフロントマターはこの形式で入力してください
|
|
*/
|
|
export interface MiBlogParsedContent extends MarkdownParsedContent {
|
|
/** サムネイル画像のURL・絶対パス */
|
|
thumbnail?: string;
|
|
}
|
|
|
|
/**
|
|
* Docs API の型定義
|
|
*/ |