úÎ%¿$  None True if the given Word8 is an end of line character. True if the given Word8 is an equal sign. ,Skip an equal sign and any space around it. Skip all whitespace. 6Skip all characters up to and including the next EOL.     Safe-InferredPlaylist formats. M3U and M3U8.  http://en.wikipedia.org/wiki/M3U  .http://en.wikipedia.org/wiki/PLS_(file_format)  A list of s. &A single music file or streaming URL. &URL for a file or streaming resource. Optional title. NoneNone/A parser that will process an entire playlist. 'A pls header will at least contain the  [playlist] bit but some ! files also include the lines you'd expect in the footer too. )Parse a single track. Tracks begin with FileN where N is a E digit. They are followed by an optional title and optional length. Skip any line that isn't part of a track. Parser for the FileN) line that contains the track number and D URL for the track. The result is a pair where the first member is 4 the track number and the second member is the URL. 7Parser for the title line with the given track number. NoneNone$Parser for a complete M3U playlist. )Parser for a single track in a M3U file. BParser for URL or file name in a M3U file. The URL is the entire > line so this parser extracts the entire line and decodes it. BComment parser with a twist. In the extended M3U format metadata E for a track can be placed in a comment that appears just before the B URL. This parser succeeds if the current line is a comment, and D always skips over the entire comment. If the comment represents a 9 track title then that information will be returned in a Just. If  it's just a regular comment then Nothing is returned. NoneParse a playlist from a  ByteString. Parsing may fail in which & case an error message is returned in Left.  content <- BS.getContents # case parsePlaylist M3U content of 9 Left err -> fail $ "failed to parse playlist: " ++ err  Right x -> return x Generate a lazy  ByteString# containing playlist data from the ) given playlist and in the given format. / BL.putStr $ generatePlaylist M3U somePlaylist            !playlists-0.1.0.0 Text.Playlist!Text.Playlist.Internal.AttoparsecText.Playlist.TypesText.Playlist.PLS.WriterText.Playlist.PLS.ReaderText.Playlist.M3U.WriterText.Playlist.M3U.ReaderFormatM3UPLSPlaylistTracktrackURL trackTitle parsePlaylistgeneratePlaylistisEOLisEqskipEq skipSpaceskipLine writePlaylist writeTrack writeFileN writeTitle parseHeader parseTrackskipUnusedLine parseFileN parseTitleparseURLcommentOrTitle