UNPKG

chordproject-parser

Version:

A TypeScript library for parsing and formatting ChordPro songs.

39 lines (38 loc) 1.66 kB
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[]; }