diff --git a/docs/notes/theme/guide/markdown/field.md b/docs/notes/theme/guide/markdown/field.md
index c0e4a179..5482e42f 100644
--- a/docs/notes/theme/guide/markdown/field.md
+++ b/docs/notes/theme/guide/markdown/field.md
@@ -69,6 +69,10 @@ export default defineUserConfig({
是否可选
:::
+::: field name="deprecated" type="boolean" optional
+是否弃用
+:::
+
::: field name="default" type="string" optional
默认值, 如果为空字符串,应该使用 `default="''"`
:::
@@ -111,8 +115,14 @@ export default defineUserConfig({
:::
::: field name="callback" type="(...args: any[]) => void" optional default="() => {}"
+ description description description description
description
+description
+
@@ -48,8 +50,13 @@ defineProps<{
font-weight: 500;
}
+.vp-field.deprecated .field-meta .name {
+ text-decoration: line-through;
+}
+
.vp-field .field-meta .required,
-.vp-field .field-meta .optional {
+.vp-field .field-meta .optional,
+.vp-field .field-meta .deprecated {
display: inline-block;
padding: 2px 8px;
font-size: 12px;
@@ -68,6 +75,11 @@ defineProps<{
border: solid 1px var(--vp-c-divider);
}
+.vp-field .field-meta .deprecated {
+ color: var(--vp-c-danger-2);
+ border: solid 1px var(--vp-c-danger-2);
+}
+
.vp-field .field-meta .type {
flex: 1 2;
text-align: right;
@@ -76,7 +88,8 @@ defineProps<{
.vp-field .default-value {
margin: 0;
font-size: 14px;
- line-height: 1;
+ line-height: 1.7;
+ transform: translateY(-4px);
}
.vp-field .description :where(p, ul, ol) {
diff --git a/plugins/plugin-md-power/src/node/container/field.ts b/plugins/plugin-md-power/src/node/container/field.ts
index 05e83163..82f4456a 100644
--- a/plugins/plugin-md-power/src/node/container/field.ts
+++ b/plugins/plugin-md-power/src/node/container/field.ts
@@ -9,6 +9,7 @@ interface FieldAttrs {
type?: string
required?: boolean
optional?: boolean
+ deprecated?: boolean
default?: string
}
@@ -16,8 +17,8 @@ export function fieldPlugin(md: Markdown): void {
createContainerPlugin(md, 'field', {
before: (info) => {
const { attrs } = resolveAttrs