☰ GDG /
Docstrings (001–005)
#001 gdtest_minimal #002 gdtest_google #003 gdtest_sphinx #004 gdtest_nodocs #005 gdtest_mixed_docs
Layouts (006–013)
#006 gdtest_src_layout #007 gdtest_python_layout #008 gdtest_lib_layout #009 gdtest_hatch #010 gdtest_setuptools_find #011 gdtest_setup_cfg #012 gdtest_setup_py #013 gdtest_auto_discover
Exports (014–017)
#014 gdtest_no_all #015 gdtest_all_concat #016 gdtest_config_exclude #017 gdtest_auto_exclude
Object Types (018–027)
#018 gdtest_small_class #019 gdtest_big_class #020 gdtest_dataclasses #021 gdtest_enums #022 gdtest_typed_containers #023 gdtest_protocols #024 gdtest_descriptors #025 gdtest_dunders #026 gdtest_nested_class #027 gdtest_constants
Directives (028–032)
#028 gdtest_seealso #029 gdtest_nodoc #030 gdtest_user_guide_auto #031 gdtest_user_guide_sections #032 gdtest_user_guide_subdirs
User Guide (033–038)
#033 gdtest_user_guide_explicit #034 gdtest_user_guide_custom_dir #035 gdtest_user_guide_hyphen #036 gdtest_readme_rst #037 gdtest_index_qmd #038 gdtest_index_md
Landing Pages (039–043)
#039 gdtest_no_readme #040 gdtest_index_wins #041 gdtest_full_extras #042 gdtest_github_contrib #043 gdtest_cli_click
Extras & Config (044–050)
#044 gdtest_cli_nested #045 gdtest_explicit_ref #046 gdtest_kitchen_sink #047 gdtest_name_mismatch #048 gdtest_src_big_class #049 gdtest_google_big_class #050 gdtest_user_guide_cli
Cross-Dimension (051–065)
#051 gdtest_explicit_big_class #052 gdtest_src_no_all #053 gdtest_extras_guide #054 gdtest_google_seealso #055 gdtest_setup_cfg_src #056 gdtest_exclude_cli #057 gdtest_src_explicit_ref #058 gdtest_async_funcs #059 gdtest_generators #060 gdtest_overloads #061 gdtest_abstract_props #062 gdtest_multi_inherit #063 gdtest_slots_class #064 gdtest_frozen_dc #065 gdtest_generics
API Patterns (066–077)
#066 gdtest_context_mgr #067 gdtest_decorators #068 gdtest_exceptions #069 gdtest_reexports #070 gdtest_many_exports #071 gdtest_deep_nesting #072 gdtest_long_docs #073 gdtest_many_guides #074 gdtest_many_big_classes #075 gdtest_flit #076 gdtest_pdm #077 gdtest_namespace
Scale & Stress (078–082)
#078 gdtest_monorepo #079 gdtest_multi_module #080 gdtest_src_legacy #081 gdtest_empty_module #082 gdtest_all_private
Build Systems (083–088)
#083 gdtest_duplicate_all #084 gdtest_badge_readme #085 gdtest_math_docs #086 gdtest_mixed_guide_ext #087 gdtest_unicode_docs #088 gdtest_config_all_on
Edge Cases (089–095)
#089 gdtest_config_display #090 gdtest_config_minimal #091 gdtest_config_parser #092 gdtest_config_extra_keys #093 gdtest_github_icon #094 gdtest_source_branch #095 gdtest_source_path
Config Matrix (096–100)
#096 gdtest_source_title #097 gdtest_source_disabled #098 gdtest_sidebar_disabled #099 gdtest_sidebar_min_items #100 gdtest_sidebar_float
Config Options (101–125)
#101 gdtest_cli_name #102 gdtest_dynamic_false #103 gdtest_parser_google #104 gdtest_parser_sphinx #105 gdtest_display_name #106 gdtest_funding #107 gdtest_authors_multi #108 gdtest_no_darkmode #109 gdtest_exclude_list #110 gdtest_jupyter_kernel #111 gdtest_config_sections #112 gdtest_config_ug_string #113 gdtest_config_ug_list #114 gdtest_config_changelog #115 gdtest_config_reference #116 gdtest_config_combo_a #117 gdtest_config_combo_b #118 gdtest_config_combo_c #119 gdtest_config_combo_d #120 gdtest_config_combo_e #121 gdtest_config_combo_f #122 gdtest_attribution_on #123 gdtest_attribution_off #124 gdtest_rst_versionadded #125 gdtest_rst_deprecated
Docstring Richness (126–150)
#126 gdtest_rst_note #127 gdtest_rst_warning #128 gdtest_rst_tip #129 gdtest_rst_caution #130 gdtest_rst_danger #131 gdtest_rst_important #132 gdtest_rst_mixed_dirs #133 gdtest_sphinx_func_role #134 gdtest_sphinx_class_role #135 gdtest_sphinx_exc_role #136 gdtest_sphinx_meth_role #137 gdtest_sphinx_mixed_roles #138 gdtest_numpy_rich #139 gdtest_google_rich #140 gdtest_sphinx_rich #141 gdtest_docstring_examples #142 gdtest_docstring_notes #143 gdtest_docstring_warnings #144 gdtest_docstring_references #145 gdtest_docstring_seealso #146 gdtest_docstring_math #147 gdtest_docstring_tables #148 gdtest_docstring_combo #149 gdtest_ug_auto #150 gdtest_ug_numbered
UG Variations (151–165)
#151 gdtest_ug_sections_fm #152 gdtest_ug_subdirs #153 gdtest_ug_custom_dir #154 gdtest_ug_deep_nest #155 gdtest_ug_mixed_ext #156 gdtest_ug_many_pages #157 gdtest_ug_explicit_order #158 gdtest_ug_single_page #159 gdtest_ug_no_frontmatter #160 gdtest_ug_with_code #161 gdtest_ug_with_images #162 gdtest_ug_hyphen_dir #163 gdtest_ug_combo #164 gdtest_sec_examples #165 gdtest_sec_tutorials
Custom Sections (166–175)
#166 gdtest_sec_recipes #167 gdtest_sec_blog #168 gdtest_sec_faq #169 gdtest_sec_multi #170 gdtest_sec_navbar_after #171 gdtest_sec_with_ug #172 gdtest_sec_with_ref #173 gdtest_sec_deep #174 gdtest_sec_index_opt #175 gdtest_sec_index_hero
Reference Config (176–185)
#176 gdtest_sec_sidebar_single #177 gdtest_custom_passthrough_navbar #178 gdtest_custom_raw_navbar_after #179 gdtest_custom_mixed_modes #180 gdtest_custom_nested_combo #181 gdtest_custom_basename_output #182 gdtest_custom_nested_output #183 gdtest_custom_missing_dir_combo #184 gdtest_ref_explicit #185 gdtest_ref_members_false
Site Theming (186–195)
#186 gdtest_ref_mixed #187 gdtest_ref_reorder #188 gdtest_ref_sectioned #189 gdtest_ref_single_section #190 gdtest_ref_module_expand #191 gdtest_ref_big_class #192 gdtest_ref_multi_big #193 gdtest_ref_title #194 gdtest_theme_cosmo #195 gdtest_theme_lumen
Stress Tests (196–200)
#196 gdtest_theme_cerulean #197 gdtest_toc_disabled #198 gdtest_toc_depth #199 gdtest_toc_title #200 gdtest_site_combo #201 gdtest_display_badges #202 gdtest_display_authors #203 gdtest_display_funding #204 gdtest_stress_all_config #205 gdtest_stress_all_docstr #206 gdtest_stress_all_ug #207 gdtest_stress_all_sections #208 gdtest_stress_everything #209 gdtest_src_google_seealso #210 gdtest_hatch_nodoc #211 gdtest_pdm_big_class #212 gdtest_flit_enums #213 gdtest_namespace_ug #214 gdtest_ug_subdir_numbered #215 gdtest_homepage_ug #216 gdtest_long_names #217 gdtest_logo #218 gdtest_hero_basic #219 gdtest_hero_readme_badges #220 gdtest_hero_disabled #221 gdtest_hero_custom #222 gdtest_hero_wordmark #223 gdtest_hero_no_logo #224 gdtest_hero_explicit_badges #225 gdtest_hero_index_qmd #226 gdtest_hero_auto_logo #227 gdtest_md_disabled #228 gdtest_md_no_widget #229 gdtest_announce_simple #230 gdtest_announce_dict #231 gdtest_announce_disabled #232 gdtest_gradient_sky #233 gdtest_gradient_peach #234 gdtest_gradient_prism #235 gdtest_gradient_lilac #236 gdtest_gradient_slate #237 gdtest_gradient_honey #238 gdtest_gradient_dusk #239 gdtest_gradient_mint #240 gdtest_gradient_navbar #241 gdtest_gradient_both #242 gdtest_gradient_mixed #243 gdtest_gradient_no_dismiss #244 gdtest_header_text #245 gdtest_header_list #246 gdtest_header_file #247 gdtest_navbar_color #248 gdtest_navbar_color_light #249 gdtest_navbar_color_dark #250 gdtest_navbar_color_same #251 gdtest_navbar_color_split #252 gdtest_kitchen_sink_q #253 gdtest_stress_everything_q #254 gdtest_seealso_desc #255 gdtest_numpy_seealso_desc #256 gdtest_interlinks_prose #257 gdtest_autolink #258 gdtest_skill_default #259 gdtest_skill_curated #260 gdtest_skill_config #261 gdtest_skill_disabled #262 gdtest_skill_rich #263 gdtest_skill_combo #264 gdtest_skill_complex #265 gdtest_i18n_french #266 gdtest_i18n_japanese #267 gdtest_i18n_arabic #268 gdtest_code_cells #269 gdtest_nav_icons #270 gdtest_page_tags #271 gdtest_page_status #272 gdtest_tag_location #273 gdtest_icon_shortcode #274 gdtest_homepage_ug_subdirs #275 gdtest_gt_tables #276 gdtest_scale_to_fit #277 gdtest_scale_min_scale #278 gdtest_homepage_wide #279 gdtest_interlinks_userguide #280 gdtest_code_span_headings #281 gdtest_sec_blog_user_index #282 gdtest_sec_dir_titles #283 gdtest_namespace_src #284 gdtest_auto_include #285 gdtest_no_auto_exclude #286 gdtest_tbl_preview #287 gdtest_tbl_shortcode #288 gdtest_tbl_explorer #289 gdtest_hr_shortcode #290 gdtest_accent_color #291 gdtest_keys_shortcode #292 gdtest_inline_methods #293 gdtest_inline_always #294 gdtest_inline_never #295 gdtest_inline_threshold #296 gdtest_ref_inherited_explicit #297 gdtest_ref_include_inherited #298 gdtest_mock_code #299 gdtest_details_shortcode
299/299 built ⏱ 15.9s 🧪 17/18

