Fields
Less than 1 minute
Describe fields of an object in your VuePress site.
Settings
import { hopeTheme } from "vuepress-theme-hope";
export default hopeTheme({
markdown: {
fields: true,
},
});Syntax
Use a fields container to describe fields. Each line starting with @name@ is a field item, and its attributes follow the closing @.
::: fields
@theme@ type="ThemeConfig" required default="{ base: '/' }"
Theme config.
@enabled@ type="boolean" optional default="true"
Whether it is enabled.
:::All attributes are allowed and displayed as-is. The common ones are:
typeis displayed as a code block in the field header.defaultis displayed as a labeled code block below the field header.required,optionalanddeprecatedare displayed as badges, and a deprecated field name is colored red and struck through.- Other attributes are displayed as
Name: valuebadges.
Nesting
To describe fields of an object type, nest a field item inside another one by increasing the starting @ by one for each level of nesting.
::: fields
@options@ type="object"
Options.
@@options.name@ type="string"
Option name.
:::Demo
themeRequired
ThemeConfigDefault
{ base: '/' }Theme config.
enabledOptional
booleanDefault
trueWhether it is enabled.
legacyDeprecated
stringDeprecated field.
Demo
::: fields
@theme@ type="ThemeConfig" required default="{ base: '/' }"
Theme config.
@enabled@ type="boolean" optional default="true"
Whether it is enabled.
@legacy@ type="string" deprecated
Deprecated field.
:::Changelog
9/24/26, 7:31 AM
View All Changelog
fc49f-on