chordproject-parser
Version:
A TypeScript library for parsing and formatting ChordPro songs.
39 lines (38 loc) • 1.66 kB
TypeScript
import { LyricsLine, CommentLine, TabLine, CustomLine } from "../../models/lines";
import { Section } from "../../models/sections";
import { BuilderSettings } from "./BuilderSettings";
import { IBuilder } from "./IBuilder";
export declare class HtmlBuilder implements IBuilder {
settings: BuilderSettings;
constructor(settings?: BuilderSettings);
protected buildHtmlElement(tag: string, value: string, classNames?: string[]): string;
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[];
private createWordElement;
private createChordElement;
private createLyricsElement;
private createChordLyricsElement;
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[];
}