Abstract Class: BaseFormatter¶
Defined in: formatters/src/base-formatter.ts:9
Abstract base formatter with common helper methods. Extend this class to create new formatter implementations.
Extended by¶
Implements¶
Constructors¶
Constructor¶
new BaseFormatter():
BaseFormatter
Returns¶
BaseFormatter
Properties¶
defaultConvention¶
abstractreadonlydefaultConvention:string
Defined in: formatters/src/base-formatter.ts:13
Default convention for this formatter
Implementation of¶
description¶
abstractreadonlydescription:string
Defined in: formatters/src/base-formatter.ts:12
Human-readable description
Implementation of¶
name¶
abstractreadonlyname:string
Defined in: formatters/src/base-formatter.ts:10
Unique formatter identifier
Implementation of¶
outputPath¶
abstractreadonlyoutputPath:string
Defined in: formatters/src/base-formatter.ts:11
Default output file path
Implementation of¶
Methods¶
createRenderer()¶
protectedcreateRenderer(options?):ConventionRenderer
Defined in: formatters/src/base-formatter.ts:20
Create a convention renderer for this formatter. Uses the provided convention from options or falls back to the default.
Parameters¶
options?¶
Returns¶
extractSectionWithCodeBlock()¶
protectedextractSectionWithCodeBlock(text,header):string|null
Defined in: formatters/src/base-formatter.ts:140
Safe extraction of a section that contains a header + content + code block + content Avoids ReDoS by using string search instead of backtracking regex. Matches pattern: Header ... ...
Parameters¶
text¶
string
header¶
string
Returns¶
string | null
extractText()¶
protectedextractText(content):string
Defined in: formatters/src/base-formatter.ts:42
Extract text from block content.
Parameters¶
content¶
Returns¶
string
findBlock()¶
protectedfindBlock(ast,name):Block|undefined
Defined in: formatters/src/base-formatter.ts:35
Find a block by name, ignoring internal blocks (starting with __).
Parameters¶
ast¶
name¶
string
Returns¶
Block | undefined
format()¶
abstractformat(ast,options?):FormatterOutput
Defined in: formatters/src/base-formatter.ts:14
Transform AST to tool-specific format
Parameters¶
ast¶
options?¶
Returns¶
Implementation of¶
formatArray()¶
protectedformatArray(arr):string
Defined in: formatters/src/base-formatter.ts:84
Format an array as comma-separated string.
Parameters¶
arr¶
unknown[]
Returns¶
string
getArrayElements()¶
protectedgetArrayElements(content):Value[]
Defined in: formatters/src/base-formatter.ts:108
Extract array elements from block content.
Parameters¶
content¶
Returns¶
Value[]
getMetaField()¶
protectedgetMetaField(ast,key):string|undefined
Defined in: formatters/src/base-formatter.ts:98
Get meta field value as string.
Parameters¶
ast¶
key¶
string
Returns¶
string | undefined
getOutputPath()¶
protectedgetOutputPath(options?):string
Defined in: formatters/src/base-formatter.ts:28
Get the output path, respecting options override.
Parameters¶
options?¶
Returns¶
string
getProp()¶
protectedgetProp(content,key):Value|undefined
Defined in: formatters/src/base-formatter.ts:56
Get a specific property from block content.
Parameters¶
content¶
key¶
string
Returns¶
Value | undefined
getProps()¶
protectedgetProps(content):Record\<string,Value>
Defined in: formatters/src/base-formatter.ts:70
Get all properties from block content.
Parameters¶
content¶
Returns¶
Record\<string, Value>
truncate()¶
protectedtruncate(str,max):string
Defined in: formatters/src/base-formatter.ts:91
Truncate string to max length with ellipsis.
Parameters¶
str¶
string
max¶
number
Returns¶
string
valueToString()¶
protectedvalueToString(value):string
Defined in: formatters/src/base-formatter.ts:118
Convert value to string representation.
Parameters¶
value¶
Returns¶
string