                     tagStr.remove(at: tagStr.index(before: tagStr.endIndex))
                     let components = tagStr.components(separatedBy: ":")
                     if components.count == 2 {
-                        let key = components[0]
+                        let key = idTagKey(components[0])
                         let value = components[1]
                         idTags[key] = value
                     }

}

extension LXLyricsLine: CustomStringConvertible {
    public var description: String {
        get {
            return "[\(position)]\(sentence)"
        }
    }
}

extension LXLyrics: CustomStringConvertible {
    public var description: String {
        get {
            let tag = idTags.reduce("") { $0 + "[\($1.key): \($1.value)]\n" }

            return tag + lrc
        }
    }
    
}
