2023-11-30 13:57:24 +01:00
|
|
|
// Misskey Docs Frontmatter Types
|
2024-04-06 10:06:58 +02:00
|
|
|
import type { ParsedContent, MarkdownParsedContent, MarkdownRoot } from '@nuxt/content/dist/runtime/types';
|
2023-11-30 13:57:24 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Docs Frontmatter の型定義
|
|
|
|
*
|
|
|
|
* `/content/<lang>/docs/` のフロントマターはこの形式で入力してください
|
|
|
|
*/
|
2024-04-06 10:06:58 +02:00
|
|
|
interface MiDocsParsedContentMd extends MarkdownParsedContent {
|
|
|
|
_TYPE_: undefined;
|
|
|
|
|
2023-11-30 13:57:24 +01:00
|
|
|
/** もくじの見出しをさかのぼる限度 */
|
|
|
|
maxTocDepth?: number;
|
|
|
|
|
|
|
|
/** 前へ・次へボタンの階層考慮を無視 */
|
|
|
|
ignoreDirBasedNav?: boolean;
|
2024-04-06 10:06:58 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
/**
|
|
|
|
* ステップバイステップガイドの型定義
|
|
|
|
*/
|
|
|
|
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;
|
2023-11-30 13:57:24 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Blog Frontmatter の型定義
|
|
|
|
*
|
|
|
|
* `/content/blog/` のフロントマターはこの形式で入力してください
|
|
|
|
*/
|
|
|
|
export interface MiBlogParsedContent extends MarkdownParsedContent {
|
|
|
|
/** サムネイル画像のURL・絶対パス */
|
|
|
|
thumbnail?: string;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Docs API の型定義
|
|
|
|
*/
|