gdtest-details-shortcode

A synthetic test package that exercises the ::: {.details} fenced-div extension with every supported option: basic usage, callout types, Lucide icons, accordion groups, nesting, rich markdown content, and combined parameters.

Collapsible details shortcode showcase exercising the {{< details >}} shortcode in seven user-guide pages: basic usage (expand/collapse, open-by-default), callout types (note, warning, tip, danger), Lucide icons (custom and type-default), accordion groups (single-open behavior, multiple independent groups), nesting (2–3 levels, mixed types), rich content (code blocks, lists, tables, blockquotes), and combinations (typed accordion, icon+type+open, nested accordion).

Source files
📁 gdtest_details_shortcode/
📄 __init__.py
"""Collapsible details extension demo package."""

__version__ = "1.0.0"
__all__ = ["render", "transform"]


def render(template: str) -> str:
    """Render a template string.

    Parameters
    ----------
    template
        The template to render.

    Returns
    -------
    str
        Rendered output.
    """
    return template


def transform(data: list) -> list:
    """Transform a data list.

    Parameters
    ----------
    data
        Input data.

    Returns
    -------
    list
        Transformed data.
    """
    return data
📁 user_guide/
📄 01-basic-usage.qmd
---
title: Basic Usage
---

The `::: {.details}` fenced div creates enhanced collapsible
sections with smooth animation and accessible markup.

