36 lines
762 B
TypeScript
36 lines
762 B
TypeScript
export interface CsoundReference {
|
|
name: string
|
|
type: 'opcode' | 'keyword' | 'header' | 'constant'
|
|
category: string
|
|
description: string
|
|
syntax?: string
|
|
example?: string
|
|
rates?: string[]
|
|
parameters?: {
|
|
name: string
|
|
description: string
|
|
type: 'initialization' | 'performance'
|
|
}[]
|
|
seeAlso?: string[]
|
|
}
|
|
|
|
export interface ParsedOpcode {
|
|
id: string
|
|
category: string
|
|
title: string
|
|
description: string
|
|
syntaxModern?: string
|
|
syntaxClassic?: string
|
|
initParams: { name: string; description: string }[]
|
|
perfParams: { name: string; description: string }[]
|
|
example?: string
|
|
seeAlso: string[]
|
|
rawContent: string
|
|
}
|
|
|
|
export interface CategoryGroup {
|
|
categoryKey: string
|
|
categoryName: string
|
|
opcodes: CsoundReference[]
|
|
}
|