UNPKG

@ozarkoc/chordpro-parser

Version:

A browser-friendly bundled version of chordproject-parser

37 lines (36 loc) 1.08 kB
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; }