chordproject-parser
Version:
A TypeScript library for parsing and formatting ChordPro songs.
36 lines (35 loc) • 1.49 kB
TypeScript
import { CommentLine, CustomLine, LyricsLine, TabLine } from "../../models/lines";
import { Section } from "../../models/sections";
import { BuilderSettings } from "./BuilderSettings";
import { IBuilder } from "./IBuilder";
export declare class TextBuilder implements IBuilder {
settings: BuilderSettings;
constructor(settings?: BuilderSettings);
private writeMetadata;
private buildMetadataArray;
titleMetadata(value: string): string[];
subtitleMetadata(value: string): string[];
artistsMetadata(values: string[]): string[];
composersMetadata(values: string[]): string[];
lyricistsMetadata(values: string[]): string[];
arrangersMetadata(values: string[]): string[];
yearMetadata(value: number): string[];
copyrightMetadata(value: string): string[];
timeMetadata(value: string): string[];
tempoMetadata(value: number): string[];
durationMetadata(value: number): string[];
capoMetadata(value: number): string[];
keyMetadata(value: string): string[];
customMetadatas(values: [string, string | null][]): string[];
emptyLine(): string[];
lyricsLine(line: LyricsLine): string[];
commentLine(line: CommentLine): string[];
tabLine(line: TabLine): string[];
customLine(line: CustomLine): string[];
sectionStart(section: Section): string[];
sectionEnd(section: Section): string[];
metadataStart(): string[];
metadataEnd(): string[];
contentStart(): string[];
contentEnd(): string[];
}