## Simple Collapsible

A basic collapsible section with a title:

::: {.details summary="Click to expand"}
This content is hidden by default. Click the summary bar above
to reveal it.

You can include **bold**, *italic*, and `code` formatting.
:::

## Default Title

Omitting the summary gives a default label:

::: {.details}
Content with the default summary text.
:::

## Open by Default

Add the `.open` class to start expanded:

::: {.details .open summary="Already expanded"}
This section is visible when the page loads. The reader can
still click the summary bar to collapse it.
:::

## Multiple Sections

Several collapsible sections in sequence:

::: {.details summary="Section One"}
Content for the first section.
:::

::: {.details summary="Section Two"}
Content for the second section.
:::

::: {.details summary="Section Three"}
Content for the third section.
:::
📄 02-callout-types.qmd
---
title: Callout Types
---

The `type` attribute styles the details section like a
Quarto callout — with matching colors and a default icon.

## Note

A note-styled collapsible section (`type="note"`):

::: {.details summary="Additional Information" type="note"}
This uses the note color scheme (blue) and automatically
includes the info icon.

Notes are good for supplementary information that most
readers can skip.
:::

## Warning

A warning-styled section (`type="warning"`):

::: {.details summary="Potential Issues" type="warning"}
This uses the warning color scheme (amber) with the
triangle-alert icon.

