@ozarkoc/chordpro-parser
Version:
A browser-friendly bundled version of chordproject-parser
37 lines (36 loc) • 1.08 kB
TypeScript
import { Song } from "../models";
import { ParserWarning } from "./ParserWarning";
export declare class ChordProParser {
private _currentSection;
private _song;
private _currentLineIndex;
private _currentSectionTagName;
private _warnings;
get warnings(): ParserWarning[];
private readonly TAG_REGEX;
private readonly TAB_LINE_REGEX;
private readonly CHORD_REGEX;
private readonly SPLIT_CHORD_REGEX;
constructor();
parse(sheet: string): Song;
private parseLine;
private parseTabLine;
private parseLyricsLine;
private parseTag;
private parseCommentTag;
private parseDefineTag;
private parseCustomTag;
private parseStartOfBlockTag;
private parseEndOfBlockTag;
private completeCurrentSection;
private addLine;
private parseMetadataTag;
private parseYearMetadata;
private parseCapoMetadata;
private parseDurationMetadata;
private parseTempoMetadata;
private parseKeyMetadata;
private parseTimeMetadata;
private parseCustomMetadataTag;
private addWarning;
}