# mod.ts
/**
 * Simple blockquote.
 *
 * > This is quoted text.
 */
export function simple(): void {}
/**
 * Blockquote with multiple paragraphs.
 *
 * > First paragraph inside the quote.
 * >
 * > Second paragraph inside the quote.
 */
export function multiParagraph(): void {}
/**
 * Nested blockquotes.
 *
 * > Outer quote.
 * >> Inner quote.
 */
export function nested(): void {}
/**
 * Blockquote followed by normal text.
 *
 * > Quoted section.
 *
 * Back to normal text.
 */
export function followedByText(): void {}
/**
 * Blockquote containing a code span.
 *
 * > Use `console.log()` for debugging.
 */
export function withCodeSpan(): void {}
/**
 * Blockquote containing a list.
 *
 * > Items:
 * > - one
 * > - two
 */
export function withList(): void {}
/**
 * Deeply nested blockquotes.
 *
 * > Level one.
 * >> Level two.
 * >>> Level three.
 */
export function deepNested(): void {}

# output.txt
Defined in file:///mod.ts:51:1

function deepNested(): void
  Deeply nested blockquotes.

  │ Level one.
  │
  ││ Level two.
  ││
  │││ Level three.
  │││

Defined in file:///mod.ts:29:1

function followedByText(): void
  Blockquote followed by normal text.

  │ Quoted section.
  │

  Back to normal text.

Defined in file:///mod.ts:14:1

function multiParagraph(): void
  Blockquote with multiple paragraphs.

  │ First paragraph inside the quote.
  │
  │ Second paragraph inside the quote.
  │

Defined in file:///mod.ts:21:1

function nested(): void
  Nested blockquotes.

  │ Outer quote.
  │
  ││ Inner quote.
  ││

Defined in file:///mod.ts:6:1

function simple(): void
  Simple blockquote.

  │ This is quoted text.
  │

Defined in file:///mod.ts:35:1

function withCodeSpan(): void
  Blockquote containing a code span.

  │ Use `console.log()` for debugging.
  │

Defined in file:///mod.ts:43:1

function withList(): void
  Blockquote containing a list.

  │ Items:
  │
  │ - one
  │ - two


# output.json
[
  {
    "name": "simple",
    "isDefault": false,
    "location": {
      "filename": "file:///mod.ts",
      "line": 6,
      "col": 0,
      "byteIndex": 59
    },
    "declarationKind": "export",
    "jsDoc": {
      "doc": "Simple blockquote.\n\n> This is quoted text."
    },
    "kind": "function",
    "functionDef": {
      "params": [],
      "returnType": {
        "repr": "void",
        "kind": "keyword",
        "keyword": "void"
      },
      "hasBody": true,
      "isAsync": false,
      "isGenerator": false,
      "typeParams": []
    }
  },
  {
    "name": "multiParagraph",
    "isDefault": false,
    "location": {
      "filename": "file:///mod.ts",
      "line": 14,
      "col": 0,
      "byteIndex": 228
    },
    "declarationKind": "export",
    "jsDoc": {
      "doc": "Blockquote with multiple paragraphs.\n\n> First paragraph inside the quote.\n>\n> Second paragraph inside the quote."
    },
    "kind": "function",
    "functionDef": {
      "params": [],
      "returnType": {
        "repr": "void",
        "kind": "keyword",
        "keyword": "void"
      },
      "hasBody": true,
      "isAsync": false,
      "isGenerator": false,
      "typeParams": []
    }
  },
  {
    "name": "nested",
    "isDefault": false,
    "location": {
      "filename": "file:///mod.ts",
      "line": 21,
      "col": 0,
      "byteIndex": 341
    },
    "declarationKind": "export",
    "jsDoc": {
      "doc": "Nested blockquotes.\n\n> Outer quote.\n>> Inner quote."
    },
    "kind": "function",
    "functionDef": {
      "params": [],
      "returnType": {
        "repr": "void",
        "kind": "keyword",
        "keyword": "void"
      },
      "hasBody": true,
      "isAsync": false,
      "isGenerator": false,
      "typeParams": []
    }
  },
  {
    "name": "followedByText",
    "isDefault": false,
    "location": {
      "filename": "file:///mod.ts",
      "line": 29,
      "col": 0,
      "byteIndex": 473
    },
    "declarationKind": "export",
    "jsDoc": {
      "doc": "Blockquote followed by normal text.\n\n> Quoted section.\n\nBack to normal text."
    },
    "kind": "function",
    "functionDef": {
      "params": [],
      "returnType": {
        "repr": "void",
        "kind": "keyword",
        "keyword": "void"
      },
      "hasBody": true,
      "isAsync": false,
      "isGenerator": false,
      "typeParams": []
    }
  },
  {
    "name": "withCodeSpan",
    "isDefault": false,
    "location": {
      "filename": "file:///mod.ts",
      "line": 35,
      "col": 0,
      "byteIndex": 604
    },
    "declarationKind": "export",
    "jsDoc": {
      "doc": "Blockquote containing a code span.\n\n> Use `console.log()` for debugging."
    },
    "kind": "function",
    "functionDef": {
      "params": [],
      "returnType": {
        "repr": "void",
        "kind": "keyword",
        "keyword": "void"
      },
      "hasBody": true,
      "isAsync": false,
      "isGenerator": false,
      "typeParams": []
    }
  },
  {
    "name": "withList",
    "isDefault": false,
    "location": {
      "filename": "file:///mod.ts",
      "line": 43,
      "col": 0,
      "byteIndex": 722
    },
    "declarationKind": "export",
    "jsDoc": {
      "doc": "Blockquote containing a list.\n\n> Items:\n> - one\n> - two"
    },
    "kind": "function",
    "functionDef": {
      "params": [],
      "returnType": {
        "repr": "void",
        "kind": "keyword",
        "keyword": "void"
      },
      "hasBody": true,
      "isAsync": false,
      "isGenerator": false,
      "typeParams": []
    }
  },
  {
    "name": "deepNested",
    "isDefault": false,
    "location": {
      "filename": "file:///mod.ts",
      "line": 51,
      "col": 0,
      "byteIndex": 852
    },
    "declarationKind": "export",
    "jsDoc": {
      "doc": "Deeply nested blockquotes.\n\n> Level one.\n>> Level two.\n>>> Level three."
    },
    "kind": "function",
    "functionDef": {
      "params": [],
      "returnType": {
        "repr": "void",
        "kind": "keyword",
        "keyword": "void"
      },
      "hasBody": true,
      "isAsync": false,
      "isGenerator": false,
      "typeParams": []
    }
  }
]