Use warnings for gotchas, common mistakes, or things
that could go wrong.
:::

## Tip

A tip-styled section (`type="tip"`):

::: {.details summary="Pro Tip" type="tip"}
This uses the tip color scheme (green) with the
lightbulb icon.

Tips are great for best practices and helpful advice.
:::

## Danger

A danger-styled section (`type="danger"`):

::: {.details summary="Breaking Changes" type="danger"}
This uses the danger color scheme (red) with the
circle-alert icon.

Use danger for destructive operations, breaking changes,
or irreversible actions.
:::

## All Types Together

Comparing all four types side by side:

::: {.details summary="Note type" type="note"}
Blue theme with info icon.
:::

::: {.details summary="Warning type" type="warning"}
Amber theme with alert icon.
:::

::: {.details summary="Tip type" type="tip"}
Green theme with lightbulb icon.
:::

::: {.details summary="Danger type" type="danger"}
Red theme with circle-alert icon.
:::
📄 03-icons.qmd
---
title: Icons
---

Add a Lucide icon before the summary text with the `icon`
attribute.

## Custom Icons

Any Lucide icon name works:

::: {.details summary="Configuration" icon="settings"}
Settings and configuration options for the project.
:::

::: {.details summary="Source Code" icon="code"}
View the implementation details.
:::

::: {.details summary="Download Options" icon="download"}
Available download formats and mirrors.
:::

::: {.details summary="Performance Notes" icon="zap"}
Benchmarks and optimization tips.
:::

::: {.details summary="Security Advisory" icon="shield"}
Important security information.
:::

## Icon with Type

When a `type` is set, the default icon for that type is used
automatically. You can override it with a custom icon:

::: {.details summary="Default note icon" type="note"}
Uses the default info icon for notes.
:::

::: {.details summary="Custom note icon" type="note" icon="book-open"}
Overrides the note icon with book-open.
:::

::: {.details summary="Custom warning icon" type="warning" icon="flame"}
Overrides the warning icon with flame.
:::
📄 04-accordion-groups.qmd
---
title: Accordion Groups
---

Use `group="name"` to create accordion behavior — only one
section in the group can be open at a time.

## FAQ Accordion

Click one section and the others close automatically:

::: {.details summary="What is Great Docs?" group="faq"}
Great Docs is a documentation site generator for Python
packages. It builds beautiful, searchable API reference
sites from your docstrings.
:::

::: {.details summary="How do I install it?" group="faq"}
Install with pip:

```bash
pip install great-docs
```

Or with uv:

```bash
uv add great-docs
```
:::

::: {.details summary="What Python versions are supported?" group="faq"}
Great Docs supports Python 3.9 and later.
:::

::: {.details summary="Is it free?" group="faq"}
Yes! Great Docs is open source under the MIT license.
:::

## Multiple Groups

Different groups operate independently. Sections in the
"install" group don't affect the "config" group.

**Installation options:**

::: {.details summary="pip" group="install"}
```bash
pip install great-docs
```
:::

::: {.details summary="conda" group="install"}
```bash
conda install great-docs
```
:::

::: {.details summary="uv" group="install"}
```bash
uv add great-docs
```
:::

**Configuration files:**

::: {.details summary="great-docs.yml" group="config"}
The main configuration file for your documentation site.
:::

::: {.details summary="pyproject.toml" group="config"}
Package metadata is read from pyproject.toml automatically.
:::

::: {.details summary="_quarto.yml" group="config"}
Quarto configuration is generated automatically by Great Docs.
:::
📄 05-nesting.qmd
---
title: Nesting
---

Details sections can be nested inside each other for
hierarchical content. Use more colons for nested fences.

## Two Levels Deep

:::: {.details summary="Outer Section"}
This is the outer content.

::: {.details summary="Inner Section"}
This is nested inside the outer section.
:::

More outer content after the nested section.
::::

## Nested with Types

:::: {.details summary="Main Topic" type="note"}
An overview of the main topic.

::: {.details summary="Important caveat" type="warning"}
Watch out for this edge case when using the feature.
:::

::: {.details summary="Helpful hint" type="tip"}
Here is a useful tip related to this topic.
:::
::::

## Three Levels Deep

::::: {.details summary="Level 1"}
First level of nesting.

:::: {.details summary="Level 2"}
Second level of nesting.

::: {.details summary="Level 3"}
Third level — the deepest.
:::
::::
:::::
📄 06-rich-content.qmd
---
title: Rich Content
---

The body of a details section supports full Markdown.

## Code Blocks

::: {.details summary="Python Example" icon="code"}
```python
import great_docs

site = great_docs.build(
    package="my-package",
    theme="sky",
)
site.serve()
```
:::

::: {.details summary="Shell Commands" icon="terminal"}
```bash
great-docs init my-project
cd my-project
great-docs build
great-docs serve
```
:::

## Lists

::: {.details summary="Feature List"}
Key features of the project:

- Automatic API reference generation
- Dark mode support
- Gradient theme presets
- Version badge system
- Keyboard navigation
:::

::: {.details summary="Numbered Steps"}
1. Install the package
2. Run `great-docs init`
3. Edit `great-docs.yml`
4. Run `great-docs build`
5. Deploy to GitHub Pages
:::

## Tables

::: {.details summary="Comparison Table" icon="table"}
| Feature | Free | Pro |
|---------|------|-----|
| API Reference | Yes | Yes |
| Dark Mode | Yes | Yes |
| Custom Themes | No | Yes |
| Priority Support | No | Yes |
:::

## Blockquotes

::: {.details summary="Notable Quotes"}
> Documentation is a love letter that you write to your
> future self.
>
> — Damian Conway
:::

## Mixed Content

::: {.details summary="Full Example" type="tip" icon="book-open"}
Here is a complete example combining multiple elements:

**Step 1:** Install the package:

```bash
pip install great-docs
```

**Step 2:** Create the configuration:

| Setting | Value |
|---------|-------|
| theme | "sky" |
| parser | "numpy" |

**Step 3:** Build and verify:

```bash
great-docs build
great-docs serve
```

> The site should be available at `http://localhost:8080`.
:::
📄 07-combinations.qmd
---
title: Combinations
---

Combining multiple options together for real-world use cases.

## Typed Accordion

An accordion group where each section has a different type:

::: {.details .open summary="Overview" type="note" group="typed-acc"}
Start with a high-level overview of the feature.
This section is open by default.
:::

::: {.details summary="Known Issues" type="warning" group="typed-acc"}
Current limitations and known bugs.
:::

::: {.details summary="Best Practices" type="tip" group="typed-acc"}
Recommended approaches for common use cases.
:::

::: {.details summary="Migration Guide" type="danger" group="typed-acc"}
Breaking changes when upgrading from v1 to v2.
:::

## Icon + Type + Open

::: {.details .open summary="Release Notes" type="note" icon="rocket"}
Version 2.0 brings major improvements:

- Faster build times
- New gradient presets
- Improved dark mode
:::

## Accordion with Icons

::: {.details summary="Getting Started" icon="rocket" group="guide"}
Quick start instructions for new users.
:::

::: {.details summary="Configuration" icon="settings" group="guide"}
Detailed configuration reference.
:::

::: {.details summary="Deployment" icon="cloud" group="guide"}
Deploy your site to GitHub Pages, Netlify, or Vercel.
:::

::: {.details summary="Troubleshooting" icon="wrench" group="guide"}
Common issues and their solutions.
:::

## Gradient Theme

The `gradient` type uses your site's animated theme gradient on
the summary bar and a subdued tint in the body:

::: {.details summary="Animated Gradient" type="gradient"}
This details section uses the site's accent gradient colors
with a smooth shifting animation.
:::

::: {.details .open summary="Gradient (open)" type="gradient" icon="sparkles"}
A gradient section that starts expanded, with a custom icon.

- The summary bar has a vivid animated gradient
- The body has a subtle, subdued version
- Respects dark mode automatically
:::

::: {.details summary="Gradient Accordion A" type="gradient" group="grad-acc"}
First gradient accordion panel.
:::

::: {.details summary="Gradient Accordion B" type="gradient" group="grad-acc"}
Second gradient accordion panel.
:::

## Nested Accordion

An outer accordion with nested content:

:::: {.details summary="Frontend" group="stack"}
Frontend technologies used:

::: {.details summary="HTML/CSS"}
Quarto generates semantic HTML with SCSS theming.
:::

::: {.details summary="JavaScript"}
Custom JS for interactive features like accordion groups,
dark mode toggle, and keyboard navigation.
:::
::::

:::: {.details summary="Backend" group="stack"}
Backend technologies used:

::: {.details summary="Python"}
Core logic for parsing, rendering, and configuration.
:::

::: {.details summary="Lua"}
Quarto shortcode extensions for custom components.
:::
::::
📄 08-gradient-themes.qmd
---
title: Gradient Themes
---

Each gradient preset from the Great Docs theme system is
available as a details variant using `gradient="name"`.

## Sky

::: {.details summary="Sky gradient" gradient="sky"}
Soft sky blues — inspired by clear horizons.

The animated gradient shifts smoothly through four
related hues, creating a gentle sense of motion.
:::

## Peach

::: {.details summary="Peach gradient" gradient="peach"}
Warm peach and blush tones — friendly and inviting.

Works well for introductory or welcoming content.
:::

## Prism

::: {.details summary="Prism gradient" gradient="prism"}
Mint, sky, and lavender — a multi-spectral blend.

Great for highlighting creative or multi-faceted topics.
:::

## Lilac

::: {.details summary="Lilac gradient" gradient="lilac"}
Lilac and pink — soft and elegant.

A refined choice for design-related documentation.
:::

## Slate

::: {.details summary="Slate gradient" gradient="slate"}
Cool grays — understated and professional.

Ideal for technical or enterprise documentation.
:::

## Honey

::: {.details summary="Honey gradient" gradient="honey"}
Warm cream and apricot — rich and earthy.

A natural choice for warm, approachable content.
:::

## Dusk

::: {.details summary="Dusk gradient" gradient="dusk"}
Soft lavender-blue — twilight serenity.

Evokes calm and focus, perfect for deep-dive content.
:::

## Mint

::: {.details summary="Mint gradient" gradient="mint"}
Pale aqua — fresh and clean.

A crisp option for health, environment, or refreshing topics.
:::

## All Presets in Sequence

Every preset shown together for comparison:

::: {.details .open summary="Sky" gradient="sky"}
Light: soft sky blues. Dark: deep ocean.
:::

::: {.details .open summary="Peach" gradient="peach"}
Light: peach and blush. Dark: warm embers.
:::

::: {.details .open summary="Prism" gradient="prism"}
Light: mint, sky, lavender. Dark: deep jewel tones.
:::

::: {.details .open summary="Lilac" gradient="lilac"}
Light: lilac and pink. Dark: deep violet.
:::

::: {.details .open summary="Slate" gradient="slate"}
Light: cool grays. Dark: charcoal depths.
:::

::: {.details .open summary="Honey" gradient="honey"}
Light: warm cream. Dark: molten amber.
:::

::: {.details .open summary="Dusk" gradient="dusk"}
Light: soft lavender. Dark: midnight indigo.
:::

::: {.details .open summary="Mint" gradient="mint"}
Light: pale aqua. Dark: deep teal.
:::

## Gradient Preset Accordion

Same presets in accordion mode:

::: {.details summary="Sky" gradient="sky" group="presets"}
Soft sky blues with animated shimmer.
:::

::: {.details summary="Peach" gradient="peach" group="presets"}
Warm peach and blush tones.
:::

::: {.details summary="Prism" gradient="prism" group="presets"}
Multi-spectral mint, sky, and lavender.
:::

::: {.details summary="Lilac" gradient="lilac" group="presets"}
Elegant lilac and pink.
:::

::: {.details summary="Slate" gradient="slate" group="presets"}
Understated cool grays.
:::

::: {.details summary="Honey" gradient="honey" group="presets"}
Rich cream and apricot.
:::

::: {.details summary="Dusk" gradient="dusk" group="presets"}
Twilight lavender-blue.
:::

::: {.details summary="Mint" gradient="mint" group="presets"}
Fresh pale aqua.
:::

## Gleam Border Effect

Add `.gleam` to give the details frame a traveling light
that sweeps around the border:

::: {.details .gleam summary="Default gleam"}
A subtle light traces the border continuously.
:::

::: {.details .gleam summary="Gleam + Note" type="note"}
The gleam color matches the note type (blue).
:::

::: {.details .gleam summary="Gleam + Tip" type="tip"}
The gleam color matches the tip type (green).
:::

::: {.details .gleam summary="Gleam + Warning" type="warning"}
The gleam color matches the warning type (amber).
:::

::: {.details .gleam summary="Gleam + Danger" type="danger"}
The gleam color matches the danger type (red).
:::

## Gleam + Gradient Presets

Combining the gleam border with gradient backgrounds:

::: {.details .gleam summary="Sky gleam" gradient="sky"}
Animated sky gradient with a matching gleam border.
:::

::: {.details .gleam summary="Peach gleam" gradient="peach"}
Warm peach gradient with a matching gleam border.
:::

::: {.details .gleam summary="Prism gleam" gradient="prism"}
Multi-spectral gradient with a matching gleam border.
:::

::: {.details .gleam summary="Lilac gleam" gradient="lilac"}
Elegant lilac gradient with a matching gleam border.
:::

::: {.details .gleam summary="Dusk gleam" gradient="dusk"}
Twilight gradient with a matching gleam border.
:::

::: {.details .gleam summary="Mint gleam" gradient="mint"}
Fresh aqua gradient with a matching gleam border.
:::

## Gleam + Theme Gradient

::: {.details .gleam .open summary="Theme accent gleam" type="gradient"}
Uses the site accent colors for both the animated gradient
background and the gleam border effect.
:::
📄 README.md
# gdtest-details-shortcode

A synthetic test package that exercises the `::: {.details}`
fenced-div extension with every supported option: basic usage,
callout types, Lucide icons, accordion groups, nesting,
rich markdown content, and combined parameters.
📄 great-docs.yml generated
# Great Docs Configuration
# See https://posit-dev.github.io/great-docs/user-guide/configuration.html

# Module Name (optional)
# ----------------------
# Set this if your importable module name differs from the project name.
# Example: project 'py-yaml12' with module name 'yaml12'
# module: yaml12

# Docstring Parser
# ----------------
# The docstring format used in your package (numpy, google, or sphinx)
parser: numpy

# Dynamic Introspection
# ---------------------
# Use runtime introspection for more accurate documentation (default: true)
# Set to false if your package has cyclic alias issues (e.g., PyO3/Rust bindings)
dynamic: true

# API Discovery Settings
# ----------------------
# Exclude items from auto-documentation
# exclude:
#   - InternalClass
#   - helper_function

# Logo & Favicon
# ---------------
# Point to a single logo file (replaces the text title in the navbar):
# logo: assets/logo.svg
#
# For light/dark variants:
# logo:
#   light: assets/logo-light.svg
#   dark: assets/logo-dark.svg
#
# To show the text title alongside the logo, add: show_title: true

# Funding / Copyright Holder
# --------------------------
# Credit the organization that funds or holds copyright for this package.
# Displays in sidebar and footer. Homepage and ROR provide links.
# funding:
#   name: "Posit Software, PBC"
#   roles:
#     - Copyright holder
#     - funder
#   homepage: https://posit.co
#   ror: https://ror.org/03wc8by49

# API Reference Structure
# -----------------------
# Customize the sections below to organize your API documentation.
# - Reorder items within a section to change their display order
# - Move items between sections or create new sections
# - Use 'members: false' to exclude methods from documentation
# - Add 'desc:' to sections for descriptions

reference:
  - title: Functions
    desc: Utility functions
    contents:
      - render
      - transform

# Site URL
# --------
# Canonical address of the deployed documentation site.
# Required for subdirectory deployments, skills page install commands,
# .well-known/ discovery, and sitemaps.
# site_url: "https://your-org.github.io/your-package/"

# Site Settings
# -------------
# site:
#   theme: flatly              # Quarto theme (default: flatly)
#   toc: true                  # Show table of contents (default: true)
#   toc-depth: 2               # TOC heading depth (default: 2)
#   toc-title: On this page    # TOC title (default: "On this page")

# Jupyter Kernel
# --------------
# Jupyter kernel to use for executing code cells in .qmd files.
# This is set at the project level so it applies to all pages, including
# auto-generated API reference pages. Can be overridden in individual .qmd
# file frontmatter if needed for special cases.
jupyter: python3

# CLI Documentation
# -----------------
# cli:
#   enabled: true              # Enable CLI documentation
#   module: my_package.cli     # Module containing Click commands
#   name: cli                  # Name of the Click command object